File bnc721968_8.patch of Package radvd

References: bnc#721968
commit 074816cd0b37aac7b3209987e6e998f0a847b275
Author: Vasiliy Kulikov <segoon@openwall.com>
Date:   Tue Oct 4 00:43:20 2011 -0700

    privsep_read_loop() should return on unprivileged daemon death /
    socket close(), not loop forever with polling read() getting -1.

Index: radvd-1.3/privsep-linux.c
===================================================================
--- radvd-1.3.orig/privsep-linux.c	2008-01-24 18:08:46.000000000 +0100
+++ radvd-1.3/privsep-linux.c	2011-10-19 14:49:53.000000000 +0200
@@ -57,7 +57,7 @@ privsep_read_loop(void)
 		}
 		if (ret != sizeof(cmd)) {
 			/* Short read, ignore */
-			continue;
+			return;
 		}
 
 		cmd.iface[IFNAMSIZ-1] = '\0';
openSUSE Build Service is sponsored by