]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
CID:1301145,1301144: Bit shift bounds checking
authorMichael Jerris <mike@jerris.com>
Wed, 27 May 2015 22:14:49 +0000 (18:14 -0400)
committerMichael Jerris <mike@jerris.com>
Thu, 28 May 2015 17:47:35 +0000 (12:47 -0500)
src/switch_rtp.c

index 630d843911cab99387ab460509591bcb7afafd80..438a3dabd558931f8e1cc0f60158211862261621 100644 (file)
@@ -1845,9 +1845,11 @@ static void calc_bw_exp(uint32_t bps, uint8_t bits, rtcp_tmmbx_t *tmmbx)
        uint32_t mantissa = 0;
        uint16_t overhead = 60;
 
+       switch_assert(bits<=32);
+
        mantissa_max = (1 << bits) - 1;
 
-       for (i = 0; i < 64; ++i) {
+       for (i = 0; i < 32; ++i) {
                if (bps <= (mantissa_max << i)) {
                        exp = i;
                        break;