diff options
Diffstat (limited to 'nhrpd/nhrp_peer.c')
| -rw-r--r-- | nhrpd/nhrp_peer.c | 5 | 
1 files changed, 5 insertions, 0 deletions
diff --git a/nhrpd/nhrp_peer.c b/nhrpd/nhrp_peer.c index fa11980c18..97932795a3 100644 --- a/nhrpd/nhrp_peer.c +++ b/nhrpd/nhrp_peer.c @@ -1355,6 +1355,11 @@ void nhrp_peer_recv(struct nhrp_peer *p, struct zbuf *zb)  		}  		break;  	case NHRP_ROUTE_NBMA_NEXTHOP: +		if (hdr->hop_count == 0) { +			nhrp_packet_send_error(&pp, NHRP_ERROR_HOP_COUNT_EXCEEDED, 0); +			info = "hop count exceeded"; +			goto drop; +		}  		nhrp_peer_forward(peer, &pp);  		break;  	case NHRP_ROUTE_BLACKHOLE:  | 
