diff options
Diffstat (limited to 'openbsc/src/nat/bsc_mgcp_utils.c')
-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) { |