summaryrefslogtreecommitdiff
path: root/libsysutils
diff options
context:
space:
mode:
authorRubin Xu <rubinxu@google.com>2018-06-27 16:27:26 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2018-06-27 16:27:26 +0000
commit6effd4d6a36c5188d05cd43410e8903156431106 (patch)
tree7a49d53e695d289f49adcc7bdc7d42075ab3ec3e /libsysutils
parentf5aaa81d75ca968aed9a3e6796569568d44971a7 (diff)
parent5f4062438b22eea57d7ab04ac7e50829587157af (diff)
downloadcore-6effd4d6a36c5188d05cd43410e8903156431106.tar.gz
Merge "Parse IfIndex for Netlink RTM_NEWADDR / RTM_DELADDR event"
Diffstat (limited to 'libsysutils')
-rw-r--r--libsysutils/src/NetlinkEvent.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/libsysutils/src/NetlinkEvent.cpp b/libsysutils/src/NetlinkEvent.cpp
index 35a30639b..f0c66ec17 100644
--- a/libsysutils/src/NetlinkEvent.cpp
+++ b/libsysutils/src/NetlinkEvent.cpp
@@ -239,12 +239,13 @@ bool NetlinkEvent::parseIfAddrMessage(const struct nlmsghdr *nh) {
asprintf(&mParams[1], "INTERFACE=%s", ifname);
asprintf(&mParams[2], "FLAGS=%u", ifaddr->ifa_flags);
asprintf(&mParams[3], "SCOPE=%u", ifaddr->ifa_scope);
+ asprintf(&mParams[4], "IFINDEX=%u", ifaddr->ifa_index);
if (cacheinfo) {
- asprintf(&mParams[4], "PREFERRED=%u", cacheinfo->ifa_prefered);
- asprintf(&mParams[5], "VALID=%u", cacheinfo->ifa_valid);
- asprintf(&mParams[6], "CSTAMP=%u", cacheinfo->cstamp);
- asprintf(&mParams[7], "TSTAMP=%u", cacheinfo->tstamp);
+ asprintf(&mParams[5], "PREFERRED=%u", cacheinfo->ifa_prefered);
+ asprintf(&mParams[6], "VALID=%u", cacheinfo->ifa_valid);
+ asprintf(&mParams[7], "CSTAMP=%u", cacheinfo->cstamp);
+ asprintf(&mParams[8], "TSTAMP=%u", cacheinfo->tstamp);
}
return true;