aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Welte <laforge@osmocom.org>2021-04-25 14:29:30 +0200
committerHarald Welte <laforge@osmocom.org>2021-04-25 14:29:30 +0200
commit9db62136200f99e0dd9e76e79ab6ec714af9fe96 (patch)
treec8480733b429c4ed8b3983390f7ad66f3589c464
parente5ffedf526133b75b2d779110ffcb8578b029d6c (diff)
ipa: Use VTY-configured default network indicator
When we receive a message from an IPA/SCCPlite connection, we only have SCCP global titles and no underlying M3UA. We since have to introduce a fake M3UA header. While we correctly set the SI, OPC and DPC, we didn't set the NI to what is configured as default for the cs7 instance in the VTY. For international, this problem was hidden by the fact that international is '0' and hence our default memory initialization. Change-Id: I02c618fa0a0aa2a859fcd56397df9637043c8e6e Closes: SYS#5421
-rw-r--r--src/ipa.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/ipa.c b/src/ipa.c
index d7a929d..93edef8 100644
--- a/src/ipa.c
+++ b/src/ipa.c
@@ -273,6 +273,7 @@ static int ipa_rx_msg_sccp(struct osmo_ss7_asp *asp, struct msgb *msg)
data_hdr.si = MTP_SI_SCCP;
data_hdr.opc = osmo_htonl(opc);
data_hdr.dpc = osmo_htonl(dpc);
+ data_hdr.ni = as->inst->cfg.network_indicator;
/* Create M3UA message in XUA structure */
xua = m3ua_xfer_from_data(&data_hdr, msgb_l2(msg), msgb_l2len(msg));
msgb_free(msg);