gsm: fix osmo_mobile_identity_decode(): init *mi on error

Change-Id: I1c1503120c6c0e5479d8350fe762470bdb6266b8
This commit is contained in:
Vadim Yanitskiy 2024-01-08 21:38:47 +07:00
parent 0cddf19b0b
commit 90df3f40f1
1 changed files with 4 additions and 2 deletions

View File

@ -641,8 +641,10 @@ int osmo_mobile_identity_decode(struct osmo_mobile_identity *mi, const uint8_t *
char *str = NULL; /* initialize to avoid uninitialized false warnings on some gcc versions (11.1.0) */
size_t str_size = 0; /* initialize to avoid uninitialized false warnings on some gcc versions (11.1.0) */
if (!mi_data || mi_len < 1)
return -EBADMSG;
if (!mi_data || mi_len < 1) {
rc = -EBADMSG;
goto return_error;
}
nibbles_len = (mi_len - 1) * 2 + ((mi_data[0] & GSM_MI_ODD) ? 1 : 0);