From: Yufei Ren <[email protected]>
Got "can not connect to iSCSI daemon (111)!" error during
starting iscsi service by:
$ iscsiadm -m node --loginall=all
Traced down and found that the sun_path was mis-used in both iscsid
and iscsiadm.
---
usr/iscsid_req.c | 2 +-
usr/mgmt_ipc.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/usr/iscsid_req.c b/usr/iscsid_req.c
index 715c0aa..0ebde90 100644
--- a/usr/iscsid_req.c
+++ b/usr/iscsid_req.c
@@ -71,7 +71,7 @@ static int ipc_connect(int *fd, char *unix_sock_name, int
start_iscsid)
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_LOCAL;
- memcpy((char *) &addr.sun_path + 1, unix_sock_name,
+ memcpy((char *) addr.sun_path + 1, unix_sock_name,
strlen(unix_sock_name));
/*
diff --git a/usr/mgmt_ipc.c b/usr/mgmt_ipc.c
index 87bd346..6a422b9 100644
--- a/usr/mgmt_ipc.c
+++ b/usr/mgmt_ipc.c
@@ -63,7 +63,7 @@ mgmt_ipc_listen(void)
memset(&addr, 0, sizeof(addr));
addr.sun_family = AF_LOCAL;
- memcpy((char *) &addr.sun_path + 1, ISCSIADM_NAMESPACE, addr_len);
+ memcpy((char *) addr.sun_path + 1, ISCSIADM_NAMESPACE, addr_len);
if ((err = bind(fd, (struct sockaddr *) &addr, addr_len)) < 0 ) {
log_error("Can not bind IPC socket");
--
1.7.1
--
You received this message because you are subscribed to the Google Groups
"open-iscsi" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/open-iscsi.
For more options, visit https://groups.google.com/groups/opt_out.