diff options
author | Harald Welte <laforge@osmocom.org> | 2019-10-19 17:40:22 +0200 |
---|---|---|
committer | Harald Welte <laforge@osmocom.org> | 2019-10-19 22:31:04 +0200 |
commit | ecb2cf1a312230def1b2b4ed4b9bd4ea499cf48a (patch) | |
tree | df6e2b0ba1c00d7577a6ed1df6ef98d748fb7695 /include | |
parent | d747573feb55fe93e4fa84c46bf5f2c9d1c70642 (diff) |
ipa: VTY config option to explicitly enable/disable SCCP patching
When receiving SCCP messages from an IPA peer/ASP, osmo-stp so far
unconditionally inserted origin/destination point codes int the SCCP
called / calling party addresses.
This behaviro is now made optional with the introduction of the
following per-AS configuration:
"point-code override patch-sccp (disabled|both)"
The default behavior is switched from 'both' to 'disabled' at the same
time.
Change-Id: I535e2170adadfe755d2bcbf5bbf4556bebb77737
Closes: OS#4219
Diffstat (limited to 'include')
-rw-r--r-- | include/osmocom/sigtran/osmo_ss7.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/osmocom/sigtran/osmo_ss7.h b/include/osmocom/sigtran/osmo_ss7.h index 14e2b7c..d6ae1d4 100644 --- a/include/osmocom/sigtran/osmo_ss7.h +++ b/include/osmocom/sigtran/osmo_ss7.h @@ -290,6 +290,11 @@ osmo_ss7_asp_protocol_name(enum osmo_ss7_asp_protocol mode) int osmo_ss7_asp_protocol_port(enum osmo_ss7_asp_protocol prot); +enum osmo_ss7_as_patch_sccp_mode { + OSMO_SS7_PATCH_NONE, /* no patching of SCCP */ + OSMO_SS7_PATCH_BOTH, /* patch both OPC and DPC into SCCP addresses */ +}; + struct osmo_ss7_as { /*! entry in 'ref osmo_ss7_instance.as_list */ struct llist_head list; @@ -314,6 +319,7 @@ struct osmo_ss7_as { uint8_t qos_class; struct { uint32_t dpc; + enum osmo_ss7_as_patch_sccp_mode sccp_mode; } pc_override; struct osmo_ss7_asp *asps[16]; |