r3825 - in trunk/varnish-cache/bin: varnishd varnishtest/tests
    tfheen at projects.linpro.no 
    tfheen at projects.linpro.no
       
    Wed Feb 25 11:25:43 CET 2009
    
    
  
Author: tfheen
Date: 2009-02-25 11:25:43 +0100 (Wed, 25 Feb 2009)
New Revision: 3825
Modified:
   trunk/varnish-cache/bin/varnishd/cache_acceptor.c
   trunk/varnish-cache/bin/varnishtest/tests/b00008.vtc
Log:
Stop segfaulting when trying to set a nonexistant waiter
We failed to properly check for the end of the list of waiters.
Handle this correctly and add a test case
Fixes #428
Modified: trunk/varnish-cache/bin/varnishd/cache_acceptor.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_acceptor.c	2009-02-25 07:46:42 UTC (rev 3824)
+++ trunk/varnish-cache/bin/varnishd/cache_acceptor.c	2009-02-25 10:25:43 UTC (rev 3825)
@@ -368,7 +368,7 @@
 		vca_act = NULL;
 		return;
 	}
-	for (i = 0; vca_waiters[i]->name; i++) {
+	for (i = 0; vca_waiters[i]; i++) {
 		if (!strcmp(arg, vca_waiters[i]->name)) {
 			vca_act = vca_waiters[i];
 			return;
Modified: trunk/varnish-cache/bin/varnishtest/tests/b00008.vtc
===================================================================
--- trunk/varnish-cache/bin/varnishtest/tests/b00008.vtc	2009-02-25 07:46:42 UTC (rev 3824)
+++ trunk/varnish-cache/bin/varnishtest/tests/b00008.vtc	2009-02-25 10:25:43 UTC (rev 3825)
@@ -19,3 +19,7 @@
 varnish v1 -cliok "help"
 
 varnish v1 -cliok "stats"
+
+varnish v1 -cliok "param.set waiter default"
+
+varnish v1 -clierr 106 "param.set waiter HASH(0x8839c4c)"
    
    
More information about the varnish-commit
mailing list