diff --git a/basis/checksums/internet/internet.factor b/basis/checksums/internet/internet.factor index 5d3b24b3e0..b8175a61d4 100644 --- a/basis/checksums/internet/internet.factor +++ b/basis/checksums/internet/internet.factor @@ -10,7 +10,7 @@ SINGLETON: internet ! RFC 1071 INSTANCE: internet checksum M: internet checksum-bytes - drop 0 swap 2 [ le> + ] each + drop 2 [ le> ] map-sum [ -16 shift ] [ 0xffff bitand ] bi + [ -16 shift ] keep + bitnot 2 >le ;