003 File Manager
Current Path:
/usr/src/crypto/openssl/apps
usr
/
src
/
crypto
/
openssl
/
apps
/
📁
..
📄
CA.pl.in
(7.4 KB)
📄
app_rand.c
(2.18 KB)
📄
apps.c
(72.85 KB)
📄
apps.h
(24.69 KB)
📄
asn1pars.c
(10.31 KB)
📄
bf_prefix.c
(4.77 KB)
📄
build.info
(2.32 KB)
📄
ca-cert.srl
(3 B)
📄
ca-key.pem
(916 B)
📄
ca-req.pem
(635 B)
📄
ca.c
(83.78 KB)
📄
cert.pem
(623 B)
📄
ciphers.c
(7.19 KB)
📄
client.pem
(3.21 KB)
📄
cms.c
(44.05 KB)
📄
crl.c
(10.79 KB)
📄
crl2p7.c
(6.18 KB)
📄
ct_log_list.cnf
(412 B)
📄
dgst.c
(18.17 KB)
📄
dh1024.pem
(446 B)
📄
dh2048.pem
(662 B)
📄
dh4096.pem
(1007 B)
📄
dhparam.c
(11.15 KB)
📄
dsa-ca.pem
(2.66 KB)
📄
dsa-pca.pem
(2.67 KB)
📄
dsa.c
(7.53 KB)
📄
dsa1024.pem
(455 B)
📄
dsa512.pem
(280 B)
📄
dsap.pem
(276 B)
📄
dsaparam.c
(7.8 KB)
📄
ec.c
(8.13 KB)
📄
ecparam.c
(14.65 KB)
📄
enc.c
(20.74 KB)
📄
engine.c
(15.56 KB)
📄
errstr.c
(1.83 KB)
📄
gendsa.c
(3.92 KB)
📄
genpkey.c
(8.64 KB)
📄
genrsa.c
(5.36 KB)
📄
nseq.c
(3 KB)
📄
ocsp.c
(49.51 KB)
📄
openssl.c
(21.23 KB)
📄
openssl.cnf
(10.67 KB)
📄
opt.c
(23.61 KB)
📄
passwd.c
(26.43 KB)
📄
pca-cert.srl
(3 B)
📄
pca-key.pem
(916 B)
📄
pca-req.pem
(635 B)
📄
pkcs12.c
(30.81 KB)
📄
pkcs7.c
(5.38 KB)
📄
pkcs8.c
(11.26 KB)
📄
pkey.c
(7.24 KB)
📄
pkeyparam.c
(3.66 KB)
📄
pkeyutl.c
(15.58 KB)
📄
prime.c
(3.56 KB)
📄
privkey.pem
(916 B)
📄
progs.h
(16.05 KB)
📄
progs.pl
(5.43 KB)
📄
rand.c
(3.35 KB)
📄
rehash.c
(15.3 KB)
📄
req.c
(51.46 KB)
📄
req.pem
(627 B)
📄
rsa.c
(9.3 KB)
📄
rsa8192.pem
(6.21 KB)
📄
rsautl.c
(7.81 KB)
📄
s1024key.pem
(891 B)
📄
s1024req.pem
(643 B)
📄
s512-key.pem
(497 B)
📄
s512-req.pem
(460 B)
📄
s_apps.h
(3.3 KB)
📄
s_cb.c
(47.04 KB)
📄
s_client.c
(115.39 KB)
📄
s_server.c
(116.36 KB)
📄
s_socket.c
(13.43 KB)
📄
s_time.c
(11.92 KB)
📄
server.pem
(2.79 KB)
📄
server.srl
(3 B)
📄
server2.pem
(3.21 KB)
📄
sess_id.c
(5.4 KB)
📄
smime.c
(20.95 KB)
📄
speed.c
(120.17 KB)
📄
spkac.c
(5.73 KB)
📄
srp.c
(20.09 KB)
📄
storeutl.c
(16.13 KB)
📄
testCA.pem
(432 B)
📄
testdsa.h
(11.77 KB)
📄
testrsa.h
(121.12 KB)
📄
timeouts.h
(560 B)
📄
ts.c
(30.19 KB)
📄
tsget.in
(6.45 KB)
📄
verify.c
(10.52 KB)
📄
version.c
(5.07 KB)
📄
x509.c
(39.25 KB)
Editing: app_rand.c
/* * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (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 "apps.h" #include <openssl/bio.h> #include <openssl/err.h> #include <openssl/rand.h> #include <openssl/conf.h> static char *save_rand_file; void app_RAND_load_conf(CONF *c, const char *section) { const char *randfile = NCONF_get_string(c, section, "RANDFILE"); if (randfile == NULL) { ERR_clear_error(); return; } if (RAND_load_file(randfile, -1) < 0) { BIO_printf(bio_err, "Can't load %s into RNG\n", randfile); ERR_print_errors(bio_err); } if (save_rand_file == NULL) save_rand_file = OPENSSL_strdup(randfile); } static int loadfiles(char *name) { char *p; int last, ret = 1; for ( ; ; ) { last = 0; for (p = name; *p != '\0' && *p != LIST_SEPARATOR_CHAR; p++) continue; if (*p == '\0') last = 1; *p = '\0'; if (RAND_load_file(name, -1) < 0) { BIO_printf(bio_err, "Can't load %s into RNG\n", name); ERR_print_errors(bio_err); ret = 0; } if (last) break; name = p + 1; if (*name == '\0') break; } return ret; } void app_RAND_write(void) { if (save_rand_file == NULL) return; if (RAND_write_file(save_rand_file) == -1) { BIO_printf(bio_err, "Cannot write random bytes:\n"); ERR_print_errors(bio_err); } OPENSSL_free(save_rand_file); save_rand_file = NULL; } /* * See comments in opt_verify for explanation of this. */ enum r_range { OPT_R_ENUM }; int opt_rand(int opt) { switch ((enum r_range)opt) { case OPT_R__FIRST: case OPT_R__LAST: break; case OPT_R_RAND: return loadfiles(opt_arg()); break; case OPT_R_WRITERAND: OPENSSL_free(save_rand_file); save_rand_file = OPENSSL_strdup(opt_arg()); break; } return 1; }
Upload File
Create Folder