From ed37e983f6208d471040f706394c439786c8b060 Mon Sep 17 00:00:00 2001 From: nvt Date: Tue, 17 Apr 2012 22:59:42 +0200 Subject: [PATCH] Refuse to allocate more parents for a specific DAG when the per-DAG limit has been reached. --- core/net/rpl/rpl-dag.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/net/rpl/rpl-dag.c b/core/net/rpl/rpl-dag.c index 95fa8c24a..f82a94683 100644 --- a/core/net/rpl/rpl-dag.c +++ b/core/net/rpl/rpl-dag.c @@ -469,6 +469,10 @@ rpl_add_parent(rpl_dag_t *dag, rpl_dio_t *dio, uip_ipaddr_t *addr) { rpl_parent_t *p; + if(RPL_PARENT_COUNT(dag) == RPL_MAX_PARENTS_PER_DAG) { + return NULL; + } + p = memb_alloc(&parent_memb); if(p == NULL) { RPL_STAT(rpl_stats.mem_overflows++);