mirror of
https://github.com/systemd/systemd
synced 2025-10-06 00:13:24 +02:00
sd-radv: remove unnecessary check
in6_addr_prefix_intersect() returns a bool, so the check < 0 is
dead code. Flagged by codeql.
Follow-up for c7c56724a5
This commit is contained in:
committed by
Yu Watanabe
parent
b24c384b5d
commit
ffd8149bc0
@@ -614,7 +614,6 @@ int sd_radv_set_home_agent_lifetime(sd_radv *ra, uint64_t lifetime_usec) {
|
||||
|
||||
int sd_radv_add_prefix(sd_radv *ra, sd_radv_prefix *p) {
|
||||
sd_radv_prefix *found = NULL;
|
||||
int r;
|
||||
|
||||
assert_return(ra, -EINVAL);
|
||||
assert_return(p, -EINVAL);
|
||||
@@ -626,11 +625,8 @@ int sd_radv_add_prefix(sd_radv *ra, sd_radv_prefix *p) {
|
||||
const char *addr_p = IN6_ADDR_PREFIX_TO_STRING(&p->opt.in6_addr, p->opt.prefixlen);
|
||||
|
||||
LIST_FOREACH(prefix, cur, ra->prefixes) {
|
||||
r = in6_addr_prefix_intersect(&cur->opt.in6_addr, cur->opt.prefixlen,
|
||||
&p->opt.in6_addr, p->opt.prefixlen);
|
||||
if (r < 0)
|
||||
return r;
|
||||
if (r == 0)
|
||||
if (!in6_addr_prefix_intersect(&cur->opt.in6_addr, cur->opt.prefixlen,
|
||||
&p->opt.in6_addr, p->opt.prefixlen))
|
||||
continue; /* no intersection */
|
||||
|
||||
if (cur->opt.prefixlen == p->opt.prefixlen) {
|
||||
|
Reference in New Issue
Block a user