From: Ondrej Zajicek Date: Sat, 21 Feb 2009 21:46:50 +0000 (+0100) Subject: Fixes crash during some expressions X-Git-Tag: v1.2.0~142 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=82ba9032be9cf1210ffffd01245b99ce5d9b6b1b;p=thirdparty%2Fbird.git Fixes crash during some expressions Bird crashed when 'bgp_path.len' was used for routes that does not came from BGP. --- diff --git a/filter/filter.c b/filter/filter.c index f8ec66b01..9e75f174b 100644 --- a/filter/filter.c +++ b/filter/filter.c @@ -661,7 +661,7 @@ interpret(struct f_inst *what) switch(v1.type) { case T_PREFIX: res.val.i = v1.val.px.len; break; case T_PATH: res.val.i = as_path_getlen(v1.val.ad); break; - default: bug( "Length of what?" ); + default: runtime( "Prefix or path expected" ); } break; case P('c','p'): /* Convert prefix to ... */