aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/target/iscsi/iscsi_target.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c
index 2accb6e47beb..d5f66be6988e 100644
--- a/drivers/target/iscsi/iscsi_target.c
+++ b/drivers/target/iscsi/iscsi_target.c
@@ -3468,6 +3468,7 @@ iscsit_build_sendtargets_response(struct iscsi_cmd *cmd,
3468 tpg_np_list) { 3468 tpg_np_list) {
3469 struct iscsi_np *np = tpg_np->tpg_np; 3469 struct iscsi_np *np = tpg_np->tpg_np;
3470 bool inaddr_any = iscsit_check_inaddr_any(np); 3470 bool inaddr_any = iscsit_check_inaddr_any(np);
3471 char *fmt_str;
3471 3472
3472 if (np->np_network_transport != network_transport) 3473 if (np->np_network_transport != network_transport)
3473 continue; 3474 continue;
@@ -3495,8 +3496,12 @@ iscsit_build_sendtargets_response(struct iscsi_cmd *cmd,
3495 } 3496 }
3496 } 3497 }
3497 3498
3498 len = sprintf(buf, "TargetAddress=" 3499 if (np->np_sockaddr.ss_family == AF_INET6)
3499 "%s:%hu,%hu", 3500 fmt_str = "TargetAddress=[%s]:%hu,%hu";
3501 else
3502 fmt_str = "TargetAddress=%s:%hu,%hu";
3503
3504 len = sprintf(buf, fmt_str,
3500 inaddr_any ? conn->local_ip : np->np_ip, 3505 inaddr_any ? conn->local_ip : np->np_ip,
3501 np->np_port, 3506 np->np_port,
3502 tpg->tpgt); 3507 tpg->tpgt);