Blame SOURCES/0035-v4l2-avoid-shifting-left-a-signed-number-by-31-bit.patch

7a62b9
From 91281fec7823f1cd3df3374fbcbd14af52a3fa1b Mon Sep 17 00:00:00 2001
7a62b9
From: Eugene Syromyatnikov <evgsyr@gmail.com>
7a62b9
Date: Wed, 14 Aug 2019 17:15:47 +0200
7a62b9
Subject: [PATCH] v4l2: avoid shifting left a signed number by 31 bit
7a62b9
7a62b9
cppcheck warns about it with the following diagnostics:
7a62b9
7a62b9
    error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is
7a62b9
    undefined behaviour
7a62b9
7a62b9
* v4l2.c [!v4l2_fourcc_be] (v4l2_fourcc_be): Shift left 1U and not 1 in
7a62b9
order to get 0x80000000.
7a62b9
---
7a62b9
 v4l2.c | 2 +-
7a62b9
 1 file changed, 1 insertion(+), 1 deletion(-)
7a62b9
7a62b9
diff --git a/v4l2.c b/v4l2.c
7a62b9
index 5da457c..505e7b8 100644
7a62b9
--- a/v4l2.c
7a62b9
+++ b/v4l2.c
7a62b9
@@ -47,7 +47,7 @@ typedef struct v4l2_standard struct_v4l2_standard;
7a62b9
 
7a62b9
 /* v4l2_fourcc_be was added by Linux commit v3.18-rc1~101^2^2~127 */
7a62b9
 #ifndef v4l2_fourcc_be
7a62b9
-# define v4l2_fourcc_be(a, b, c, d) (v4l2_fourcc(a, b, c, d) | (1 << 31))
7a62b9
+# define v4l2_fourcc_be(a, b, c, d) (v4l2_fourcc(a, b, c, d) | (1U << 31))
7a62b9
 #endif
7a62b9
 
7a62b9
 #define FMT_FRACT "%u/%u"
7a62b9
-- 
7a62b9
2.1.4
7a62b9