libnids-1.20-chksum.c-ebx.patch 718 B

123456789101112131415161718192021
  1. diff --exclude='*~' -urN libnids-1.20.orig/src/checksum.c libnids-1.20/src/checksum.c
  2. --- libnids-1.20.orig/src/checksum.c 2005-02-23 21:18:28.227101168 -0500
  3. +++ libnids-1.20/src/checksum.c 2005-02-23 21:21:56.665413728 -0500
  4. @@ -50,6 +50,7 @@
  5. movl 16(%esp),%ecx # Function arg: int len
  6. movl 12(%esp),%esi # Function arg: u_char *buff*/
  7. +" push %%ebx \n"
  8. " testl $2, %%esi \n"
  9. " jz 2f \n"
  10. " subl $2, %%ecx \n"
  11. @@ -105,7 +106,7 @@
  12. "5: movb (%%esi),%%cl \n"
  13. "6: addl %%ecx,%%eax \n"
  14. " adcl $0, %%eax \n"
  15. -"7: \n"
  16. +"7: pop %%ebx \n"
  17. : "=a"(sum), "=c"(len), "=S"(buff)
  18. : "0"(sum), "1"(len), "2"(buff)
  19. : "di", "dx" , "cc");