Blob Blame History Raw
From: Oliver Severin Mulelid-Tynes <olivermt@users.noreply.github.com>
Date: Tue, 5 May 2015 09:47:46 +0200
Subject: [PATCH] Make rtpengine retry sending command on UDP fragmentation


diff --git a/modules/rtpengine/rtpengine.c b/modules/rtpengine/rtpengine.c
index 64662a1..eaae544 100644
--- a/modules/rtpengine/rtpengine.c
+++ b/modules/rtpengine/rtpengine.c
@@ -1500,7 +1500,7 @@ send_rtpe_command(struct rtpe_node *node, bencode_item_t *dict, int *outlen)
 		for (i = 0; i < rtpengine_retr; i++) {
 			do {
 				len = writev(rtpe_socks[node->idx], v, vcnt + 1);
-			} while (len == -1 && (errno == EINTR || errno == ENOBUFS));
+			} while (len == -1 && (errno == EINTR || errno == ENOBUFS || errno == EMSGSIZE));
 			if (len <= 0) {
 				LM_ERR("can't send command to a RTP proxy\n");
 				goto badproxy;