log which DTAP messages are sent to RAN
So far, the logging said only "RAN encode: BSSMAP: DTAP", but not *which* DTAP
message, which is in fact a very interesting detail when reading osmo-msc logs.
Change-Id: I0cb8d1e3307737ffe53730c64bb984adacedb2da
diff --git a/src/libmsc/msc_a.c b/src/libmsc/msc_a.c
index 344b442..d99088e 100644
--- a/src/libmsc/msc_a.c
+++ b/src/libmsc/msc_a.c
@@ -1579,10 +1579,10 @@
int msc_a_tx_dtap_to_i(struct msc_a *msc_a, struct msgb *dtap)
{
struct ran_msg ran_msg;
+ struct gsm48_hdr *gh = msgb_l3(dtap) ? : dtap->data;
+ uint8_t pdisc = gsm48_hdr_pdisc(gh);
if (!msc_a) {
- struct gsm48_hdr *gh = msgb_l3(dtap) ? : dtap->data;
- uint8_t pdisc = gsm48_hdr_pdisc(gh);
LOGP(DMSC, LOGL_ERROR, "Attempt to send DTAP to NULL MSC-A, dropping message: %s %s\n",
gsm48_pdisc_name(pdisc), gsm48_pdisc_msgtype_name(pdisc, gsm48_hdr_msg_type(gh)));
msgb_free(dtap);
@@ -1594,6 +1594,9 @@
return sgs_iface_tx_dtap_ud(msc_a, dtap);
}
+ LOG_MSC_A(msc_a, LOGL_DEBUG, "Sending DTAP: %s %s\n",
+ gsm48_pdisc_name(pdisc), gsm48_pdisc_msgtype_name(pdisc, gsm48_hdr_msg_type(gh)));
+
ran_msg = (struct ran_msg){
.msg_type = RAN_MSG_DTAP,
.dtap = dtap,