Christian S.J. Peron wrote:
Group,
I've come up with a basic patch, here are the highlights as per our discussion:
- Check for the presence of socket options, if they are present duplicate
them using m_dup(9)
- Drop the INP/INFO locks after duplication
- Activate ip_output() with the cloned mbuf (for socket options). Also,
set the multicast options to NULL
- Add div_cltoutput() to handle any calls to setsockopt(2) that might be
changing multicast parameters. If we see any multicast parameters,
return EOPNOTSUPP (Operation Not Supported), otherwise wrap the call
into ip_ctloutput() (as it was before).
One portion that is missing with rwatson's netisr change. I've done some very
basic testing on this end and things appear to work. If this group is OK
with this patch, I would like to forward it off to current@ for some
potential testers and comment.
Thanks!
I like it.
------------------------------------------------------------------------
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "[EMAIL PROTECTED]"