diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-04-06 11:06:11 +0200 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-04-06 11:06:11 +0200 |
commit | 581e58d16645d8cd0e1a62776f4d2a570f3b2445 (patch) | |
tree | 26d169375a88a9ba3ff1c940f894c3489a28ed22 /openbsc/src | |
parent | e308bb466ab46851abd6eeeb6601e3ed3c7bfd51 (diff) |
Revert "nat: Remember where the BTS is listening for things."
Remove the code to parse port as we need to discover the
BTS behind the nat and most likely it will have a different
port than the one advertised by the BTS.
This reverts commit c6a1fe773d16eb20d4cb1d3097761419436f4537.
Diffstat (limited to 'openbsc/src')
-rw-r--r-- | openbsc/src/nat/bsc_mgcp_utils.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/openbsc/src/nat/bsc_mgcp_utils.c b/openbsc/src/nat/bsc_mgcp_utils.c index 6fc5eaca2..ffdc3ed87 100644 --- a/openbsc/src/nat/bsc_mgcp_utils.c +++ b/openbsc/src/nat/bsc_mgcp_utils.c @@ -186,7 +186,7 @@ void bsc_mgcp_forward(struct bsc_connection *bsc, struct msgb *msg) struct msgb *output; struct bsc_endpoint *bsc_endp = NULL; struct mgcp_endpoint *endp = NULL; - int i, code, port; + int i, code; char transaction_id[60]; /* Some assumption that our buffer is big enough.. and null terminate */ @@ -228,9 +228,6 @@ void bsc_mgcp_forward(struct bsc_connection *bsc, struct msgb *msg) /* make it point to our endpoint */ endp->ci = bsc_mgcp_extract_ci((const char *) msg->l2h); - port = bsc_mgcp_extract_port((const char *) msg->l2h); - endp->bts_rtp = htons(port); - endp->bts_rtcp = htons(port + 1); output = bsc_mgcp_rewrite((char * ) msg->l2h, msgb_l2len(msg), bsc->nat->mgcp_cfg->source_addr, endp->rtp_port); @@ -269,18 +266,6 @@ int bsc_mgcp_extract_ci(const char *str) return ci; } -int bsc_mgcp_extract_port(const char *str) -{ - int port; - char *res = strstr(str, "m=audio "); - if (!res) - return 0; - - if (sscanf(res, "m=audio %d RTP/AVP %*d", &port) != 1) - return 0; - return port; -} - /* we need to replace some strings... */ struct msgb *bsc_mgcp_rewrite(char *input, int length, const char *ip, int port) { |