From fba931bab67c4239f3b1404240d008a1dbbe5d1f Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Wed, 10 Jul 2019 21:03:23 +0200 Subject: bts.cpp: ensure left-shift operation does not exceed uint32_t Found by Asan Relates: OS#4029 Change-Id: I21640e40e689016d6fb80a8db4257b22e85b303b --- src/bts.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/bts.cpp') diff --git a/src/bts.cpp b/src/bts.cpp index e07b840f..8799c3dd 100644 --- a/src/bts.cpp +++ b/src/bts.cpp @@ -551,7 +551,7 @@ int BTS::rcv_imm_ass_cnf(const uint8_t *data, uint32_t fn) } /* get TLLI from downlink assignment */ - tlli = (*data++) << 28; + tlli = ((*data++) & 0xf) << 28; tlli |= (*data++) << 20; tlli |= (*data++) << 12; tlli |= (*data++) << 4; -- cgit v1.2.3