fix some bugs in the fuzzer

This commit is contained in:
Damien Miller 2022-05-30 09:29:09 +10:00
parent 1781f507c1
commit dc7bc52372
1 changed files with 6 additions and 1 deletions

View File

@ -49,9 +49,14 @@ int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
}
if (cp == NULL || pw == NULL || key == NULL || cert == NULL)
abort();
// Cleanup whitespace at input EOL.
for (; size > 0 && strchr(" \t\r\n", data[size - 1]) != NULL; size--) ;
// Append a pubkey that will match.
memcpy(cp, data, size);
cp[size] = ' ';
memcpy(cp + size + 1, key, strlen(pubkey) + 1);
memcpy(cp + size + 1, pubkey, strlen(pubkey) + 1);
// Try key.
if ((tmp = strdup(cp)) == NULL)