mirror of
https://github.com/openpgpjs/openpgpjs.git
synced 2025-11-25 15:06:03 +00:00
26 lines
718 B
JavaScript
26 lines
718 B
JavaScript
const { FuzzedDataProvider } = require('@jazzer.js/core');
|
|
|
|
const MAX_NAME_LENGTH = 30;
|
|
const MAX_COMMENT_LENGTH = 500;
|
|
|
|
/**
|
|
* @param { Buffer } inputData
|
|
*/
|
|
module.exports.fuzz = function(inputData) {
|
|
import('../initOpenpgp.js').then(openpgp => {
|
|
const data = new FuzzedDataProvider(inputData);
|
|
const asciiString = data.consumeString(MAX_COMMENT_LENGTH);
|
|
const utf8String = data.consumeString(MAX_NAME_LENGTH, 'utf-8');
|
|
|
|
return openpgp.default.generateKey({ userIDs: [
|
|
{ name: utf8String },
|
|
{ email: utf8String },
|
|
{ comment: asciiString },
|
|
{ name: utf8String, email: utf8String, comment: asciiString }
|
|
],
|
|
passphrase: asciiString,
|
|
format: 'object' });
|
|
});
|
|
};
|
|
|