summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYousong Zhou <yszhou4tech@gmail.com>2020-10-21 10:50:54 +0800
committerYousong Zhou <yszhou4tech@gmail.com>2020-10-22 10:22:21 +0800
commit3d7bf6043bc92212da7b98af265d1587ff4abe05 (patch)
treecbef8c7bed19ed266c72cc77f327f8838b91528a
parent5722218eb523133b688dcc4e5880a7eaddc26e11 (diff)
device_addr: record address index as in the blob
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com> Acked-by: Hans Dedecker <dedeckeh@gmail.com>
-rw-r--r--interface-ip.h1
-rw-r--r--proto.c2
2 files changed, 3 insertions, 0 deletions
diff --git a/interface-ip.h b/interface-ip.h
index 5ab9299..b17ad94 100644
--- a/interface-ip.h
+++ b/interface-ip.h
@@ -127,6 +127,7 @@ struct device_addr {
struct vlist_node node;
bool enabled;
bool failed;
+ int index;
unsigned int policy_table;
struct device_route subnet;
diff --git a/proto.c b/proto.c
index d80cae0..f7d27aa 100644
--- a/proto.c
+++ b/proto.c
@@ -172,6 +172,7 @@ parse_static_address_option(struct interface *iface, struct blob_attr *attr,
interface_add_error(iface, "proto", "INVALID_ADDRESS", &str, 1);
return -1;
}
+ addr->index = n_addr;
n_addr++;
vlist_add(&iface->proto_ip.addr, &addr->node, &addr->flags);
}
@@ -272,6 +273,7 @@ parse_address_list(struct interface *iface, struct blob_attr *attr, bool v6,
if (!addr)
return -1;
+ addr->index = n_addr;
n_addr++;
vlist_add(&iface->proto_ip.addr, &addr->node, &addr->flags);
}