From 06eae18f7d8fee5541b8a8fba949c24bf92f952c Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 20 Mar 2014 05:22:09 +0100 Subject: peer: add assertion to ensure no addresses are learned on unestablished peers --- src/peer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/peer.c b/src/peer.c index 96463a9..82d5fa4 100644 --- a/src/peer.c +++ b/src/peer.c @@ -674,6 +674,9 @@ static inline fastd_peer_eth_addr_t* peer_get_by_addr(fastd_context_t *ctx, fast void fastd_peer_eth_addr_add(fastd_context_t *ctx, fastd_peer_t *peer, fastd_eth_addr_t addr) { int min = 0, max = ctx->n_eth_addr; + if (!fastd_peer_is_established(peer)) + exit_bug(ctx, "tried to learn ethernet address on non-established peer"); + while (max > min) { int cur = (min+max)/2; int cmp = fastd_eth_addr_cmp(&addr, &ctx->eth_addr[cur].addr); -- cgit v1.2.3