commit: f47f9880d7266d2e87b2530ea777e4a104ee1a71
Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sun Jan 19 12:20:54 2020 +0000
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Jan 19 12:20:54 2020 +0000
URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=f47f9880
main.h: attempt fix for Coverity 206563 Unintended sign extension
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
main.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/main.h b/main.h
index a7fe725..35b95ab 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; \