diff options
author | Harald Welte <laforge@gnumonks.org> | 2011-07-16 18:05:44 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2011-07-16 18:06:22 +0200 |
commit | abc2eb2b971d14f3fa29edd4c2ba01f12edc89be (patch) | |
tree | ffd6cbc17eed648a502ca5df0c9d023aeb8439f2 | |
parent | 6d7b3431490831b4692da03808d4f4bc48d24dd8 (diff) |
tetra_mac_pdu: Prevent array overflow of addr_len_by_type[]
detected by Smatch
-rw-r--r-- | src/tetra_mac_pdu.c | 3 |
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 */ |