aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsharath <sharathkumarboyanapally@gmail.com>2018-11-19 16:02:34 +0530
committersharath <sharathkumarboyanapally@gmail.com>2018-11-19 16:03:48 +0530
commit6279b92199f65f68a5a2d16148403adbb516946b (patch)
treee825457d4ed576431b13b061b52eba823986d714
parent3359217b31c63d8d93c7ab33c9a7964179a78d07 (diff)
Fix: Dependancy removal of client bind address
Change-Id: I9e33d9c841165a0563732efb63b1db5a64d86b02 Signed-off-by: sharath <sharathkumarboyanapally@gmail.com>
-rw-r--r--stacks/lwip_stack/lwip_src/socket/stackx_tcp.c11
-rw-r--r--stacks/lwip_stack/lwip_src/socket/stackx_udp.c22
2 files changed, 3 insertions, 30 deletions
diff --git a/stacks/lwip_stack/lwip_src/socket/stackx_tcp.c b/stacks/lwip_stack/lwip_src/socket/stackx_tcp.c
index 0042e54..8d57ba0 100644
--- a/stacks/lwip_stack/lwip_src/socket/stackx_tcp.c
+++ b/stacks/lwip_stack/lwip_src/socket/stackx_tcp.c
@@ -403,16 +403,7 @@ sbr_tcp_connect (sbr_socket_t * sk, const struct sockaddr *name,
inet_addr_to_ipaddr (&remote_addr, &addr_in->sin_addr);
u16 remote_port = addr_in->sin_port;
- spl_ip_addr_t local_addr;
- if (IPADDR_ANY == ss_get_local_ip (sbr_get_conn (sk))->addr)
- {
- if (sbr_get_src_ip (remote_addr.addr, &local_addr.addr) != 0)
- {
- sbr_set_sk_errno (sk, EHOSTUNREACH);
- NSSBR_LOGERR ("get src ip failed]fd=%d", sk->fd);
- return -1;
- }
- }
+ spl_ip_addr_t local_addr = { IPADDR_ANY };
if (sbr_handle_connect (sk, &remote_addr, ntohs (remote_port), &local_addr)
!= 0)
diff --git a/stacks/lwip_stack/lwip_src/socket/stackx_udp.c b/stacks/lwip_stack/lwip_src/socket/stackx_udp.c
index 69b822b..1f382cf 100644
--- a/stacks/lwip_stack/lwip_src/socket/stackx_udp.c
+++ b/stacks/lwip_stack/lwip_src/socket/stackx_udp.c
@@ -182,16 +182,7 @@ sbr_udp_connect (sbr_socket_t * sk, const struct sockaddr *name,
inet_addr_to_ipaddr (&remote_addr, &addr_in->sin_addr);
u16 remote_port = addr_in->sin_port;
- spl_ip_addr_t local_addr;
- if (IPADDR_ANY == ss_get_local_ip (sbr_get_conn (sk))->addr)
- {
- if (sbr_get_src_ip (remote_addr.addr, &local_addr.addr) != 0)
- {
- sbr_set_sk_errno (sk, EHOSTUNREACH);
- NSSBR_LOGERR ("get src ip failed]fd=%d", sk->fd);
- return -1;
- }
- }
+ spl_ip_addr_t local_addr = { IPADDR_ANY };
return sbr_handle_connect (sk, &remote_addr, ntohs (remote_port),
&local_addr);
@@ -815,16 +806,7 @@ sbr_udp_senddata (sbr_socket_t * sk, const struct iovec *iov, int iovcnt,
netbuf_fromport (&buf) = 0;
}
- spl_ip_addr_t local_ip;
- if (IPADDR_ANY == ss_get_local_ip (sbr_get_conn (sk))->addr)
- {
- if (sbr_get_src_ip (buf.addr.addr, &local_ip.addr) != 0)
- {
- sbr_set_sk_io_errno (sk, EHOSTUNREACH);
- NSSBR_LOGERR ("get src ip failed]fd=%d", sk->fd);
- return -1;
- }
- }
+ spl_ip_addr_t local_ip = { IPADDR_ANY };
int err = ss_get_last_errno (sbr_get_conn (sk));
if (SPL_ERR_IS_FATAL (err))