From cfc88cf8f22e015d9e65e292bae6e0989a22c016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20B=C3=BChler?= Date: Sun, 5 Jul 2015 20:19:17 +0000 Subject: [PATCH] check pointer before usage in new etag compare MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From: Stefan Bühler git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.4.x@2995 152afb58-edef-0310-8abb-c4023f1b3aa9 --- src/etag.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/etag.c b/src/etag.c index adc8a04c..27542d06 100644 --- a/src/etag.c +++ b/src/etag.c @@ -20,7 +20,7 @@ int etag_is_equal(buffer *etag, const char *line, int weak_ok) { } state = START; const char *current; - const char *tok_start = etag->ptr; + const char *tok_start; const char *tok = NULL; int matched; @@ -29,6 +29,7 @@ int etag_is_equal(buffer *etag, const char *line, int weak_ok) { } if (!etag || buffer_string_is_empty(etag)) return 0; + tok_start = etag->ptr; if ('W' == tok_start[0]) { if (!weak_ok || '/' != tok_start[1]) return 0; /* bad etag */