[4.0] 8795c23 Prevent a segmentation fault in VBE_AddBackend

Dridi Boukelmoune dridi.boukelmoune at gmail.com
Mon Jan 11 12:51:45 CET 2016


commit 8795c23ecf20f1c789cbae4f13ca6ffa4aef23ca
Author: Dridi Boukelmoune <dridi.boukelmoune at gmail.com>
Date:   Mon Jan 11 12:46:06 2016 +0100

    Prevent a segmentation fault in VBE_AddBackend

diff --git a/bin/varnishd/cache/cache_backend_cfg.c b/bin/varnishd/cache/cache_backend_cfg.c
index a5d913f..5b122d0 100644
--- a/bin/varnishd/cache/cache_backend_cfg.c
+++ b/bin/varnishd/cache/cache_backend_cfg.c
@@ -192,6 +192,10 @@ VBE_AddBackend(struct cli *cli, const struct vrt_backend *vb)
 		CHECK_OBJ_NOTNULL(b, BACKEND_MAGIC);
 		if (strcmp(b->vcl_name, vb->vcl_name))
 			continue;
+		if ((vb->ipv4_suckaddr != NULL) ^ (b->ipv4 != NULL))
+			continue;
+		if ((vb->ipv6_suckaddr != NULL) ^ (b->ipv6 != NULL))
+			continue;
 		if (vb->ipv4_suckaddr != NULL &&
 		    VSA_Compare(b->ipv4, vb->ipv4_suckaddr))
 			continue;



More information about the varnish-commit mailing list