From f4d17d3ba394c4bac21ad800c2d5d05fb443d5ad Mon Sep 17 00:00:00 2001 From: Doug Coleman Date: Sun, 17 Mar 2019 12:12:04 -0500 Subject: [PATCH] io.sockets: Allow f in the port of an inet4. Fixes #2019. --- basis/io/sockets/sockets.factor | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/basis/io/sockets/sockets.factor b/basis/io/sockets/sockets.factor index bd006ca2ab..cfeed9ab03 100644 --- a/basis/io/sockets/sockets.factor +++ b/basis/io/sockets/sockets.factor @@ -107,7 +107,7 @@ M: ipv4 empty-sockaddr drop sockaddr-in ; sockaddr-in AF_INET >>family swap - port>> htons >>port ; inline + port>> 0 or htons >>port ; inline M: ipv4 make-sockaddr ( inet -- sockaddr ) [ make-sockaddr-part ] @@ -122,7 +122,7 @@ M: ipv4 make-sockaddr-outgoing ( inet -- sockaddr ) M: ipv4 parse-sockaddr ( sockaddr-in addrspec -- newaddrspec ) [ addr>> uint ] dip inet-ntop ; -TUPLE: inet4 < ipv4 { port integer read-only } ; +TUPLE: inet4 < ipv4 { port maybe{ integer } read-only } ; : ( host port -- inet4 ) over check-ipv4 inet4 boa ;