From 942215637a2cc6b7de00539bf10347412837bea1 Mon Sep 17 00:00:00 2001 From: Michael Jerris Date: Wed, 30 Apr 2014 13:49:58 -0400 Subject: [PATCH] make sure receive buffer is always null terminated --- .../event_handlers/mod_event_multicast/mod_event_multicast.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c b/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c index b2eb95ce8b..ae0908b886 100644 --- a/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c +++ b/src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c @@ -502,10 +502,10 @@ SWITCH_MODULE_RUNTIME_FUNCTION(mod_event_multicast_runtime) globals.running = 1; while (globals.running == 1) { char *myaddr; - size_t len = MULTICAST_BUFFSIZE; + size_t len = MULTICAST_BUFFSIZE - 1; char *packet; switch_status_t status; - memset(buf, 0, len); + memset(buf, 0, len + 1); switch_sockaddr_ip_get(&myaddr, globals.addr); if ((status = switch_socket_recvfrom(addr, globals.udp_socket, 0, buf, &len)) != SWITCH_STATUS_SUCCESS || !len || !globals.running) {