Previously, when trying to listen on a socket without using one of -4,
-6, or -s, we tried to create an AF_UNSPEC socket, which fails.
---
 toys/net/netcat.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/toys/net/netcat.c b/toys/net/netcat.c
index 761d1f2a..57304f44 100644
--- a/toys/net/netcat.c
+++ b/toys/net/netcat.c
@@ -125,6 +125,10 @@ void netcat_main(void)
       } else {
         size_t bind_addrlen;

+ // If we weren't given an address with which to resolve which family to
+        // use, we have to choose.
+        if (family == AF_UNSPEC) family = AF_INET;
+
         address->sa_family = family;

         if (family == AF_INET6) {
--
2.20.1.415.g653613c723-goog

_______________________________________________
Toybox mailing list
Toybox@lists.landley.net
http://lists.landley.net/listinfo.cgi/toybox-landley.net

Reply via email to