summaryrefslogtreecommitdiff
path: root/net/ser/files/patch-msg_translator.c
blob: a88cb932c4ba358a2df8a391e5db6ddefe677c85 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
$FreeBSD$

--- msg_translator.c	2004/06/29 19:19:33	1.1
+++ msg_translator.c	2004/06/29 19:55:57
@@ -1657,7 +1657,7 @@
 	}
 	/* server header */
 	if (server_signature)
-		len += SERVER_HDR_LEN + CRLF_LEN;
+		len += SERVER_HDR_LEN + CRLF_LEN + (server_name ? strlen(server_name) : UA_NAME_LEN);
 	/* warning hdr */
 	if (sip_warning) {
 		warning_buf = warning_builder(msg,&warning_len);
@@ -1788,6 +1788,13 @@
 	if (server_signature) {
 		memcpy( p, SERVER_HDR , SERVER_HDR_LEN );
 		p+=SERVER_HDR_LEN;
+		if (server_name) {
+			memcpy( p, server_name, strlen(server_name) );
+			p+=strlen(server_name);
+		} else {
+			memcpy( p, UA_NAME, UA_NAME_LEN );
+			p+=UA_NAME_LEN;
+		}
 		memcpy( p, CRLF, CRLF_LEN );
 		p+=CRLF_LEN;
 	}