Fixes crash during some expressions

Bird crashed when 'bgp_path.len' was used for routes that does
not came from BGP.
This commit is contained in:
Ondrej Zajicek 2009-02-21 22:46:50 +01:00
parent cd17c651a6
commit 82ba9032be

View file

@ -661,7 +661,7 @@ interpret(struct f_inst *what)
switch(v1.type) { switch(v1.type) {
case T_PREFIX: res.val.i = v1.val.px.len; break; case T_PREFIX: res.val.i = v1.val.px.len; break;
case T_PATH: res.val.i = as_path_getlen(v1.val.ad); 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; break;
case P('c','p'): /* Convert prefix to ... */ case P('c','p'): /* Convert prefix to ... */