changeset 5417:96a086beb655 draft

Revert "privsep: shutdown read end of the write only sockets" Fails noisly on Linux. This reverts commit 5fc20ae1aa368e36f9cabcbc047cd7d8e468c5b7.
author Roy Marples <roy@marples.name>
date Mon, 03 Aug 2020 17:04:51 +0100
parents 1290c8e7ea84
children a295302f7de1
files src/privsep-root.c
diffstat 1 files changed, 1 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/privsep-root.c	Mon Aug 03 16:56:14 2020 +0100
+++ b/src/privsep-root.c	Mon Aug 03 17:04:51 2020 +0100
@@ -635,7 +635,7 @@
 	ctx->ps_root_pid = getpid();
 	ctx->options |= DHCPCD_PRIVSEPROOT;
 
-	/* Open network sockets for sending only.
+	/* Open network sockets for sending.
 	 * This is a small bit wasteful for non sandboxed OS's
 	 * but makes life very easy for unicasting DHCPv6 in non master
 	 * mode as we no longer care about address selection. */
@@ -645,8 +645,6 @@
 		    SOCK_RAW | SOCK_CXNB, IPPROTO_UDP);
 		if (ctx->udp_wfd == -1)
 			logerr("%s: dhcp_openraw", __func__);
-		else if (shutdown(ctx->udp_wfd, SHUT_RD) == -1)
-			logerr("%s: shutdown dhcp", __func__);
 	}
 #endif
 #ifdef INET6
@@ -654,8 +652,6 @@
 		ctx->nd_fd = ipv6nd_open(false);
 		if (ctx->nd_fd == -1)
 			logerr("%s: ipv6nd_open", __func__);
-		else if (shutdown(ctx->nd_fd, SHUT_RD) == -1)
-			logerr("%s: shutdown nd", __func__);
 	}
 #endif
 #ifdef DHCP6
@@ -663,8 +659,6 @@
 		ctx->dhcp6_wfd = dhcp6_openraw();
 		if (ctx->dhcp6_wfd == -1)
 			logerr("%s: dhcp6_openraw", __func__);
-		else if (shutdown(ctx->dhcp6_wfd, SHUT_RD) == -1)
-			logerr("%s: shutdown dhcp6", __func__);
 	}
 #endif