Forráskód Böngészése

nathelper: consider IPv6 brackets when checking size for keepalive request

Daniel-Constantin Mierla 10 éve
szülő
commit
27f19950f1
1 módosított fájl, 1 hozzáadás és 3 törlés
  1. 1 3
      modules/nathelper/sip_pinger.h

+ 1 - 3
modules/nathelper/sip_pinger.h

@@ -17,9 +17,6 @@
  * along with this program; if not, write to the Free Software
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
  *
  *
- * History:
- * ---------
- * 2005-07-11  created (bogdan)
  */
  */
 
 
 
 
@@ -137,6 +134,7 @@ static inline char* build_sipping(str *curi, struct socket_info* s, str *path,
 
 
 	if ( sipping_method.len + 1 + curi->len + s_len(" SIP/2.0"CRLF) +
 	if ( sipping_method.len + 1 + curi->len + s_len(" SIP/2.0"CRLF) +
 		s_len("Via: SIP/2.0/UDP ") + vaddr.len +
 		s_len("Via: SIP/2.0/UDP ") + vaddr.len +
+				((s->address.af==AF_INET6)?2:0) +
 				1 + vport.len + s_len(";branch=0") +
 				1 + vport.len + s_len(";branch=0") +
 		(path->len ? (s_len(CRLF"Route: ") + path->len) : 0) +
 		(path->len ? (s_len(CRLF"Route: ") + path->len) : 0) +
 		s_len(CRLF"From: ") +  sipping_from.len + s_len(";tag=") +
 		s_len(CRLF"From: ") +  sipping_from.len + s_len(";tag=") +