Fix a bug which could make routed(8) daemon exit by sending a special RIP

query from a remote machine, similar to SA-14:21.routed.

Submitted by:	hrs
This commit is contained in:
Xin LI 2015-08-05 22:04:56 +00:00
parent 3fd78bfab2
commit b07d93f538

View File

@ -160,6 +160,12 @@ input(struct sockaddr_in *from, /* received from this IP address */
trace_rip("Recv", "from", from, sifp, rip, cc);
if (sifp == 0) {
trace_pkt(" discard a request from an indirect router"
" (possibly an attack)");
return;
}
if (rip->rip_vers == 0) {
msglim(&bad_router, FROM_NADDR,
"RIP version 0, cmd %d, packet received from %s",