Hidden bug in our tcp/ip stack, at shutdown api the so can be NULL if that happen, ReactOS will bsod the tcp/ip stack.

Arty can u look if this changes is right if not revert it. This changes was tested in fireforx at http://www.mirc.com/get.html and try d/l mirc. This patch do not make firefox bsod, instead it genrate a long crash log at serial debug. 

svn path=/trunk/; revision=22106
This commit is contained in:
Magnus Olsen 2006-05-29 12:43:01 +00:00
parent f18d9585c3
commit e1e331508a

View file

@ -827,6 +827,19 @@ soshutdown(so, how)
register struct socket *so;
register int how;
{
if (so == NULL)
{
register struct protosw *pr = NULL;
how++;
if (how & FREAD)
sorflush(so);
if (how & FWRITE)
return ((*pr->pr_usrreq)(so, PRU_SHUTDOWN,
(struct mbuf *)0, (struct mbuf *)0, (struct mbuf *)0));
return (0);
}
register struct protosw *pr = so->so_proto;
how++;