Quellcode durchsuchen

rtpproxy: make sure we null terminate the copy of the string.

Broken in d00ceda2c04.
Maksym Sobolyev vor 2 Jahren
Ursprung
Commit
2750e48b54
1 geänderte Dateien mit 2 neuen und 1 gelöschten Zeilen
  1. 2 1
      src/modules/rtpproxy/rtpproxy.c

+ 2 - 1
src/modules/rtpproxy/rtpproxy.c

@@ -1698,7 +1698,8 @@ static int rtpproxy_manage(struct sip_msg *msg, char *flags, char *ip)
 	if(ip == NULL) {
 	if(ip == NULL) {
 		cp.s = ip_addr2a(&msg->rcv.dst_ip);
 		cp.s = ip_addr2a(&msg->rcv.dst_ip);
 		cp.len = strlen(cp.s);
 		cp.len = strlen(cp.s);
-		memcpy(newip, cp.s, cp.len);
+		/* Copy, including teminating \0 */
+		memcpy(newip, cp.s, cp.len + 1);
 	}
 	}
 
 
 	if(msg->msg_flags & FL_SDP_BODY)
 	if(msg->msg_flags & FL_SDP_BODY)