Forráskód Böngészése

core: parser/sdp - cast to unsigned for left shifting

(cherry picked from commit c1ec3857f360c806b7cc856b8e6ae3d5362ef49f)
(cherry picked from commit f387209ca7efd65a1fd7ee510d899fec6e080289)
Daniel-Constantin Mierla 3 éve
szülő
commit
6b5be83292
1 módosított fájl, 4 hozzáadás és 1 törlés
  1. 4 1
      src/core/parser/sdp/sdp_helpr_funcs.c

+ 4 - 1
src/core/parser/sdp/sdp_helpr_funcs.c

@@ -52,7 +52,10 @@ static struct {
 
 
 #define READ(val) \
-	(*(val + 0) + (*(val + 1) << 8) + (*(val + 2) << 16) + (*(val + 3) << 24))
+	((unsigned int)(*(val + 0)) \
+	 + ((unsigned int)(*(val + 1)) << 8) \
+	 + ((unsigned int)(*(val + 2)) << 16) \
+	 + ((unsigned int)(*(val + 3)) << 24))
 #define advance(_ptr,_n,_str,_error) \
 	do{\
 		if ((_ptr)+(_n)>(_str).s+(_str).len)\