Add FreeBSD DoS patch.

This commit is contained in:
Ulrich Drepper 1998-05-20 12:11:11 +00:00
parent 86a04e000d
commit bb46114429
2 changed files with 7 additions and 0 deletions

View File

@ -378,6 +378,7 @@ svctcp_recv(xprt, msg)
cd->x_id = msg->rm_xid;
return (TRUE);
}
cd->strm_stat = XPRT_DIED; /* XXXX */
return (FALSE);
}

View File

@ -548,6 +548,12 @@ set_input_fragment(rstrm)
return FALSE;
header = ntohl(header);
rstrm->last_frag = ((header & LAST_FRAG) == 0) ? FALSE : TRUE;
/*
* Sanity check. Try not to accept wildly incorrect
* record sizes.
*/
if ((header & (~LAST_FRAG)) > rstrm->recvsize)
return(FALSE);
rstrm->fbtbc = header & ~LAST_FRAG;
return TRUE;
}