]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: merge conditions and use FLAGS_SET() macro
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 26 Feb 2019 05:36:07 +0000 (14:36 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Wed, 27 Feb 2019 07:48:19 +0000 (16:48 +0900)
src/network/networkd-ndisc.c

index d99c0670e8bb1abb1688d6e7817cefee36943a05..eb470a4d481509b3ccfc2aea3f535c067717bd00 100644 (file)
@@ -521,13 +521,13 @@ static int ndisc_router_process_options(Link *link, sd_ndisc_router *rt) {
                         if (r < 0)
                                 return log_link_warning_errno(link, r, "Failed to get RA prefix flags: %m");
 
-                        if (link->network->ipv6_accept_ra_use_onlink_prefix)
-                                if (flags & ND_OPT_PI_FLAG_ONLINK)
-                                        (void) ndisc_router_process_onlink_prefix(link, rt);
+                        if (link->network->ipv6_accept_ra_use_onlink_prefix &&
+                            FLAGS_SET(flags, ND_OPT_PI_FLAG_ONLINK))
+                                (void) ndisc_router_process_onlink_prefix(link, rt);
 
-                        if (link->network->ipv6_accept_ra_use_autonomous_prefix)
-                                if (flags & ND_OPT_PI_FLAG_AUTO)
-                                        (void) ndisc_router_process_autonomous_prefix(link, rt);
+                        if (link->network->ipv6_accept_ra_use_autonomous_prefix &&
+                            FLAGS_SET(flags, ND_OPT_PI_FLAG_AUTO))
+                                (void) ndisc_router_process_autonomous_prefix(link, rt);
 
                         break;
                 }