17 lines
554 B
Diff
17 lines
554 B
Diff
Index: sbin/routed/input.c
|
|
===================================================================
|
|
--- sbin/routed/input.c (revision 286262)
|
|
+++ sbin/routed/input.c (working copy)
|
|
@@ -160,6 +160,12 @@ input(struct sockaddr_in *from, /* received from
|
|
|
|
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",
|