]> The Tcpdump Group git mirrors - tcpdump/commitdiff
Fix a typo in the EXTRACT_BE_S_6() macro
authorFrancois-Xavier Le Bail <[email protected]>
Fri, 15 Jun 2018 12:33:47 +0000 (14:33 +0200)
committerFrancois-Xavier Le Bail <[email protected]>
Fri, 15 Jun 2018 20:21:28 +0000 (22:21 +0200)
S: Signed

extract.h

index 0ea84e925b4ba5a78b21fbb9f367c9ec74b4201f..64c9d724fdecebdde30bc505367bb4659283955b 100644 (file)
--- a/extract.h
+++ b/extract.h
@@ -421,7 +421,7 @@ EXTRACT_IPV4_TO_NETWORK_ORDER(const void *p)
 
 #define EXTRACT_BE_S_6(p) \
        (((*((const uint8_t *)(p) + 0)) & 0x80) ? \
-         ((uint64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 40) | \
+          ((int64_t)(((uint64_t)(*((const uint8_t *)(p) + 0)) << 40) | \
                      ((uint64_t)(*((const uint8_t *)(p) + 1)) << 32) | \
                      ((uint64_t)(*((const uint8_t *)(p) + 2)) << 24) | \
                      ((uint64_t)(*((const uint8_t *)(p) + 3)) << 16) | \