]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
make sure receive buffer is always null terminated
authorMichael Jerris <mike@jerris.com>
Wed, 30 Apr 2014 17:49:58 +0000 (13:49 -0400)
committerMichael Jerris <mike@jerris.com>
Wed, 30 Apr 2014 17:49:58 +0000 (13:49 -0400)
src/mod/event_handlers/mod_event_multicast/mod_event_multicast.c

index b2eb95ce8b72461a172652e98f63e9512a8db9e9..ae0908b886dd28fafb428c656b1260d9c0505bec 100644 (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) {