mirror of
https://github.com/reactos/reactos.git
synced 2024-11-20 14:30:57 +00:00
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:
parent
f18d9585c3
commit
e1e331508a
1 changed files with 13 additions and 0 deletions
|
@ -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++;
|
||||
|
|
Loading…
Reference in a new issue