Re: OpenBSD's tcpdrop(8)

From: Maxim Konovalov <maxim_at_macomnet.ru>
Date: Sun, 23 Jan 2005 20:51:57 +0300 (MSK)
On Sun, 23 Jan 2005, 17:33-0000, Robert Watson wrote:

>
> On Sun, 23 Jan 2005, Maxim Konovalov wrote:
>
> > I've ported OpenBSD's tcpdrop(8) and a relevant kernel part.
> > >From the man page, http://tinyurl.com/4lvo9
> >
> >      The tcpdrop command drops the TCP connection specified by the local
> >      address laddr, port lport and the foreign address faddr, port fport.
> >
> > There are patches for HEAD and RELENG_4:
> >
> > http://people.freebsd.org/~maxim/diff/tcpdrop.diff
> > http://people.freebsd.org/~maxim/diff/tcpdrop.diff-4
> >
> > Two questions: do we want to have it in the base system?  Does the diff
> > look OK (I didn't test IPv6 part)?
>
> The locking in the 6.x version looked reasonable, although you need to
> check to see if the (tp) returned by tcp_drop() is NULL or not and then
> conditionally unlock the inpcb if it's non-NULL -- otherwise you might
> unlock a free'd inpcb.  There doesn't seem to be much validation of the

Updated, thanks!

> tcp_ident_mapping structure, such as validation that the address lengths,
> etc, are correct?

Yes, need to consider this part.

Thank you, Robert!

-- 
Maxim Konovalov
Received on Sun Jan 23 2005 - 16:52:04 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:26 UTC