diff --git a/staticlibs/device/com/android/net/module/util/netlink/RtNetlinkAddressMessage.java b/staticlibs/device/com/android/net/module/util/netlink/RtNetlinkAddressMessage.java index 31c3a2e1b3..2829b927e8 100644 --- a/staticlibs/device/com/android/net/module/util/netlink/RtNetlinkAddressMessage.java +++ b/staticlibs/device/com/android/net/module/util/netlink/RtNetlinkAddressMessage.java @@ -17,6 +17,7 @@ package com.android.net.module.util.netlink; import static com.android.net.module.util.netlink.StructNlMsgHdr.NLM_F_ACK; +import static com.android.net.module.util.netlink.StructNlMsgHdr.NLM_F_REPLACE; import static com.android.net.module.util.netlink.StructNlMsgHdr.NLM_F_REQUEST; import android.system.OsConstants; @@ -168,7 +169,7 @@ public class RtNetlinkAddressMessage extends NetlinkMessage { final StructNlMsgHdr nlmsghdr = new StructNlMsgHdr(); nlmsghdr.nlmsg_type = NetlinkConstants.RTM_NEWADDR; - nlmsghdr.nlmsg_flags = NLM_F_REQUEST | NLM_F_ACK; + nlmsghdr.nlmsg_flags = NLM_F_REQUEST | NLM_F_REPLACE | NLM_F_ACK; nlmsghdr.nlmsg_seq = seqNo; final RtNetlinkAddressMessage msg = new RtNetlinkAddressMessage(nlmsghdr); diff --git a/staticlibs/tests/unit/src/com/android/net/module/util/netlink/RtNetlinkAddressMessageTest.java b/staticlibs/tests/unit/src/com/android/net/module/util/netlink/RtNetlinkAddressMessageTest.java index f845eb426b..99d96b5a62 100644 --- a/staticlibs/tests/unit/src/com/android/net/module/util/netlink/RtNetlinkAddressMessageTest.java +++ b/staticlibs/tests/unit/src/com/android/net/module/util/netlink/RtNetlinkAddressMessageTest.java @@ -144,7 +144,7 @@ public class RtNetlinkAddressMessageTest { // struct nlmsghdr "48000000" + // length = 72 "1400" + // type = 20 (RTM_NEWADDR) - "0500" + // flags = NLM_F_ACK | NLM_F_REQUEST + "0501" + // flags = NLM_F_ACK | NLM_F_REQUEST | NLM_F_REPLACE "01000000" + // seqno = 1 "00000000" + // pid = 0 (send to kernel) // struct IfaddrMsg @@ -195,7 +195,7 @@ public class RtNetlinkAddressMessageTest { // struct nlmsghdr "48000000" + // length = 72 "1400" + // type = 20 (RTM_NEWADDR) - "0500" + // flags = NLM_F_ACK | NLM_F_REQUEST + "0501" + // flags = NLM_F_ACK | NLM_F_REQUEST | NLM_F_REPLACE "01000000" + // seqno = 1 "00000000" + // pid = 0 (send to kernel) // struct IfaddrMsg