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; \

Reply via email to