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 ;