HomeFreeBSD

The recent changes to control message passing broke some things
rS132359Unpublished

Unpublished Commit ยท Learn More

No further details are available.

Description

The recent changes to control message passing broke some things
that get certain types of control messages (ping6 and rtsol are
examples). This gets the new code closer to working:

  1. Collect control mbufs for processing in the controlp ==

NULL case, so that they can be freed by externalize.

  1. Loop over the list of control mbufs, as the externalize

function may not know how to deal with chains.

  1. In the case where there is no externalize function,

remember to add the control mbuf to the controlp list so
that it will be returned.

  1. After adding stuff to the controlp list, walk to the

end of the list of stuff that was added, incase we added
a chain.

This code can be further improved, but this is enough to get most
things working again.

Reviewed by: rwatson

Details

Provenance
dwmaloneAuthored on
Parents
rS132358: Rename a preposterously long name with one that might look a bit
Branches
Unknown
Tags
Unknown

Event Timeline