提交 94221563 authored 作者: Michael Jerris's avatar Michael Jerris

make sure receive buffer is always null terminated

上级 ac9741b5
......@@ -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) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论