aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bsc/bsc_subscriber.c
diff options
context:
space:
mode:
authorVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-05-29 14:10:32 +0700
committerVadim Yanitskiy <vyanitskiy@sysmocom.de>2020-05-29 14:10:39 +0700
commitb87103098c75da14a00972846fb3b732b536c8d9 (patch)
tree73d084e1152accb150dd8b3252d7cb8476f6c953 /src/osmo-bsc/bsc_subscriber.c
parent001a2df2ed9eac59232f9bb7a6de443b7f23aae9 (diff)
bsc_subscr_find_or_create_by_{imsi,tmsi}(): fix NULL pointer dereference
Diffstat (limited to 'src/osmo-bsc/bsc_subscriber.c')
-rw-r--r--src/osmo-bsc/bsc_subscriber.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/osmo-bsc/bsc_subscriber.c b/src/osmo-bsc/bsc_subscriber.c
index 2541883d5..38b532a15 100644
--- a/src/osmo-bsc/bsc_subscriber.c
+++ b/src/osmo-bsc/bsc_subscriber.c
@@ -90,6 +90,8 @@ struct bsc_subscr *bsc_subscr_find_or_create_by_imsi(struct llist_head *list,
if (bsub)
return bsub;
bsub = bsc_subscr_alloc(list);
+ if (!bsub)
+ return NULL;
bsc_subscr_set_imsi(bsub, imsi);
return bsc_subscr_get(bsub);
}
@@ -102,6 +104,8 @@ struct bsc_subscr *bsc_subscr_find_or_create_by_tmsi(struct llist_head *list,
if (bsub)
return bsub;
bsub = bsc_subscr_alloc(list);
+ if (!bsub)
+ return NULL;
bsub->tmsi = tmsi;
return bsc_subscr_get(bsub);
}