From b74a9f13e5578e5d3f8bc38ef37aaf2cc9c69fc0 Mon Sep 17 00:00:00 2001 From: Holger Hans Peter Freyther Date: Thu, 22 Apr 2010 12:14:51 +0800 Subject: [PATCH] [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. --- openbsc/src/mgcp/mgcp_network.c | 14 +++++++------- 1 file 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;