libmsc: check return value of gsm0808_create_ass2()

Change-Id: I6fd1669f2919034599d99336cf56f25a97afdf7c
diff --git a/src/libmsc/ran_msg_a.c b/src/libmsc/ran_msg_a.c
index be026e5..24740a7 100644
--- a/src/libmsc/ran_msg_a.c
+++ b/src/libmsc/ran_msg_a.c
@@ -1002,6 +1002,12 @@
 
 	msg = gsm0808_create_ass2(ac->channel_type, NULL, use_rtp_addr, use_scl, call_id,
 				  NULL, ac->lcls);
+	if (msg == NULL) {
+		LOG_RAN_A_ENC(log_fi, LOGL_ERROR,
+			      "Failed to encode BSSMAP Assignment Request message\n");
+		return NULL;
+	}
+
 	if (ac->osmux_present)
 		_gsm0808_assignment_extend_osmux(msg, ac->osmux_cid);
 	return msg;