rpms/libnet/devel libnet-1.1.2.1-odd_chksum.patch,NONE,1.1

Patrice Dumas (pertusus) fedora-extras-commits at redhat.com
Mon Jan 15 23:50:51 UTC 2007


Author: pertusus

Update of /cvs/extras/rpms/libnet/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv31090

Added Files:
	libnet-1.1.2.1-odd_chksum.patch 
Log Message:
add checksum patch

libnet-1.1.2.1-odd_chksum.patch:

--- NEW FILE libnet-1.1.2.1-odd_chksum.patch ---
--- libnet-1.1.2.1.orig/src/libnet_checksum.c
+++ libnet-1.1.2.1/src/libnet_checksum.c
@@ -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);




More information about the scm-commits mailing list