BpfMap: override copy assignment operator
Test: build, atest
Bug: 149963652
Change-Id: I864ca00762a4e5c910454dd9dc023b74c67065d6
diff --git a/libbpf_android/include/bpf/BpfMap.h b/libbpf_android/include/bpf/BpfMap.h
index 25096db..9fdcebb 100644
--- a/libbpf_android/include/bpf/BpfMap.h
+++ b/libbpf_android/include/bpf/BpfMap.h
@@ -128,6 +128,11 @@
const base::unique_fd& getMap() const { return mMapFd; };
+ // Copy assignment operator
+ void operator=(const BpfMap<Key, Value>& other) {
+ mMapFd.reset(fcntl(other.mMapFd.get(), F_DUPFD_CLOEXEC, 0));
+ }
+
// Move constructor
void operator=(BpfMap<Key, Value>&& other) noexcept {
mMapFd = std::move(other.mMapFd);