diff options
author | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-04-22 12:14:51 +0800 |
---|---|---|
committer | Holger Hans Peter Freyther <zecke@selfish.org> | 2010-04-22 12:15:38 +0800 |
commit | b74a9f13e5578e5d3f8bc38ef37aaf2cc9c69fc0 (patch) | |
tree | 0549be7fd5311876b6a69f9ebb2cee0f5876f690 /openbsc/src | |
parent | bbc2c6e76548047c7eaa7f5fbb22fd9fe1edde5f (diff) |
[mgcp] Ignore every dummy packet...
This routine should operate on different packets and the
dummy load is smaller than a legitimate RTP header so it
is unlikely we will filture out genuine traffic.
The reason is the dummy load might be send more than once.
Diffstat (limited to 'openbsc/src')
-rw-r--r-- | openbsc/src/mgcp/mgcp_network.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/openbsc/src/mgcp/mgcp_network.c b/openbsc/src/mgcp/mgcp_network.c index e9c86fb66..22a14d5f5 100644 --- a/openbsc/src/mgcp/mgcp_network.c +++ b/openbsc/src/mgcp/mgcp_network.c @@ -174,16 +174,16 @@ static int rtp_data_cb(struct bsc_fd *fd, unsigned int what) ENDPOINT_NUMBER(endp), ntohs(endp->bts_rtp), ntohs(endp->bts_rtcp), inet_ntoa(addr.sin_addr)); - /* throw away dummy message */ - if (rc == 1 && buf[0] == DUMMY_LOAD) { - LOGP(DMGCP, LOGL_NOTICE, "Filtered dummy on 0x%x\n", - ENDPOINT_NUMBER(endp)); - return 0; - } - } } + /* throw away dummy message */ + if (rc == 1 && buf[0] == DUMMY_LOAD) { + LOGP(DMGCP, LOGL_NOTICE, "Filtered dummy on 0x%x\n", + ENDPOINT_NUMBER(endp)); + return 0; + } + /* do this before the loop handling */ if (dest == DEST_NETWORK) ++endp->in_bts; |