28 lines
734 B
C
28 lines
734 B
C
|
|
$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;
|
|
}
|