aboutsummaryrefslogtreecommitdiff
path: root/main.h
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2020-01-19 13:20:54 +0100
committerFabian Groffen <grobian@gentoo.org>2020-01-19 13:20:54 +0100
commitf47f9880d7266d2e87b2530ea777e4a104ee1a71 (patch)
treea562f176c864bd8ce3b4b66c8c13662b7e76d79b /main.h
parentquse: fix Coverity 206564 Resource leak (diff)
downloadportage-utils-f47f9880d7266d2e87b2530ea777e4a104ee1a71.tar.gz
portage-utils-f47f9880d7266d2e87b2530ea777e4a104ee1a71.tar.bz2
portage-utils-f47f9880d7266d2e87b2530ea777e4a104ee1a71.zip
main.h: attempt fix for Coverity 206563 Unintended sign extension
Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'main.h')
-rw-r--r--main.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/main.h b/main.h
index a7fe7256..35b95abb 100644
--- a/main.h
+++ b/main.h
@@ -64,10 +64,10 @@ extern const char *argv0;
#endif
#define READ_BE_INT32(P) \
- ((((unsigned char *)(P))[0] << 24) | \
- (((unsigned char *)(P))[1] << 16) | \
- (((unsigned char *)(P))[2] << 8 ) | \
- (((unsigned char *)(P))[3]))
+ (((unsigned int)((unsigned char *)(P))[0] << 24) | \
+ ((unsigned int)((unsigned char *)(P))[1] << 16) | \
+ ((unsigned int)((unsigned char *)(P))[2] << 8 ) | \
+ ((unsigned int)((unsigned char *)(P))[3]))
#define WRITE_BE_INT32(P,I) \
{ \
((unsigned char *)(P))[0] = (I & 0xff000000) >> 24; \