Re: Recent full disclosure post - Local DOS

看板FB_security作者時間15年前 (2011/02/01 08:32), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串10/12 (看更多)
On 01/29/11 11:30, Christian Peron wrote: > On Fri, Jan 28, 2011 at 02:27:18PM -0500, John Baldwin wrote: > [..] >> =================================================================== >> --- tcp_usrreq.c (revision 218018) >> +++ tcp_usrreq.c (working copy) >> @@ -1330,7 +1330,8 @@ tcp_ctloutput(struct socket *so, struct sockopt *s >> tp->t_flags |= TF_NOPUSH; >> else { >> tp->t_flags &= ~TF_NOPUSH; >> - error = tcp_output(tp); >> + if (TCPS_HAVEESTABLISHED(tp->t_state)) >> + error = tcp_output(tp); >> } >> INP_WUNLOCK(inp); >> break; > > I was thinking of correcting it the same way.. I might even do something > like: > > else { > if (tp->t_flags & TF_NOPUSH) { > tp->t_flags &= ~TF_NOPUSH; > if (TCPS_HAVEESTABLISHED(tp->t_state)) > error = tcp_output(tp); > } > } > > By default, this mask is not set.. so un-setting it and calling tcp_output() > if it was not already set seems wasteful Apologies for tuning in late, but FWIW I concur and think the above patch is appropriate. Cheers, Lawrence _______________________________________________ freebsd-security@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-security To unsubscribe, send any mail to "freebsd-security-unsubscribe@freebsd.org"
文章代碼(AID): #1DHrI2P8 (FB_security)
討論串 (同標題文章)
文章代碼(AID): #1DHrI2P8 (FB_security)