aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iscsi/icl_proxy.c
diff options
context:
space:
mode:
authorEdward Tomasz Napierala <trasz@FreeBSD.org>2014-04-16 11:00:10 +0000
committerEdward Tomasz Napierala <trasz@FreeBSD.org>2014-04-16 11:00:10 +0000
commit8eab95d6461d4f51d07b4b3beb43fa69cd21d66f (patch)
tree916fd31e70aa8477e824ff170d7e62f75dd78eb1 /sys/dev/iscsi/icl_proxy.c
parent9a95cfffd8b289ffb3dede0eb510b6ed87a3c038 (diff)
Properly pass the initiator address when running in proxy mode.
Sponsored by: The FreeBSD Foundation
Notes
Notes: svn path=/head/; revision=264530
Diffstat (limited to 'sys/dev/iscsi/icl_proxy.c')
-rw-r--r--sys/dev/iscsi/icl_proxy.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/iscsi/icl_proxy.c b/sys/dev/iscsi/icl_proxy.c
index 2459ceb5fdc8..c59ee0ecdcb1 100644
--- a/sys/dev/iscsi/icl_proxy.c
+++ b/sys/dev/iscsi/icl_proxy.c
@@ -182,7 +182,7 @@ icl_conn_connect(struct icl_conn *ic, bool rdma, int domain, int socktype,
}
struct icl_listen *
-icl_listen_new(void (*accept_cb)(struct socket *, int))
+icl_listen_new(void (*accept_cb)(struct socket *, struct sockaddr *, int))
{
struct icl_listen *il;
@@ -296,9 +296,10 @@ icl_accept_thread(void *arg)
if (sa != NULL)
free(sa, M_SONAME);
soclose(so);
+ continue;
}
- (ils->ils_listen->il_accept)(so, ils->ils_id);
+ (ils->ils_listen->il_accept)(so, sa, ils->ils_id);
}
}