freebsd-ports/net/ser/files/patch-msg_translator.c
2005-07-07 20:16:35 +00:00

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