[master] cada828 Varnishncsa doesn't pick the first header's value, but the last one (more precise if a header is set more then once or overwritten).

Arianna Aondio arianna.aondio at varnish-software.com
Tue Mar 10 11:33:02 CET 2015


commit cada82833d07362a7fc908ea6e15373024c032a3
Author: Arianna Aondio <arianna.aondio at varnish-software.com>
Date:   Tue Mar 10 11:28:30 2015 +0100

    Varnishncsa doesn't pick the first header's value,but the last one
    (more precise if a header is set more then once or overwritten).
    
    Fixes #1683

diff --git a/bin/varnishncsa/varnishncsa.c b/bin/varnishncsa/varnishncsa.c
index 4549539..ce30191 100644
--- a/bin/varnishncsa/varnishncsa.c
+++ b/bin/varnishncsa/varnishncsa.c
@@ -769,7 +769,7 @@ process_hdr(const struct watch_head *head, const char *b, const char *e)
 	VTAILQ_FOREACH(w, head, list) {
 		if (strncasecmp(b, w->key, w->keylen))
 			continue;
-		frag_line(0, b + w->keylen, e, &w->frag);
+		frag_line(1, b + w->keylen, e, &w->frag);
 	}
 }
 



More information about the varnish-commit mailing list