Can you clarify for me that in the absence of TPGT where the list of addresses is coming from?
http://cvs.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/cmd/iscsi/iscsitgtd/util_ifname.c#112
If so that is the bug: that code is not ignoring IFF_DEPRECATED addresses which it should be. i.e. it should be using LIFC_EXTERNAL_SOURCE
{ moved to comments }