summaryrefslogtreecommitdiffstats
path: root/nest/rt-table.c
diff options
context:
space:
mode:
authorOndrej Filip <feela@majklik.network.cz>2009-05-11 02:01:11 +0200
committerOndrej Filip <feela@majklik.network.cz>2009-05-11 02:01:11 +0200
commit4d176e14509c71823a539b3c8b6103e254296d4f (patch)
tree55d9403fefa8dae863e07f24001a637844d87978 /nest/rt-table.c
parentef9c9ab9b64a6f3b5154e5340ffdcd1d211ec4c5 (diff)
downloadbird-4d176e14509c71823a539b3c8b6103e254296d4f.tar
bird-4d176e14509c71823a539b3c8b6103e254296d4f.zip
'show route protocol <p>' added to CLI.
Diffstat (limited to 'nest/rt-table.c')
-rw-r--r--nest/rt-table.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/nest/rt-table.c b/nest/rt-table.c
index 3fa5267..4a04a0a 100644
--- a/nest/rt-table.c
+++ b/nest/rt-table.c
@@ -979,11 +979,13 @@ rt_show_net(struct cli *c, net *n, struct rt_show_data *d)
struct ea_list *tmpa, *old_tmpa;
struct proto *p0 = e->attrs->proto;
struct proto *p1 = d->import_protocol;
+ struct proto *p2 = d->show_protocol;
d->rt_counter++;
ee = e;
rte_update_lock(); /* We use the update buffer for filtering */
old_tmpa = tmpa = p0->make_tmp_attrs ? p0->make_tmp_attrs(e, rte_update_pool) : NULL;
ok = (d->filter == FILTER_ACCEPT || f_run(d->filter, &e, &tmpa, rte_update_pool, FF_FORCE_TMPATTR) <= F_ACCEPT);
+ if (p2 && p2 != p0) ok = 0;
if (ok && d->import_mode)
{
int ic = (p1->import_control ? p1->import_control(p1, &e, &tmpa, rte_update_pool) : 0);