diff options
author | Dirk Meyer <dinoex@FreeBSD.org> | 2012-02-22 04:49:08 +0000 |
---|---|---|
committer | Dirk Meyer <dinoex@FreeBSD.org> | 2012-02-22 04:49:08 +0000 |
commit | 481254d60dfc7f2ea88049440d7108042315fac8 (patch) | |
tree | 560c9197b38a33856f47338c509665eb2f964fe9 /net/libnet/files | |
parent | c44902c585b062305bd63cf451ca27b4f167374d (diff) |
Notes
Diffstat (limited to 'net/libnet/files')
-rw-r--r-- | net/libnet/files/patch-libnet_checksum.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/net/libnet/files/patch-libnet_checksum.c b/net/libnet/files/patch-libnet_checksum.c new file mode 100644 index 000000000000..49588209b3ad --- /dev/null +++ b/net/libnet/files/patch-libnet_checksum.c @@ -0,0 +1,23 @@ +--- src/libnet_checksum.c.orig Mon Mar 1 22:26:12 2004 ++++ src/libnet_checksum.c Mon Aug 25 15:44:12 2008 +@@ -42,8 +42,10 @@ + libnet_in_cksum(u_int16_t *addr, int len) + { + int sum; ++ u_int16_t last_byte; + + sum = 0; ++ last_byte = 0; + + while (len > 1) + { +@@ -52,7 +54,8 @@ + } + if (len == 1) + { +- sum += *(u_int16_t *)addr; ++ *(u_int8_t*)&last_byte = *(u_int8_t*)addr; ++ sum += last_byte; + } + + return (sum);
\ No newline at end of file |