فهرست منبع

core: safety check for server_header lenght

- don't add the header in local generated replies if the value is empty

(cherry picked from commit 866ddc109bfd7c681e13ce529d271e8a2a33a972)
(cherry picked from commit 6f4c872f302111abda6aa810fb462b08809aaac9)
(cherry picked from commit bb8873e804fa050fd924077aac868d03621da807)
Daniel-Constantin Mierla 11 سال پیش
والد
کامیت
0be97491b8
1فایلهای تغییر یافته به همراه2 افزوده شده و 2 حذف شده
  1. 2 2
      msg_translator.c

+ 2 - 2
msg_translator.c

@@ -2140,7 +2140,7 @@ char * build_res_buf_from_sip_req( unsigned int code, str *text ,str *new_tag,
 			body = lump;
 	}
 	/* server header */
-	if (server_signature)
+	if (server_signature && server_hdr.len)
 		len += server_hdr.len + CRLF_LEN;
 	/* warning hdr */
 	if (sip_warning) {
@@ -2279,7 +2279,7 @@ char * build_res_buf_from_sip_req( unsigned int code, str *text ,str *new_tag,
 			p += lump->text.len;
 		}
 	/* server header */
-	if (server_signature) {
+	if (server_signature && server_hdr.len>0) {
 		memcpy( p, server_hdr.s, server_hdr.len );
 		p+=server_hdr.len;
 		memcpy( p, CRLF, CRLF_LEN );