]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/iso_checksum.c
Merge pull request #5280 from qlyoung/doc-clean-topotest-json
[mirror_frr.git] / isisd / iso_checksum.c
index e0a4ba3700530a0cdd7c25c2282aa960bf04daa1..0da6d5fc8c67755c11cef20256a724d4cd7cc0e4 100644 (file)
  * Based on Annex C.4 of ISO/IEC 8473
  */
 
-int iso_csum_verify(u_char *buffer, int len, uint16_t csum, int offset)
+int iso_csum_verify(uint8_t *buffer, int len, uint16_t csum, int offset)
 {
-       u_int16_t checksum;
-       u_int32_t c0;
-       u_int32_t c1;
+       uint16_t checksum;
+       uint32_t c0;
+       uint32_t c1;
 
        c0 = csum & 0xff00;
        c1 = csum & 0x00ff;
@@ -67,7 +67,7 @@ int iso_csum_verify(u_char *buffer, int len, uint16_t csum, int offset)
                return 1;
 
        checksum = fletcher_checksum(buffer, len, offset);
-       if (checksum == csum)
+       if (checksum == htons(csum))
                return 0;
        return 1;
 }