From d0a8b49d51a7f7813d0335e15b21d20bc2c6159f Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Sun, 21 Jul 2019 12:50:04 +0200 Subject: [PATCH] gsm411_sms.c: Handle negative return of gsm340_gen_oa() Change-Id: I36f56e1fbd72d9b31350dc2f8a53e763f79f4c08 Closes: CID#198533 --- src/host/layer23/src/mobile/gsm411_sms.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/host/layer23/src/mobile/gsm411_sms.c b/src/host/layer23/src/mobile/gsm411_sms.c index 08df0f28..45decfd9 100644 --- a/src/host/layer23/src/mobile/gsm411_sms.c +++ b/src/host/layer23/src/mobile/gsm411_sms.c @@ -579,6 +579,9 @@ static int gsm340_gen_tpdu(struct msgb *msg, struct gsm_sms *sms) sms->address + 1); else da_len = gsm340_gen_oa(da, sizeof(da), 0x0, 0x1, sms->address); + if (da_len < 0) + return da_len; + smsp = msgb_put(msg, da_len); memcpy(smsp, da, da_len); -- 2.11.4.GIT