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