From 05e92e5afe6a486febd33433370d8bf96393c5b6 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Fri, 30 Mar 2012 22:24:15 +0100 Subject: [PATCH] More RA flag evolution. --- src/radv.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/radv.c b/src/radv.c index ec4ede9..3998792 100644 --- a/src/radv.c +++ b/src/radv.c @@ -294,10 +294,12 @@ static int add_prefixes(struct in6_addr *local, int prefix, (CONTEXT_RA_ONLY | CONTEXT_RA_NAME | CONTEXT_RA_STATELESS))) { do_slaac = 1; - if (context->flags & CONTEXT_RA_STATELESS) - param->other = 1; if (context->flags & CONTEXT_DHCP) - param->managed = 1; + { + param->other = 1; + if (!(context->flags & CONTEXT_RA_STATELESS)) + param->managed = 1; + } } else {