summaryrefslogtreecommitdiff
path: root/bpfloader/BpfLoader.cpp
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2022-07-29 01:20:25 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2022-07-29 01:20:25 +0000
commit515bf77a8ac09ab37be2baa10e3cdb679545b5fd (patch)
tree0ad3d46a9c7262e62cefd1b4f4fac3b10d97d7da /bpfloader/BpfLoader.cpp
parent73d8f145255fa1df16c05cb0339d75e9258cdd5c (diff)
parentaba9024849ad0b1500864417bb7136a901381513 (diff)
downloadbpf-515bf77a8ac09ab37be2baa10e3cdb679545b5fd.tar.gz
Merge "detect inability to write to index != 0 of bpf map array"
Diffstat (limited to 'bpfloader/BpfLoader.cpp')
-rw-r--r--bpfloader/BpfLoader.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/bpfloader/BpfLoader.cpp b/bpfloader/BpfLoader.cpp
index f0ff413..fd261b5 100644
--- a/bpfloader/BpfLoader.cpp
+++ b/bpfloader/BpfLoader.cpp
@@ -275,6 +275,15 @@ int main(int argc, char** argv) {
}
}
+ int key = 1;
+ int value = 123;
+ android::base::unique_fd map(
+ android::bpf::createMap(BPF_MAP_TYPE_ARRAY, sizeof(key), sizeof(value), 2, 0));
+ if (android::bpf::writeToMapEntry(map, &key, &value, BPF_ANY)) {
+ ALOGE("Critical kernel bug - failure to write into index 1 of 2 element bpf map array.");
+ return 1;
+ }
+
if (android::base::SetProperty("bpf.progs_loaded", "1") == false) {
ALOGE("Failed to set bpf.progs_loaded property");
return 1;