Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1997e625 authored by Andy Grover's avatar Andy Grover Committed by Nicholas Bellinger
Browse files

iscsi-target: TargetAddress in SendTargets should bracket ipv6 addresses

"The domainname can be specified as either a DNS host name, a
dotted-decimal IPv4 address, or a bracketed IPv6 address as specified
in [RFC2732]."

See https://bugzilla.redhat.com/show_bug.cgi?id=1206868



Reported-by: default avatarKyle Brantley <kyle@averageurl.com>
Signed-off-by: default avatarAndy Grover <agrover@redhat.com>
Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
parent 86d65dc4
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -3468,6 +3468,7 @@ iscsit_build_sendtargets_response(struct iscsi_cmd *cmd,
						tpg_np_list) {
				struct iscsi_np *np = tpg_np->tpg_np;
				bool inaddr_any = iscsit_check_inaddr_any(np);
				char *fmt_str;

				if (np->np_network_transport != network_transport)
					continue;
@@ -3495,8 +3496,12 @@ iscsit_build_sendtargets_response(struct iscsi_cmd *cmd,
					}
				}

				len = sprintf(buf, "TargetAddress="
					"%s:%hu,%hu",
				if (np->np_sockaddr.ss_family == AF_INET6)
					fmt_str = "TargetAddress=[%s]:%hu,%hu";
				else
					fmt_str = "TargetAddress=%s:%hu,%hu";

				len = sprintf(buf, fmt_str,
					inaddr_any ? conn->local_ip : np->np_ip,
					np->np_port,
					tpg->tpgt);