summaryrefslogtreecommitdiffstats
path: root/src/host/layer23/src/mobile/subscriber.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/host/layer23/src/mobile/subscriber.c')
-rw-r--r--src/host/layer23/src/mobile/subscriber.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/host/layer23/src/mobile/subscriber.c b/src/host/layer23/src/mobile/subscriber.c
index e1e63318..b2eacc59 100644
--- a/src/host/layer23/src/mobile/subscriber.c
+++ b/src/host/layer23/src/mobile/subscriber.c
@@ -348,9 +348,9 @@ static int subscr_sim_smsp(struct osmocom_ms *ms, uint8_t *data,
strcpy(subscr->sms_sca, "+");
if (((smsp->ts_sca[1] & 0x70) >> 4) == 2)
strcpy(subscr->sms_sca, "0");
- gsm48_decode_bcd_number(subscr->sms_sca +
- strlen(subscr->sms_sca), sizeof(subscr->sms_sca)
- - strlen(subscr->sms_sca), smsp->ts_sca, 1);
+ gsm48_decode_bcd_number2(subscr->sms_sca + strlen(subscr->sms_sca),
+ sizeof(subscr->sms_sca) - strlen(subscr->sms_sca),
+ smsp->ts_sca, sizeof(smsp->ts_sca), 1);
}
LOGP(DMM, LOGL_INFO, "received SMSP from SIM (sca=%s)\n",