diff options
Diffstat (limited to 'openbsc/src/libbsc/gsm_subscriber_base.c')
-rw-r--r-- | openbsc/src/libbsc/gsm_subscriber_base.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/openbsc/src/libbsc/gsm_subscriber_base.c b/openbsc/src/libbsc/gsm_subscriber_base.c index 747a699f9..5755687a1 100644 --- a/openbsc/src/libbsc/gsm_subscriber_base.c +++ b/openbsc/src/libbsc/gsm_subscriber_base.c @@ -104,7 +104,8 @@ struct gsm_subscriber *subscr_get_or_create(struct gsm_network *net, if (!subscr) return NULL; - strcpy(subscr->imsi, imsi); + strncpy(subscr->imsi, imsi, GSM_IMSI_LENGTH); + subscr->imsi[GSM_IMSI_LENGTH - 1] = '\0'; subscr->net = net; return subscr; } |