make sure receive buffer is always null terminated

This commit is contained in:
Michael Jerris 2014-04-30 13:49:58 -04:00
parent ac9741b579
commit 942215637a
1 changed files with 2 additions and 2 deletions

View File

@ -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) {