From abc2eb2b971d14f3fa29edd4c2ba01f12edc89be Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sat, 16 Jul 2011 18:05:44 +0200 Subject: [PATCH] tetra_mac_pdu: Prevent array overflow of addr_len_by_type[] detected by Smatch --- src/tetra_mac_pdu.c | 3 +++ 1 file changed, 3 insertions(+) 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 */