diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2021-06-01 13:59:52 +0200 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2021-06-01 14:04:20 +0200 |
commit | 6c7ac6abcdee2264a725833bd0396b8cc75a7228 (patch) | |
tree | 2daf12459f2d676f71dc18eee9dfaafa3676dd9e | |
parent | 208c5b643ff34872bf9eb55e4a40a6b5380f21f9 (diff) |
range_enc_determine_range(): Don't dereference array on size=0
cherry-picked from osmo-bsc.git d4c391eab03ce768d7eaf483368d9cda4f9668df
Change-Id: Iae058c35506bc25c9f4790889b89ac46aea664b6
Fixes: Coverity CID#182710 (osmo-bsc.git)
-rw-r--r-- | src/gsm/gsm48_arfcn_range_encode.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gsm/gsm48_arfcn_range_encode.c b/src/gsm/gsm48_arfcn_range_encode.c index 6423a9a8..afe552d8 100644 --- a/src/gsm/gsm48_arfcn_range_encode.c +++ b/src/gsm/gsm48_arfcn_range_encode.c @@ -166,6 +166,10 @@ int osmo_gsm48_range_enc_determine_range(const int *arfcns, const int size, int { int max = 0; + /* don't dereference arfcns[] array if size is 0 */ + if (size == 0) + return OSMO_GSM48_ARFCN_RANGE_128; + /* * Go for the easiest. And pick arfcns[0] == f0. */ |