client/server: log failed attempts to transmit/encode RSPRO
Change-Id: Iac56ddf7417fdee637660db34a7f0e6bdb9c4ab5
diff --git a/src/rspro_client_fsm.c b/src/rspro_client_fsm.c
index c8d9f4e..facb0f2 100644
--- a/src/rspro_client_fsm.c
+++ b/src/rspro_client_fsm.c
@@ -59,6 +59,8 @@
{
struct msgb *msg = rspro_enc_msg(rspro);
if (!msg) {
+ LOGP(DMAIN, LOGL_ERROR, "Error encoding RSPRO: %s\n", rspro_msgt_name(rspro));
+ osmo_log_backtrace(DMAIN, LOGL_ERROR);
ASN_STRUCT_FREE(asn_DEF_RsproPDU, rspro);
return -1;
}
@@ -68,6 +70,11 @@
int server_conn_send_rspro(struct rspro_server_conn *srvc, RsproPDU_t *rspro)
{
+ if (!rspro) {
+ LOGPFSML(srvc->fi, LOGL_ERROR, "Attempt to transmit NULL\n");
+ osmo_log_backtrace(DMAIN, LOGL_ERROR);
+ return -EINVAL;
+ }
LOGPFSM(srvc->fi, "Tx RSPRO %s\n", rspro_msgt_name(rspro));
return ipa_client_conn_send_rspro(srvc->conn, rspro);
}