From cd2ee2a7afee72218fb120c3b39df8f65cd92e27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Gallou=C3=ABt?= Date: Tue, 2 Apr 2019 10:38:54 +0000 Subject: [PATCH] Fix conversion in src/ip.h MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Adrien Gallouët --- src/ip.h | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/ip.h b/src/ip.h index 791bc74..5fb220f 100644 --- a/src/ip.h +++ b/src/ip.h @@ -21,9 +21,7 @@ struct ip_common { static inline int ip_read16(const uint8_t *src) { - uint16_t ret = src[1]; - ret |= ((uint16_t)src[0]) << 8; - return (int)ret; + return ((int)src[1]) | (((int)src[0]) << 8); } static inline uint8_t @@ -75,7 +73,7 @@ ip_get_common(struct ip_common *ic, const uint8_t *data, int size) } break; case 6: - ic->tc = ((data[0] & 0xF) << 4) | (data[1] >> 4); + ic->tc = (uint8_t)((data[0] << 4) | (data[1] >> 4)); ic->proto = data[6]; if (size == ip_read16(&data[4]) + 40) { memcpy(ic->src.v6, &data[8], sizeof(ic->src.v6));