diff options
author | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2020-05-29 14:10:32 +0700 |
---|---|---|
committer | Vadim Yanitskiy <vyanitskiy@sysmocom.de> | 2020-05-29 14:10:39 +0700 |
commit | b87103098c75da14a00972846fb3b732b536c8d9 (patch) | |
tree | 73d084e1152accb150dd8b3252d7cb8476f6c953 | |
parent | 001a2df2ed9eac59232f9bb7a6de443b7f23aae9 (diff) |
bsc_subscr_find_or_create_by_{imsi,tmsi}(): fix NULL pointer dereference
Change-Id: Icb89d566b51031c2296be0888f8b7e554aa50418
-rw-r--r-- | src/osmo-bsc/bsc_subscriber.c | 4 |
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); } |