003 File Manager
Current Path:
/usr/src/contrib/unbound/compat
usr
/
src
/
contrib
/
unbound
/
compat
/
📁
..
📄
arc4_lock.c
(2.3 KB)
📄
arc4random.c
(6.42 KB)
📄
arc4random_uniform.c
(1.78 KB)
📄
chacha_private.h
(5.28 KB)
📄
ctime_r.c
(912 B)
📄
explicit_bzero.c
(473 B)
📄
fake-rfc2553.c
(5.96 KB)
📄
fake-rfc2553.h
(5.18 KB)
📄
getentropy_freebsd.c
(1.58 KB)
📄
getentropy_linux.c
(12.87 KB)
📄
getentropy_osx.c
(10.31 KB)
📄
getentropy_solaris.c
(10.42 KB)
📄
getentropy_win.c
(1.66 KB)
📄
gmtime_r.c
(2.37 KB)
📄
inet_aton.c
(5.4 KB)
📄
inet_ntop.c
(5.48 KB)
📄
inet_pton.c
(5.15 KB)
📄
isblank.c
(1.82 KB)
📄
malloc.c
(450 B)
📄
memcmp.c
(472 B)
📄
memcmp.h
(317 B)
📄
memmove.c
(947 B)
📄
reallocarray.c
(1.4 KB)
📄
sha512.c
(15.5 KB)
📄
snprintf.c
(28.82 KB)
📄
strlcat.c
(2.39 KB)
📄
strlcpy.c
(1.63 KB)
📄
strptime.c
(8.97 KB)
📄
strsep.c
(2.11 KB)
Editing: getentropy_win.c
/* $OpenBSD: getentropy_win.c,v 1.5 2016/08/07 03:27:21 tb Exp $ */ /* * Copyright (c) 2014, Theo de Raadt <deraadt@openbsd.org> * Copyright (c) 2014, Bob Beck <beck@obtuse.com> * * Permission to use, copy, modify, and distribute this software for any * purpose with or without fee is hereby granted, provided that the above * copyright notice and this permission notice appear in all copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * * Emulation of getentropy(2) as documented at: * http://man.openbsd.org/getentropy.2 */ #include <windows.h> #include <errno.h> #include <stdint.h> #include <sys/types.h> #include <wincrypt.h> #include <process.h> int getentropy(void *buf, size_t len); /* * On Windows, CryptGenRandom is supposed to be a well-seeded * cryptographically strong random number generator. */ int getentropy(void *buf, size_t len) { HCRYPTPROV provider; if (len > 256) { errno = EIO; return (-1); } if (CryptAcquireContext(&provider, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT) == 0) goto fail; if (CryptGenRandom(provider, len, buf) == 0) { CryptReleaseContext(provider, 0); goto fail; } CryptReleaseContext(provider, 0); return (0); fail: errno = EIO; return (-1); }
Upload File
Create Folder