When a connection is reset while we still have an outstanding request,
authormartijn <martijn@openbsd.org>
Tue, 13 Sep 2022 10:20:22 +0000 (10:20 +0000)
committermartijn <martijn@openbsd.org>
Tue, 13 Sep 2022 10:20:22 +0000 (10:20 +0000)
commit56d20486bed522a99ad052e86a826eee7026dad1
tree385630fc6bd03d877c5527f14fe77fc9b3239f33
parentffcfe41759859a93b996d2ce3eae0583fa35d1c1
When a connection is reset while we still have an outstanding request,
the connection from the request to the rest of the structure is removed,
so we don't send any old data over the new connection.

However, the old code dereferences axc at a couple of places before
we check it for NULL.

Found the hard way by Mischa Peters while stress testing agentx support
for vmd.

OK tb@, sthen@
lib/libagentx/agentx.c