diff options
author | Maciej Żenczykowski <maze@google.com> | 2024-04-09 23:04:45 -0700 |
---|---|---|
committer | Maciej Żenczykowski <maze@google.com> | 2024-04-09 23:08:08 -0700 |
commit | d68a32c8e15da9cb607b132a761025c38d7a8e44 (patch) | |
tree | 12c7875c49a04ecfe872cfa7e329638138c1eda1 | |
parent | a7ad6ebc81a822cc43db88655384ce0b368c7a04 (diff) | |
download | apf-d68a32c8e15da9cb607b132a761025c38d7a8e44.tar.gz |
v5: enable gcc -Wsign-conversion
Test: TreeHugger, manually via devtools/mk
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I0573cae7a8fa6f33c75c799f026f11eb3caef024
-rw-r--r-- | apf_checksum.h | 2 | ||||
-rw-r--r-- | apf_dns.h | 2 | ||||
-rwxr-xr-x | devtools/mk | 2 | ||||
-rw-r--r-- | v5/apf_interpreter.c | 4 |
4 files changed, 5 insertions, 5 deletions
diff --git a/apf_checksum.h b/apf_checksum.h index aa143a0..3d9e2bc 100644 --- a/apf_checksum.h +++ b/apf_checksum.h @@ -4,7 +4,7 @@ */ FUNC(u16 calc_csum(u32 sum, const u8* const buf, const s32 len)) { s32 i; - for (i = 0; i < len; ++i) sum += buf[i] * ((i & 1) ? 1 : 256); + for (i = 0; i < len; ++i) sum += buf[i] * ((i & 1) ? 1u : 256u); sum = (sum & 0xFFFF) + (sum >> 16); /* max after this is 1FFFE */ u16 csum = sum + (sum >> 16); @@ -29,7 +29,7 @@ FUNC(match_result_type match_single_name(const u8* needle, if (*ofs >= udp_len) return error_packet; u8 w = udp[(*ofs)++]; if (*ofs > first_unread_offset) first_unread_offset = *ofs; - u32 new_ofs = (v - 0xC0) * 256 + w; + u32 new_ofs = (v - 0xC0) * 256u + w; if (new_ofs >= *ofs) return error_packet; /* RFC 1035 4.1.4 allows only backward pointers */ *ofs = new_ofs; } else if (v > 63) { diff --git a/devtools/mk b/devtools/mk index 0722f75..619aa18 100755 --- a/devtools/mk +++ b/devtools/mk @@ -21,7 +21,7 @@ declare -ar FLAGS=( '-fomit-frame-pointer' ) -arm-linux-gnueabi-gcc "${FLAGS[@]}" -Wno-sign-conversion apf_interpreter.c -c -o apf_interpreter.arm.o +arm-linux-gnueabi-gcc "${FLAGS[@]}" apf_interpreter.c -c -o apf_interpreter.arm.o clang -m32 "${FLAGS[@]}" -Wnullable-to-nonnull-conversion -Wthread-safety apf_interpreter.c -c -o apf_interpreter.x86.o size apf_interpreter.arm.o size apf_interpreter.x86.o diff --git a/v5/apf_interpreter.c b/v5/apf_interpreter.c index 16fce48..3bca784 100644 --- a/v5/apf_interpreter.c +++ b/v5/apf_interpreter.c @@ -405,7 +405,7 @@ FUNC(match_result_type apf_internal_match_single_name(const u8* needle, if (*ofs >= udp_len) return error_packet; u8 w = udp[(*ofs)++]; if (*ofs > first_unread_offset) first_unread_offset = *ofs; - u32 new_ofs = (v - 0xC0) * 256 + w; + u32 new_ofs = (v - 0xC0) * 256u + w; if (new_ofs >= *ofs) return error_packet; /* RFC 1035 4.1.4 allows only backward pointers */ *ofs = new_ofs; } else if (v > 63) { @@ -507,7 +507,7 @@ FUNC(match_result_type apf_internal_match_names(const u8* needles, */ FUNC(u16 apf_internal_calc_csum(u32 sum, const u8* const buf, const s32 len)) { s32 i; - for (i = 0; i < len; ++i) sum += buf[i] * ((i & 1) ? 1 : 256); + for (i = 0; i < len; ++i) sum += buf[i] * ((i & 1) ? 1u : 256u); sum = (sum & 0xFFFF) + (sum >> 16); /* max after this is 1FFFE */ u16 csum = sum + (sum >> 16); |