diff --git a/tools/bgpgrep/bgpgrep_vmfunc.c b/tools/bgpgrep/bgpgrep_vmfunc.c index 3067eb2..bfe01d4 100755 --- a/tools/bgpgrep/bgpgrep_vmfunc.c +++ b/tools/bgpgrep/bgpgrep_vmfunc.c @@ -174,6 +174,10 @@ void BgpgrepF_FindAsLoops(Bgpvm *vm) Asntree t; Asn asn; + const Bgphdr *hdr = BGP_HDR(vm->msg); + if (hdr->type != BGP_UPDATE) + goto nomatch; + Sint32 pos = 0; Boolean foundLoop = FALSE;