aboutsummaryrefslogtreecommitdiff
path: root/libselinux/fuzzers/AndroidSetcontextFuzzer.cpp
diff options
context:
space:
mode:
authorBram Bonné <brambonne@google.com>2020-11-24 13:25:23 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2020-11-24 13:25:23 +0000
commit2613110ed7894360427d23d027643df8ebcab2ab (patch)
treee02aaf0a6a609ca0fb348f48d1193cae2f49b9fe /libselinux/fuzzers/AndroidSetcontextFuzzer.cpp
parent27a10d501b5a91d70fa5a6e7d9f3e183281230c4 (diff)
parent0281142093d7eb19f99689e58818b6c5c4fd351d (diff)
Null-terminate libselinux seinfo in fuzzer. am: f68a36b119 am: 0281142093
Original change: https://android-review.googlesource.com/c/platform/external/selinux/+/1509588 Change-Id: I14ee61d57ad5a0c8a7e882d3152286bb6f41bf00
Diffstat (limited to 'libselinux/fuzzers/AndroidSetcontextFuzzer.cpp')
-rw-r--r--libselinux/fuzzers/AndroidSetcontextFuzzer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/libselinux/fuzzers/AndroidSetcontextFuzzer.cpp b/libselinux/fuzzers/AndroidSetcontextFuzzer.cpp
index 98ee15e2..995b0d93 100644
--- a/libselinux/fuzzers/AndroidSetcontextFuzzer.cpp
+++ b/libselinux/fuzzers/AndroidSetcontextFuzzer.cpp
@@ -26,9 +26,9 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
uid_t uid = fdp.ConsumeIntegral<int>();
bool isSystemServer = fdp.ConsumeBool();
std::string pkgname = fdp.ConsumeRandomLengthString();
- std::vector<char> seinfo = fdp.ConsumeRemainingBytes<char>();
+ std::string seinfo = fdp.ConsumeRemainingBytesAsString();
- selinux_android_setcontext(uid, isSystemServer, seinfo.data(), pkgname.c_str());
+ selinux_android_setcontext(uid, isSystemServer, seinfo.c_str(), pkgname.c_str());
return 0;
}