diff options
author | Daniel Kolesa <daniel@octaforge.org> | 2022-12-23 02:32:12 +0100 |
---|---|---|
committer | Daniel Kolesa <daniel@octaforge.org> | 2022-12-23 02:32:40 +0100 |
commit | 1b02534c9d8350e1d3c32ef78f822039fb5c1215 (patch) | |
tree | 748a70a02d2c5c60779b17193eaf6f4806331a3a /src | |
parent | 790a62e9f36e82b753c3c115267516a88d48ed82 (diff) | |
download | apk-tools-1b02534c9d8350e1d3c32ef78f822039fb5c1215.tar.gz apk-tools-1b02534c9d8350e1d3c32ef78f822039fb5c1215.tar.bz2 apk-tools-1b02534c9d8350e1d3c32ef78f822039fb5c1215.tar.xz apk-tools-1b02534c9d8350e1d3c32ef78f822039fb5c1215.zip |
defines: fix UB in get_unaligned32
Diffstat (limited to 'src')
-rw-r--r-- | src/apk_defines.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/apk_defines.h b/src/apk_defines.h index 66661be..93cc191 100644 --- a/src/apk_defines.h +++ b/src/apk_defines.h @@ -181,7 +181,7 @@ static inline uint32_t get_unaligned32(const void *ptr) return *(const uint32_t *)ptr; #else const uint8_t *p = ptr; - return p[0] | p[1] << 8 | p[2] << 16 | p[3] << 24; + return p[0] | (uint32_t)p[1] << 8 | (uint32_t)p[2] << 16 | (uint32_t)p[3] << 24; #endif } |