Section 12.11 says:
If ImmediateData is set to No and InitialR2T is
set to Yes, then the
initiator MUST NOT send unsolicited data and the target
MUST reject
unsolicited data with the corresponding response code.
If the initiator says ImmediateData=No and
the target has the capability of taking immediate data BUT the initiator sends
immediate data anyway, why should the target be responsible to make that check
(as long as it isn't going to break the target)?
Eddy