/
githubmirror
/
sssd
Обзор
Документация
Войти
/
githubmirror
/
sssd
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/util/crypto/libcrypto/crypto_prng.c
42 строки
1 KB
Alexey Tikhonov
Moved unsecure sss_rand() out of crypto lib
04 ноя 2019, 13:34
04 ноя 2019, 13:34
bb8b59d
Код
Авторство
О чём код?
/* Copyright (C) Red Hat 2019 This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <errno.h> #include <limits.h> #include <stdlib.h> #include <stdbool.h> #include <time.h> #include <sys/types.h> #include <unistd.h> #include <openssl/rand.h> #include "util/util_errors.h" #include "util/crypto/sss_crypto.h" int sss_generate_csprng_buffer(uint8_t *buf, size_t size) { if ((buf == NULL) || (size > INT_MAX)) { return EINVAL; } if (RAND_bytes((unsigned char *)buf, (int)size) == 1) { return EOK; } return EAGAIN; }