inet6 address components cannot be stored as bytes as they are 16 bits long
parent
72a3d309f9
commit
573c150409
|
@ -33,6 +33,9 @@ concurrency.promises threads io.streams.string ;
|
||||||
[ B{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 } ]
|
[ B{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 } ]
|
||||||
[ "::1" T{ inet6 } inet-pton ] unit-test
|
[ "::1" T{ inet6 } inet-pton ] unit-test
|
||||||
|
|
||||||
|
[ B{ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 } ]
|
||||||
|
[ "::100" T{ inet6 } inet-pton ] unit-test
|
||||||
|
|
||||||
[ B{ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 } ]
|
[ B{ 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 2 } ]
|
||||||
[ "1::2" T{ inet6 } inet-pton ] unit-test
|
[ "1::2" T{ inet6 } inet-pton ] unit-test
|
||||||
|
|
||||||
|
@ -45,6 +48,9 @@ concurrency.promises threads io.streams.string ;
|
||||||
[ "1:2:0:0:0:0:3:4" ]
|
[ "1:2:0:0:0:0:3:4" ]
|
||||||
[ B{ 0 1 0 2 0 0 0 0 0 0 0 0 0 3 0 4 } T{ inet6 } inet-ntop ] unit-test
|
[ B{ 0 1 0 2 0 0 0 0 0 0 0 0 0 3 0 4 } T{ inet6 } inet-ntop ] unit-test
|
||||||
|
|
||||||
|
[ "2001:6f8:37a:5:0:0:0:1" ]
|
||||||
|
[ "2001:6f8:37a:5::1" T{ inet6 } [ inet-pton ] [ inet-ntop ] bi ] unit-test
|
||||||
|
|
||||||
[ t ] [ "localhost" 80 <inet> resolve-host length 1 >= ] unit-test
|
[ t ] [ "localhost" 80 <inet> resolve-host length 1 >= ] unit-test
|
||||||
|
|
||||||
! Smoke-test UDP
|
! Smoke-test UDP
|
||||||
|
|
|
@ -109,7 +109,7 @@ M: invalid-inet6 summary drop "Invalid IPv6 address" ;
|
||||||
[ f ] [
|
[ f ] [
|
||||||
":" split [
|
":" split [
|
||||||
hex> [ "Component not a number" throw ] unless*
|
hex> [ "Component not a number" throw ] unless*
|
||||||
] B{ } map-as
|
] { } map-as
|
||||||
] if-empty ;
|
] if-empty ;
|
||||||
|
|
||||||
: pad-inet6 ( string1 string2 -- seq )
|
: pad-inet6 ( string1 string2 -- seq )
|
||||||
|
|
Loading…
Reference in New Issue