libmsc: fix potential NULL-pointer dereferences detected by GCC's LTO
Change-Id: Ib7ba8909dce64d1b8ff3a53495fe3eefc446ed8e
diff --git a/src/libmsc/msc_vty.c b/src/libmsc/msc_vty.c
index f833585..cd82a07 100644
--- a/src/libmsc/msc_vty.c
+++ b/src/libmsc/msc_vty.c
@@ -1148,6 +1148,11 @@
struct gsm_sms *sms;
sms = sms_from_text(receiver, sender_msisdn, 0, str);
+ if (!sms) {
+ LOGP(DLSMS, LOGL_ERROR, "Failed to allocate SMS\n");
+ return CMD_WARNING;
+ }
+
sms->protocol_id = tp_pid;
/* store in database for the queue */