summaryrefslogtreecommitdiff
path: root/usr.sbin/bgpd/rde_rib.c
diff options
context:
space:
mode:
authorClaudio Jeker <claudio@cvs.openbsd.org>2004-08-05 16:26:57 +0000
committerClaudio Jeker <claudio@cvs.openbsd.org>2004-08-05 16:26:57 +0000
commit59613300d9ce679fac0375f8df3b89426c8b486e (patch)
treedd83848acbc35af47c3fb920346f8d0aa6ac20b3 /usr.sbin/bgpd/rde_rib.c
parent36c0a45ea83f8ca9b3eb87be11b9f95ef180143c (diff)
struct prefix has a pointer to the peer so use it everywhere directly instead
of the detour via aspath.
Diffstat (limited to 'usr.sbin/bgpd/rde_rib.c')
-rw-r--r--usr.sbin/bgpd/rde_rib.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/usr.sbin/bgpd/rde_rib.c b/usr.sbin/bgpd/rde_rib.c
index 70fa052937a..5e0c5d6390c 100644
--- a/usr.sbin/bgpd/rde_rib.c
+++ b/usr.sbin/bgpd/rde_rib.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rde_rib.c,v 1.51 2004/08/05 15:58:21 claudio Exp $ */
+/* $OpenBSD: rde_rib.c,v 1.52 2004/08/05 16:26:56 claudio Exp $ */
/*
* Copyright (c) 2003, 2004 Claudio Jeker <claudio@openbsd.org>
@@ -404,7 +404,7 @@ prefix_move(struct rde_aspath *asp, struct prefix *p)
struct rde_aspath *oasp;
RIB_STAT(prefix_move);
- ENSURE(asp->peer == p->aspath->peer);
+ ENSURE(asp->peer == p->peer);
/* create new prefix node */
np = prefix_alloc();
@@ -496,7 +496,7 @@ prefix_bypeer(struct pt_entry *pte, struct rde_peer *peer)
struct prefix *p;
LIST_FOREACH(p, &pte->prefix_h, prefix_l) {
- if (p->aspath->peer == peer)
+ if (p->peer == peer)
return p;
}
return NULL;
@@ -610,7 +610,7 @@ prefix_unlink(struct prefix *pref)
LIST_REMOVE(pref, path_l);
pref->aspath->prefix_cnt--;
- pref->aspath->peer->prefix_cnt--;
+ pref->peer->prefix_cnt--;
/* destroy all references to other objects */
pref->aspath = NULL;