HomeFreeBSD

Don't drop a reference to the TOE PCB in undo_offload_socket().

Description

Don't drop a reference to the TOE PCB in undo_offload_socket().

undo_offload_socket() is only called by t4_connect() during a connection
setup failure, but t4_connect() still owns the TOE PCB and frees ita
after undo_offload_socket() returns. Release a reference in
undo_offload_socket() resulted in a double-free which panicked when
t4_connect() performed the second free. The reference release was
added to undo_offload_socket() incorrectly in r299210.

MFC after: 1 week
Sponsored by: Chelsio Communications

Details

Provenance
jhbAuthored on Jan 27 2017, 11:03 PM
Parents
rG96eeabefbe7b: Replace customized busmaster code with standardized setup call.
Branches
Unknown
Tags
Unknown

Event Timeline