HomeFreeBSD

MFC 366955: Handle CPL_RX_DATA on active TLS sockets.

Description

MFC 366955: Handle CPL_RX_DATA on active TLS sockets.

In certain edge cases, the NIC might have only received a partial TLS
record which it needs to return to the driver. For example, if the
local socket was closed while data was still in flight, a partial TLS
record might be pending when the connection is closed. Receiving a
RST in the middle of a TLS record is another example. When this
happens, the firmware returns the the partial TLS record as plain TCP
data via CPL_RX_DATA. Handle these requests by returning an error to
OpenSSL (via so_error for KTLS or via an error TLS record header for
the older Chelsio OpenSSL interface).

Details

Provenance
jhbAuthored on
Parents
rS368581: MFC 366854: Re-enable receive flow control for TOE TLS sockets.
Branches
Unknown
Tags
Unknown