aboutsummaryrefslogtreecommitdiffstats
path: root/src/ipa.c
diff options
context:
space:
mode:
authorPau Espin Pedrol <pespin@sysmocom.de>2023-12-07 19:36:54 +0100
committerPau Espin Pedrol <pespin@sysmocom.de>2023-12-07 19:36:57 +0100
commit65741dca056e3a16973ad156dd4c09760a6a945b (patch)
tree2082d2dc8d2f3db250277d104ba8f3e9de9997be /src/ipa.c
parent04ca01eaeb28a32670aa23898bab5c2d186851af (diff)
ipa: Fix client setting unit_id with ASP name instead of AS
This was broken since ever. The client was submitting the ASP name in the unit_id field during IPA handshake, and the server was expecting it to contain the AS, so it failed with message: "Cannot find any definition for IPA Unit Name '%s'" in ipa_asp_fsm_wait_id_resp(). Fixes: 5f0a8df34cae20455a520c3a85cf94124f486bf2 Change-Id: I249964e171f578726439c40e01ae85aa447afada
Diffstat (limited to 'src/ipa.c')
-rw-r--r--src/ipa.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ipa.c b/src/ipa.c
index a77d331..82ece8b 100644
--- a/src/ipa.c
+++ b/src/ipa.c
@@ -131,7 +131,7 @@ static int ipa_rx_msg_ccm(struct osmo_ss7_asp *asp, struct msgb *msg)
return 0;
}
-static struct osmo_ss7_as *find_as_for_asp(struct osmo_ss7_asp *asp)
+struct osmo_ss7_as *ipa_find_as_for_asp(struct osmo_ss7_asp *asp)
{
struct osmo_ss7_as *as;
@@ -216,7 +216,7 @@ static int ipa_rx_msg_sccp(struct osmo_ss7_asp *asp, struct msgb *msg, uint8_t s
int rc;
struct m3ua_data_hdr data_hdr;
struct xua_msg *xua;
- struct osmo_ss7_as *as = find_as_for_asp(asp);
+ struct osmo_ss7_as *as = ipa_find_as_for_asp(asp);
uint32_t opc, dpc;
if (!as) {