Skip to content

Commit a0511a7

Browse files
committed
fixes
1 parent 51a2206 commit a0511a7

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

fuzzing/fuzz_local/zxformat_fuzzer.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
120120
// Test bip32_to_str
121121
if (size >= 20) {
122122
char bip32Buffer[256];
123-
uint32_t path[5];
123+
uint32_t path[6];
124124
const uint8_t pathLen = (data[0] % 5) + 1;
125125

126126
// Initialize all path elements to 0
@@ -247,10 +247,12 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
247247

248248
// Test with non-ASCII data
249249
uint8_t nonAsciiData[64];
250-
for (size_t i = 0; i < 64 && i < size; i++) {
250+
memset(nonAsciiData, 0x80, sizeof(nonAsciiData));
251+
const size_t naCopy = size < sizeof(nonAsciiData) ? size : sizeof(nonAsciiData);
252+
for (size_t i = 0; i < naCopy; i++) {
251253
nonAsciiData[i] = data[i] | 0x80;
252254
}
253-
formatBufferData(nonAsciiData, 64, formattedOutput, outputLen, pageIdx, &pageCount);
255+
formatBufferData(nonAsciiData, naCopy, formattedOutput, outputLen, pageIdx, &pageCount);
254256
}
255257

256258
// Test uint64_from_BEarray

0 commit comments

Comments
 (0)