diff options
Diffstat (limited to 'drivers/target/iscsi/iscsi_target.c')
| -rw-r--r-- | drivers/target/iscsi/iscsi_target.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c index 2accb6e47beb..77d64251af40 100644 --- a/drivers/target/iscsi/iscsi_target.c +++ b/drivers/target/iscsi/iscsi_target.c | |||
| @@ -1181,7 +1181,7 @@ iscsit_handle_scsi_cmd(struct iscsi_conn *conn, struct iscsi_cmd *cmd, | |||
| 1181 | * traditional iSCSI block I/O. | 1181 | * traditional iSCSI block I/O. |
| 1182 | */ | 1182 | */ |
| 1183 | if (iscsit_allocate_iovecs(cmd) < 0) { | 1183 | if (iscsit_allocate_iovecs(cmd) < 0) { |
| 1184 | return iscsit_add_reject_cmd(cmd, | 1184 | return iscsit_reject_cmd(cmd, |
| 1185 | ISCSI_REASON_BOOKMARK_NO_RESOURCES, buf); | 1185 | ISCSI_REASON_BOOKMARK_NO_RESOURCES, buf); |
| 1186 | } | 1186 | } |
| 1187 | immed_data = cmd->immediate_data; | 1187 | immed_data = cmd->immediate_data; |
| @@ -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); |
