Change in osmo-mgw[master]: mgcp_send_dummy: Check RTP destination is available before attempt tx

pespin gerrit-no-reply at lists.osmocom.org
Tue Jul 6 16:45:37 UTC 2021


pespin has uploaded this change for review. ( https://gerrit.osmocom.org/c/osmo-mgw/+/24861 )


Change subject: mgcp_send_dummy: Check RTP destination is available before attempt tx
......................................................................

mgcp_send_dummy: Check RTP destination is available before attempt tx

Several log messages showing "Failed to send dummy RTP packet." were
seen in a osmo-mgw on the field. Let's re-use the function to check and
provide more information on what's wrong to ease debugging.

Related: SYS#5498
Change-Id: Iee6ac1f4d24c131e3bf40c37e6fdc252e5208ec8
---
M src/libosmo-mgcp/mgcp_network.c
M tests/mgcp/mgcp_test.c
M tests/mgcp/mgcp_test.ok
3 files changed, 10 insertions(+), 7 deletions(-)



  git pull ssh://gerrit.osmocom.org:29418/osmo-mgw refs/changes/61/24861/1

diff --git a/src/libosmo-mgcp/mgcp_network.c b/src/libosmo-mgcp/mgcp_network.c
index a56bb31..8de85b8 100644
--- a/src/libosmo-mgcp/mgcp_network.c
+++ b/src/libosmo-mgcp/mgcp_network.c
@@ -1036,6 +1036,12 @@
 	LOGPCONN(conn->conn, DRTP, LOGL_DEBUG,"sending dummy packet... %s\n",
 		 mgcp_conn_dump(conn->conn));
 
+	/* Before we try to deliver the packet, we check if the destination
+	 * port and IP-Address make sense at all. If not, we will be unable
+	 * to deliver the packet. */
+	if (check_rtp_destin(conn) != 0)
+		goto failed;
+
 	rc = mgcp_udp_send(conn->end.rtp.fd, &conn->end.addr,
 			   conn->end.rtp_port, rtp_dummy_payload, sizeof(rtp_dummy_payload));
 
diff --git a/tests/mgcp/mgcp_test.c b/tests/mgcp/mgcp_test.c
index 2ca0b4c..03d600f 100644
--- a/tests/mgcp/mgcp_test.c
+++ b/tests/mgcp/mgcp_test.c
@@ -634,6 +634,10 @@
 		dummy_packets += 1;
 	}
 
+	/* Make sure address+port are valid */
+	OSMO_ASSERT(dest_host);
+	OSMO_ASSERT(dest_port);
+
 	return len;
 }
 
diff --git a/tests/mgcp/mgcp_test.ok b/tests/mgcp/mgcp_test.ok
index 9c48147..d3f8a26 100644
--- a/tests/mgcp/mgcp_test.ok
+++ b/tests/mgcp/mgcp_test.ok
@@ -118,7 +118,6 @@
 using message with patched conn_id for comparison
 Response matches our expectations.
 (response contains a connection id)
-Dummy packets: 2
 
 ================================================
 Testing MDCX4_PT1
@@ -142,7 +141,6 @@
 using message with patched conn_id for comparison
 Response matches our expectations.
 (response contains a connection id)
-Dummy packets: 2
 
 ================================================
 Testing MDCX4_PT2
@@ -166,7 +164,6 @@
 using message with patched conn_id for comparison
 Response matches our expectations.
 (response contains a connection id)
-Dummy packets: 2
 
 ================================================
 Testing MDCX4_PT3
@@ -190,7 +187,6 @@
 using message with patched conn_id for comparison
 Response matches our expectations.
 (response contains a connection id)
-Dummy packets: 2
 
 ================================================
 Testing MDCX4_PT4
@@ -214,7 +210,6 @@
 using message with patched conn_id for comparison
 Response matches our expectations.
 (response contains a connection id)
-Dummy packets: 2
 
 ================================================
 Testing MDCX4_SO
@@ -253,7 +248,6 @@
 using message with patched conn_id for comparison
 Response matches our expectations.
 (response contains a connection id)
-Dummy packets: 2
 
 ================================================
 Testing DLCX
@@ -441,7 +435,6 @@
 using message with patched conn_id for comparison
 Response matches our expectations.
 (response contains a connection id)
-Dummy packets: 2
 
 ================================================
 Testing CRCX

-- 
To view, visit https://gerrit.osmocom.org/c/osmo-mgw/+/24861
To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings

Gerrit-Project: osmo-mgw
Gerrit-Branch: master
Gerrit-Change-Id: Iee6ac1f4d24c131e3bf40c37e6fdc252e5208ec8
Gerrit-Change-Number: 24861
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin at sysmocom.de>
Gerrit-MessageType: newchange
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20210706/fd1c8d7a/attachment.htm>


More information about the gerrit-log mailing list