]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Fixes crash during some expressions
authorOndrej Zajicek <santiago@crfreenet.org>
Sat, 21 Feb 2009 21:46:50 +0000 (22:46 +0100)
committerOndrej Zajicek <santiago@crfreenet.org>
Sat, 21 Feb 2009 21:46:50 +0000 (22:46 +0100)
Bird crashed when 'bgp_path.len' was used for routes that does
not came from BGP.

filter/filter.c

index f8ec66b01650f95dc943cdaf787cadd7e880b59c..9e75f174b2c664d2d51bf2cb0f23706048bce58e 100644 (file)
@@ -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 ... */