freebsd-nq/usr.sbin/iscsid
Ed Maste fc79cf4fea iscsid: set max_recv_data_segment_length to what we advertise
Previously we updated the conection's conn_max_recv_data_segment_length
only when we received a response containing MaxRecvDataSegmentLength
from the target.  If the target did not send MaxRecvDataSegmentLength
then we left conn_max_recv_data_segment_length at the default (i.e.,
8192).  A target could then send more data than that defult (up to our
advertised maximum), and we would drop the connection.

RFC 7143 specifies that MaxRecvDataSegmentLength is Declarative, not
negotiated.  Just set conn_max_recv_data_segment_length to our
advertised value in login_negotiate().

PR:		259355
Reviewed by:	mav
MFC after:	1 week
Fixes:		a15fbc904a ("Alike to r312190 decouple iSCSI...")
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D32605
2021-10-25 16:25:15 -04:00
..
chap.c
discovery.c
iscsid.8
iscsid.c iscsid: Disable TCP DDP for connection sockets. 2021-09-13 09:57:54 -07:00
iscsid.h
keys.c
log.c
login.c iscsid: set max_recv_data_segment_length to what we advertise 2021-10-25 16:25:15 -04:00
Makefile
Makefile.depend
pdu.c