diff options
author | Pau Espin Pedrol <pespin@sysmocom.de> | 2023-08-07 17:11:49 +0200 |
---|---|---|
committer | Pau Espin Pedrol <pespin@sysmocom.de> | 2023-08-07 17:11:49 +0200 |
commit | f9852ae0770b0cc490215e8b59b45421492c3a90 (patch) | |
tree | e05c04e0cd41277dd3f051c66938b779d7f7f28f | |
parent | e798ebdf6db59d7e76138215ed47f15c87117055 (diff) |
ss7: Log addr and event state for SCTP_PEER_ADDR_CHANGE
Change-Id: I989f0180dab25cd6fb1a0c0a49c04a03be118ba3
-rw-r--r-- | src/osmo_ss7.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/osmo_ss7.c b/src/osmo_ss7.c index bc483a6..22139b9 100644 --- a/src/osmo_ss7.c +++ b/src/osmo_ss7.c @@ -1729,6 +1729,17 @@ static void log_sctp_notification(struct osmo_ss7_asp *asp, const char *pfx, LOGPASP(asp, DLSS7, log_level, "%s SCTP_ASSOC_CHANGE: %s\n", pfx, osmo_sctp_assoc_chg_str(notif->sn_assoc_change.sac_state)); break; + case SCTP_PEER_ADDR_CHANGE: + { + char addr_str[INET6_ADDRSTRLEN + 10]; + struct sockaddr_storage sa = notif->sn_paddr_change.spc_aaddr; + osmo_sockaddr_to_str_buf(addr_str, sizeof(addr_str), (const struct osmo_sockaddr *)&sa); + LOGPASP(asp, DLSS7, log_level, "%s SCTP_PEER_ADDR_CHANGE: %s %s err=%s\n", + pfx, osmo_sctp_paddr_chg_str(notif->sn_paddr_change.spc_state), addr_str, + (notif->sn_paddr_change.spc_state == SCTP_ADDR_UNREACHABLE) ? + osmo_sctp_sn_error_str(notif->sn_paddr_change.spc_error) : "None"); + } + break; default: LOGPASP(asp, DLSS7, log_level, "%s %s\n", pfx, osmo_sctp_sn_type_str(notif->sn_header.sn_type)); |