From 3bdaa69fb2c449cd217c0c7bd6d6866d9f1091a1 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Mon, 29 Mar 2010 17:18:42 +0200 Subject: nat: Keep track of both sides of the connection On a CC message we will need to remeber where the source local reference of the network belonged so we can properly identify the connection when receiving UDT messages. --- openbsc/include/openbsc/bsc_nat.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'openbsc/include/openbsc') diff --git a/openbsc/include/openbsc/bsc_nat.h b/openbsc/include/openbsc/bsc_nat.h index 2f2b8c962..5f730fe6b 100644 --- a/openbsc/include/openbsc/bsc_nat.h +++ b/openbsc/include/openbsc/bsc_nat.h @@ -102,6 +102,7 @@ struct sccp_connections { struct sccp_source_reference real_ref; struct sccp_source_reference patched_ref; + struct sccp_source_reference remote_ref; }; /** @@ -154,6 +155,7 @@ int bsc_nat_vty_init(struct bsc_nat *nat); * SCCP patching and handling */ int create_sccp_src_ref(struct bsc_connection *bsc, struct msgb *msg, struct bsc_nat_parsed *parsed); +int update_sccp_src_ref(struct bsc_connection *bsc, struct msgb *msg, struct bsc_nat_parsed *parsed); void remove_sccp_src_ref(struct bsc_connection *bsc, struct msgb *msg, struct bsc_nat_parsed *parsed); struct bsc_connection *patch_sccp_src_ref_to_bsc(struct msgb *, struct bsc_nat_parsed *, struct bsc_nat *); struct bsc_connection *patch_sccp_src_ref_to_msc(struct msgb *, struct bsc_nat_parsed *, struct bsc_nat *); -- cgit v1.2.3