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;
}
|