diff options
| author | Bram Bonné <brambonne@google.com> | 2020-11-24 10:29:18 +0100 |
|---|---|---|
| committer | Bram Bonné <brambonne@google.com> | 2020-11-24 10:29:18 +0100 |
| commit | f68a36b11956eaacf4a5259fdd8f15b1a53e114e (patch) | |
| tree | e02aaf0a6a609ca0fb348f48d1193cae2f49b9fe /libselinux/fuzzers/AndroidSetcontextFuzzer.cpp | |
| parent | 0e8eccd0690d6fbd3c0e08b79a92cae1f0835270 (diff) | |
Null-terminate libselinux seinfo in fuzzer.
Bug: 172338832
Test: make and run libselinux_android_setcontext_fuzzer on device
Test: Run testcase 5652118323200000
Change-Id: Ib619679e89f10a5f58cb8ac17ba2b67d35b1b606
Diffstat (limited to 'libselinux/fuzzers/AndroidSetcontextFuzzer.cpp')
| -rw-r--r-- | libselinux/fuzzers/AndroidSetcontextFuzzer.cpp | 4 |
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; } |
