File port-select-on-connect.patch of Package netcat-openbsd

Index: netcat-openbsd-1.229/netcat.c
===================================================================
--- netcat-openbsd-1.229.orig/netcat.c	2025-06-04 07:36:38.214088834 +0000
+++ netcat-openbsd-1.229/netcat.c	2025-06-04 07:36:53.985608901 +0000
@@ -1228,7 +1228,10 @@ remote_connect(const char *host, const c
 			ahints.ai_flags = AI_PASSIVE;
 			if ((error = getaddrinfo(sflag, pflag, &ahints, &ares)))
 				errx(1, "getaddrinfo: %s", gai_strerror(error));
-
+#ifdef IP_BIND_ADDRESS_NO_PORT
+			if(sflag && !pflag)
+				setsockopt(s, SOL_IP, IP_BIND_ADDRESS_NO_PORT, &on, sizeof(on));
+#endif
 			if (bind(s, (struct sockaddr *)ares->ai_addr,
 			    ares->ai_addrlen) == -1)
 				err(1, "bind failed");
openSUSE Build Service is sponsored by