linux/drivers/target/iscsi
Nicholas Bellinger 2f9bc894c6 iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT
This patch addresses a bug with sendtargets discovery where INADDR_ANY (0.0.0.0)
+ IN6ADDR_ANY_INIT ([0:0:0:0:0:0:0:0]) network portals where incorrectly being
reported back to initiators instead of the address of the connecting interface.
To address this, save local socket ->getname() output during iscsi login setup,
and makes iscsit_build_sendtargets_response() return these TargetAddress keys
when INADDR_ANY or IN6ADDR_ANY_INIT portals are in use.

Reported-by: Dax Kelson <dkelson@gurulabs.com>
Reported-by: Andy Grover <agrover@redhat.com>
Cc: David S. Miller <davem@davemloft.net>
Cc: <stable@vger.kernel.org>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2012-01-18 08:35:58 +00:00
..
iscsi_target_auth.c iscsi-target: fix chap identifier simple_strtoul usage 2011-12-14 11:28:09 +00:00
iscsi_target_auth.h
iscsi_target_configfs.c target: remove useless casts 2011-12-14 11:28:07 +00:00
iscsi_target_configfs.h
iscsi_target_core.h iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT 2012-01-18 08:35:58 +00:00
iscsi_target_datain_values.c
iscsi_target_datain_values.h
iscsi_target_device.c target: header reshuffle, part2 2011-12-14 11:26:05 +00:00
iscsi_target_device.h
iscsi_target_erl0.c target: header reshuffle, part2 2011-12-14 11:26:05 +00:00
iscsi_target_erl0.h
iscsi_target_erl1.c iscsi-target: Fix up a few assignments 2012-01-18 08:35:57 +00:00
iscsi_target_erl1.h
iscsi_target_erl2.c target: header reshuffle, part2 2011-12-14 11:26:05 +00:00
iscsi_target_erl2.h
iscsi_target_login.c iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT 2012-01-18 08:35:58 +00:00
iscsi_target_login.h
iscsi_target_nego.c target: remove useless casts 2011-12-14 11:28:07 +00:00
iscsi_target_nego.h
iscsi_target_nodeattrib.c target: remove useless casts 2011-12-14 11:28:07 +00:00
iscsi_target_nodeattrib.h
iscsi_target_parameters.c iscsi-target: Disable markers + remove dangerous local scope array usage 2011-09-16 19:37:18 +00:00
iscsi_target_parameters.h
iscsi_target_seq_pdu_list.c
iscsi_target_seq_pdu_list.h
iscsi_target_stat.c target: remove useless casts 2011-12-14 11:28:07 +00:00
iscsi_target_stat.h
iscsi_target_tmr.c target: header reshuffle, part2 2011-12-14 11:26:05 +00:00
iscsi_target_tmr.h
iscsi_target_tpg.c target: remove useless casts 2011-12-14 11:28:07 +00:00
iscsi_target_tpg.h
iscsi_target_tq.c
iscsi_target_tq.h
iscsi_target_util.c iscsi-target: Fix reject release handling in iscsit_free_cmd() 2012-01-18 08:35:56 +00:00
iscsi_target_util.h iscsi-target: Remove SCF_SE_LUN_CMD flag abuses 2011-10-24 03:20:56 +00:00
iscsi_target.c iscsi-target: Fix discovery with INADDR_ANY and IN6ADDR_ANY_INIT 2012-01-18 08:35:58 +00:00
iscsi_target.h
Kconfig target: iscsi_target depends on NET 2011-07-28 20:16:18 +00:00
Makefile