aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHolger Hans Peter Freyther <zecke@selfish.org>2010-04-22 12:14:51 +0800
committerHolger Hans Peter Freyther <zecke@selfish.org>2010-04-22 12:15:38 +0800
commitb74a9f13e5578e5d3f8bc38ef37aaf2cc9c69fc0 (patch)
tree0549be7fd5311876b6a69f9ebb2cee0f5876f690
parentbbc2c6e76548047c7eaa7f5fbb22fd9fe1edde5f (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.
-rw-r--r--openbsc/src/mgcp/mgcp_network.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/openbsc/src/mgcp/mgcp_network.c b/openbsc/src/mgcp/mgcp_network.c
index e9c86fb6..22a14d5f 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;