浏览代码

- fixed bug in update_sock_struct_from_ip

Andrei Pelinescu-Onciul 23 年之前
父节点
当前提交
ed65c5a9d2
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      forward.c

+ 2 - 4
forward.c

@@ -238,11 +238,9 @@ error:
 int update_sock_struct_from_ip( union sockaddr_union* to,
 	struct sip_msg *msg )
 {
-	to->sin.sin_port=(msg->via1->port)
-		?htons(msg->via1->port): htons(SIP_PORT);
-	to->sin.sin_family=msg->src_ip.af;
-	memcpy(&to->sin.sin_addr, &msg->src_ip.u, msg->src_ip.len);
 
+	init_su(to, &msg->src_ip, 
+		(msg->via1->port)?htons(msg->via1->port): htons(SIP_PORT) );
 	return 1;
 }