/
niceSOFT
/
openssl
Обзор
Документация
Войти
/
niceSOFT
/
openssl
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
fuzz/punycode.c
42 строки
982 B
Pauli
fuzz: add punycode decoder fuzz test
11 ноя 2022, 00:14
11 ноя 2022, 00:14
8aa82b3
Код
Авторство
О чём код?
/* * Copyright 2022 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #include "crypto/punycode.h" #include "internal/nelem.h" #include <openssl/crypto.h> #include "fuzzer.h" #include <stdio.h> #include <string.h> int FuzzerInitialize(int *argc, char ***argv) { return 1; } int FuzzerTestOneInput(const uint8_t *buf, size_t len) { char *b; unsigned int out[16], outlen = OSSL_NELEM(out); char outc[16]; b = OPENSSL_malloc(len + 1); if (b != NULL) { ossl_punycode_decode((const char *)buf, len, out, &outlen); memcpy(b, buf, len); b[len] = '\0'; ossl_a2ulabel(b, outc, sizeof(outc)); OPENSSL_free(b); } return 0; } void FuzzerCleanup(void) { }