mirror of
https://github.com/openpgpjs/openpgpjs.git
synced 2025-11-24 14:35:51 +00:00
since coverage does not work as expected at all, we can use esm. So if jazzer at some point, add esm support for esm, we can easily add it
27 lines
662 B
JavaScript
27 lines
662 B
JavaScript
import { FuzzedDataProvider } from '@jazzer.js/core';
|
|
|
|
import openpgp from '../initOpenpgp.js';
|
|
|
|
const MAX_NAME_LENGTH = 30;
|
|
const MAX_COMMENT_LENGTH = 500;
|
|
|
|
/**
|
|
* @param { Buffer } inputData
|
|
*/
|
|
export function fuzz (inputData) {
|
|
|
|
const data = new FuzzedDataProvider(inputData);
|
|
const asciiString = data.consumeString(MAX_COMMENT_LENGTH);
|
|
const utf8String = data.consumeString(MAX_NAME_LENGTH, 'utf-8');
|
|
|
|
return openpgp.generateKey({ userIDs: [
|
|
{ name: utf8String },
|
|
{ email: utf8String },
|
|
{ comment: asciiString },
|
|
{ name: utf8String, email: utf8String, comment: asciiString }
|
|
],
|
|
passphrase: asciiString,
|
|
format: 'object' });
|
|
}
|
|
|