Work around a bug in the OpenSolaris iSCSI target.
authorMichael Brown <mcb30@etherboot.org>
Mon, 5 Nov 2007 13:29:05 +0000 (13:29 +0000)
committerMichael Brown <mcb30@etherboot.org>
Mon, 5 Nov 2007 13:29:05 +0000 (13:29 +0000)
commitc194b0c4bf8469f8229678f2685070fc552c4875
tree8202e304ba1f918757f82f2e18425b9179e4955b
parent755cb8379d9bd139af6d8fd9d67e8b764418c4ad
Work around a bug in the OpenSolaris iSCSI target.

We didn't specify values for MaxRecvDataSegmentLength and
MaxBurstLength (to save space, since we were happy with the
RFC-defined default values of 8kB and 256kB respectively).  However,
the OpenSolaris target (incorrectly) assumes default values of zero
for these parameters.

The upshot was that the OpenSolaris target would get stuck in an
endless loop trying to send us the first 512-byte sector, zero bytes
at a time, and would eventually run out of memory and core-dump.

Fixed by explicitly specifying the default values for these two
parameters.
src/net/tcp/iscsi.c