aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/include/openbsc
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-03-29 11:04:52 +0200
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-03-29 11:04:52 +0200
commit5b3e9198f008fe77e3d748e8e5d00f5af2de1dd9 (patch)
tree4235adfa7c0a172045baaa56649d476419f17597 /openbsc/include/openbsc
parentf0b21dfd25db613f30c4752b26a14bbaeffd2e1e (diff)
nat: Move SCCP patching to a new file, log updates
Move patching and reassigning of messages to a new file which will making testing this functionality more easy.
Diffstat (limited to 'openbsc/include/openbsc')
-rw-r--r--openbsc/include/openbsc/bsc_nat.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/openbsc/include/openbsc/bsc_nat.h b/openbsc/include/openbsc/bsc_nat.h
index 5ac60df87..9aa994865 100644
--- a/openbsc/include/openbsc/bsc_nat.h
+++ b/openbsc/include/openbsc/bsc_nat.h
@@ -148,4 +148,12 @@ struct bsc_nat_parsed *bsc_nat_parse(struct msgb *msg);
int bsc_nat_filter_ipa(int direction, struct msgb *msg, struct bsc_nat_parsed *parsed);
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);
+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 *);
+
#endif