aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2011-07-16 18:05:44 +0200
committerHarald Welte <laforge@gnumonks.org>2011-07-16 18:06:22 +0200
commitabc2eb2b971d14f3fa29edd4c2ba01f12edc89be (patch)
treeffd6cbc17eed648a502ca5df0c9d023aeb8439f2
parent6d7b3431490831b4692da03808d4f4bc48d24dd8 (diff)
tetra_mac_pdu: Prevent array overflow of addr_len_by_type[]
detected by Smatch
-rw-r--r--src/tetra_mac_pdu.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/tetra_mac_pdu.c b/src/tetra_mac_pdu.c
index 58a8845..788e8dc 100644
--- a/src/tetra_mac_pdu.c
+++ b/src/tetra_mac_pdu.c
@@ -193,6 +193,9 @@ int macpdu_decode_resource(struct tetra_resrc_decoded *rsd, const uint8_t *bits)
rsd->addr.ssi = bits_to_uint(cur, 24);
rsd->addr.usage_marker = bits_to_uint(cur, 6);
break;
+ default:
+ return -EINVAL;
+ break;
}
cur += addr_len_by_type[rsd->addr.type];
/* no intermediate napping in pi/4 */