From 923db37de17c06ae0968fa4f4244eb33ca222842 Mon Sep 17 00:00:00 2001 From: Jan-Piet Mens Date: Sun, 31 Jan 2016 17:54:01 +0100 Subject: [PATCH] fix Etag checking --- mongoose.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mongoose.c b/mongoose.c index 26131d2..274ec50 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3329,6 +3329,8 @@ static int is_not_modified(const struct connection *conn, const char *ims = mg_get_header(&conn->mg_conn, "If-Modified-Since"); const char *inm = mg_get_header(&conn->mg_conn, "If-None-Match"); construct_etag(etag, sizeof(etag), stp); + if (inm != NULL && mg_strcasecmp(etag, inm)) /* JPM */ + return 0; return (inm != NULL && !mg_strcasecmp(etag, inm)) || (ims != NULL && stp->st_mtime <= parse_date_string(ims)); }