From 9a7d4d53b348b4e13bf031ebd9439e85b787a5ca Mon Sep 17 00:00:00 2001 From: Pawel Wodkowski Date: Wed, 16 May 2018 19:56:56 +0200 Subject: [PATCH] bdev/iscsi: set user/password if provided in URL Change-Id: I30748b4f53a966750cdcbd890a2d5bae72e8bf54 Signed-off-by: Pawel Wodkowski Reviewed-on: https://review.gerrithub.io/411434 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto --- lib/bdev/iscsi/bdev_iscsi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/bdev/iscsi/bdev_iscsi.c b/lib/bdev/iscsi/bdev_iscsi.c index 78b41e38d..f003b569e 100644 --- a/lib/bdev/iscsi/bdev_iscsi.c +++ b/lib/bdev/iscsi/bdev_iscsi.c @@ -619,6 +619,10 @@ create_iscsi_disk(const char *bdev_name, const char *url, const char *initiator_ rc = rc ? rc : iscsi_set_targetname(req->context, iscsi_url->target); rc = rc ? rc : iscsi_full_connect_async(req->context, iscsi_url->portal, iscsi_url->lun, iscsi_connect_cb, req); + if (rc == 0 && iscsi_url->user[0] != '\0') { + rc = iscsi_set_initiator_username_pwd(req->context, iscsi_url->user, iscsi_url->passwd); + } + if (rc < 0) { SPDK_ERRLOG("Failed to connect provided URL=%s: %s\n", url, iscsi_get_error(req->context)); goto err;