aa419c5
From: Oliver Severin Mulelid-Tynes <olivermt@users.noreply.github.com>
aa419c5
Date: Tue, 5 May 2015 09:47:46 +0200
aa419c5
Subject: [PATCH] Make rtpengine retry sending command on UDP fragmentation
aa419c5
aa419c5
aa419c5
diff --git a/modules/rtpengine/rtpengine.c b/modules/rtpengine/rtpengine.c
aa419c5
index 64662a1..eaae544 100644
aa419c5
--- a/modules/rtpengine/rtpengine.c
aa419c5
+++ b/modules/rtpengine/rtpengine.c
aa419c5
@@ -1500,7 +1500,7 @@ send_rtpe_command(struct rtpe_node *node, bencode_item_t *dict, int *outlen)
aa419c5
 		for (i = 0; i < rtpengine_retr; i++) {
aa419c5
 			do {
aa419c5
 				len = writev(rtpe_socks[node->idx], v, vcnt + 1);
aa419c5
-			} while (len == -1 && (errno == EINTR || errno == ENOBUFS));
aa419c5
+			} while (len == -1 && (errno == EINTR || errno == ENOBUFS || errno == EMSGSIZE));
aa419c5
 			if (len <= 0) {
aa419c5
 				LM_ERR("can't send command to a RTP proxy\n");
aa419c5
 				goto badproxy;