usr
/
include
/
openssl
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
aes.h
3.27 KB
Rename
Delete
asn1.h
32.84 KB
Rename
Delete
asn1_mac.h
395 bytes
Rename
Delete
asn1err.h
14.34 KB
Rename
Delete
asn1t.h
32.17 KB
Rename
Delete
async.h
2.34 KB
Rename
Delete
asyncerr.h
1.29 KB
Rename
Delete
bio.h
34.09 KB
Rename
Delete
bioerr.h
6.25 KB
Rename
Delete
blowfish.h
1.80 KB
Rename
Delete
bn.h
21.62 KB
Rename
Delete
bnerr.h
4.85 KB
Rename
Delete
buffer.h
1.56 KB
Rename
Delete
buffererr.h
820 bytes
Rename
Delete
camellia.h
3.10 KB
Rename
Delete
cast.h
1.63 KB
Rename
Delete
cmac.h
1.04 KB
Rename
Delete
cms.h
16.00 KB
Rename
Delete
cmserr.h
10.90 KB
Rename
Delete
comp.h
1.30 KB
Rename
Delete
comperr.h
1.18 KB
Rename
Delete
conf.h
5.47 KB
Rename
Delete
conf_api.h
1.27 KB
Rename
Delete
conferr.h
3.35 KB
Rename
Delete
crypto.h
16.93 KB
Rename
Delete
cryptoerr.h
2.21 KB
Rename
Delete
ct.h
15.50 KB
Rename
Delete
cterr.h
3.39 KB
Rename
Delete
des.h
7.45 KB
Rename
Delete
dh.h
13.42 KB
Rename
Delete
dherr.h
4.31 KB
Rename
Delete
dsa.h
9.87 KB
Rename
Delete
dsaerr.h
3.27 KB
Rename
Delete
dtls1.h
1.54 KB
Rename
Delete
e_os2.h
8.68 KB
Rename
Delete
ebcdic.h
924 bytes
Rename
Delete
ec.h
62.17 KB
Rename
Delete
ecdh.h
358 bytes
Rename
Delete
ecdsa.h
358 bytes
Rename
Delete
ecerr.h
16.25 KB
Rename
Delete
engine.h
33.85 KB
Rename
Delete
engineerr.h
5.32 KB
Rename
Delete
err.h
11.00 KB
Rename
Delete
evp.h
75.13 KB
Rename
Delete
evperr.h
11.79 KB
Rename
Delete
fips.h
9.74 KB
Rename
Delete
fips_rand.h
7.00 KB
Rename
Delete
hmac.h
1.55 KB
Rename
Delete
idea.h
2.05 KB
Rename
Delete
kdf.h
7.39 KB
Rename
Delete
kdferr.h
4.68 KB
Rename
Delete
lhash.h
9.05 KB
Rename
Delete
md2.h
1.03 KB
Rename
Delete
md4.h
1.29 KB
Rename
Delete
md5.h
1.29 KB
Rename
Delete
mdc2.h
1.03 KB
Rename
Delete
modes.h
10.23 KB
Rename
Delete
obj_mac.h
213.37 KB
Rename
Delete
objects.h
6.48 KB
Rename
Delete
objectserr.h
1.29 KB
Rename
Delete
ocsp.h
14.95 KB
Rename
Delete
ocsperr.h
3.28 KB
Rename
Delete
opensslconf-x86_64.h
4.78 KB
Rename
Delete
opensslconf.h
1.54 KB
Rename
Delete
opensslv.h
4.01 KB
Rename
Delete
ossl_typ.h
6.16 KB
Rename
Delete
pem.h
15.11 KB
Rename
Delete
pem2.h
415 bytes
Rename
Delete
pemerr.h
5.10 KB
Rename
Delete
pkcs12.h
9.64 KB
Rename
Delete
pkcs12err.h
3.66 KB
Rename
Delete
pkcs7.h
11.32 KB
Rename
Delete
pkcs7err.h
4.99 KB
Rename
Delete
rand.h
2.30 KB
Rename
Delete
rand_drbg.h
4.65 KB
Rename
Delete
randerr.h
4.58 KB
Rename
Delete
rc2.h
1.50 KB
Rename
Delete
rc4.h
825 bytes
Rename
Delete
rc5.h
1.94 KB
Rename
Delete
ripemd.h
1.21 KB
Rename
Delete
rsa.h
21.82 KB
Rename
Delete
rsaerr.h
9.59 KB
Rename
Delete
safestack.h
7.95 KB
Rename
Delete
seed.h
3.40 KB
Rename
Delete
sha.h
3.74 KB
Rename
Delete
srp.h
3.74 KB
Rename
Delete
srtp.h
1.29 KB
Rename
Delete
ssl.h
108.55 KB
Rename
Delete
ssl2.h
542 bytes
Rename
Delete
ssl3.h
14.36 KB
Rename
Delete
sslerr.h
45.58 KB
Rename
Delete
stack.h
3.02 KB
Rename
Delete
store.h
10.94 KB
Rename
Delete
storeerr.h
4.30 KB
Rename
Delete
symhacks.h
1.28 KB
Rename
Delete
tls1.h
70.79 KB
Rename
Delete
ts.h
21.90 KB
Rename
Delete
tserr.h
6.59 KB
Rename
Delete
txt_db.h
1.63 KB
Rename
Delete
ui.h
15.68 KB
Rename
Delete
uierr.h
2.67 KB
Rename
Delete
whrlpool.h
1.34 KB
Rename
Delete
x509.h
42.31 KB
Rename
Delete
x509_vfy.h
31.69 KB
Rename
Delete
x509err.h
6.64 KB
Rename
Delete
x509v3.h
32.66 KB
Rename
Delete
x509v3err.h
8.57 KB
Rename
Delete
/* * 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 */ #ifndef HEADER_OBJECTS_H # define HEADER_OBJECTS_H # include <openssl/obj_mac.h> # include <openssl/bio.h> # include <openssl/asn1.h> # include <openssl/objectserr.h> # define OBJ_NAME_TYPE_UNDEF 0x00 # define OBJ_NAME_TYPE_MD_METH 0x01 # define OBJ_NAME_TYPE_CIPHER_METH 0x02 # define OBJ_NAME_TYPE_PKEY_METH 0x03 # define OBJ_NAME_TYPE_COMP_METH 0x04 # define OBJ_NAME_TYPE_NUM 0x05 # define OBJ_NAME_ALIAS 0x8000 # define OBJ_BSEARCH_VALUE_ON_NOMATCH 0x01 # define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH 0x02 #ifdef __cplusplus extern "C" { #endif typedef struct obj_name_st { int type; int alias; const char *name; const char *data; } OBJ_NAME; # define OBJ_create_and_add_object(a,b,c) OBJ_create(a,b,c) int OBJ_NAME_init(void); int OBJ_NAME_new_index(unsigned long (*hash_func) (const char *), int (*cmp_func) (const char *, const char *), void (*free_func) (const char *, int, const char *)); const char *OBJ_NAME_get(const char *name, int type); int OBJ_NAME_add(const char *name, int type, const char *data); int OBJ_NAME_remove(const char *name, int type); void OBJ_NAME_cleanup(int type); /* -1 for everything */ void OBJ_NAME_do_all(int type, void (*fn) (const OBJ_NAME *, void *arg), void *arg); void OBJ_NAME_do_all_sorted(int type, void (*fn) (const OBJ_NAME *, void *arg), void *arg); ASN1_OBJECT *OBJ_dup(const ASN1_OBJECT *o); ASN1_OBJECT *OBJ_nid2obj(int n); const char *OBJ_nid2ln(int n); const char *OBJ_nid2sn(int n); int OBJ_obj2nid(const ASN1_OBJECT *o); ASN1_OBJECT *OBJ_txt2obj(const char *s, int no_name); int OBJ_obj2txt(char *buf, int buf_len, const ASN1_OBJECT *a, int no_name); int OBJ_txt2nid(const char *s); int OBJ_ln2nid(const char *s); int OBJ_sn2nid(const char *s); int OBJ_cmp(const ASN1_OBJECT *a, const ASN1_OBJECT *b); const void *OBJ_bsearch_(const void *key, const void *base, int num, int size, int (*cmp) (const void *, const void *)); const void *OBJ_bsearch_ex_(const void *key, const void *base, int num, int size, int (*cmp) (const void *, const void *), int flags); # define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm) \ static int nm##_cmp_BSEARCH_CMP_FN(const void *, const void *); \ static int nm##_cmp(type1 const *, type2 const *); \ scope type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) # define DECLARE_OBJ_BSEARCH_CMP_FN(type1, type2, cmp) \ _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp) # define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) /*- * Unsolved problem: if a type is actually a pointer type, like * nid_triple is, then its impossible to get a const where you need * it. Consider: * * typedef int nid_triple[3]; * const void *a_; * const nid_triple const *a = a_; * * The assignment discards a const because what you really want is: * * const int const * const *a = a_; * * But if you do that, you lose the fact that a is an array of 3 ints, * which breaks comparison functions. * * Thus we end up having to cast, sadly, or unpack the * declarations. Or, as I finally did in this case, declare nid_triple * to be a struct, which it should have been in the first place. * * Ben, August 2008. * * Also, strictly speaking not all types need be const, but handling * the non-constness means a lot of complication, and in practice * comparison routines do always not touch their arguments. */ # define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm) \ static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ { \ type1 const *a = a_; \ type2 const *b = b_; \ return nm##_cmp(a,b); \ } \ static type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ { \ return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ nm##_cmp_BSEARCH_CMP_FN); \ } \ extern void dummy_prototype(void) # define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm) \ static int nm##_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) \ { \ type1 const *a = a_; \ type2 const *b = b_; \ return nm##_cmp(a,b); \ } \ type2 *OBJ_bsearch_##nm(type1 *key, type2 const *base, int num) \ { \ return (type2 *)OBJ_bsearch_(key, base, num, sizeof(type2), \ nm##_cmp_BSEARCH_CMP_FN); \ } \ extern void dummy_prototype(void) # define OBJ_bsearch(type1,key,type2,base,num,cmp) \ ((type2 *)OBJ_bsearch_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ num,sizeof(type2), \ ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ (void)CHECKED_PTR_OF(type2,cmp##_type_2), \ cmp##_BSEARCH_CMP_FN))) # define OBJ_bsearch_ex(type1,key,type2,base,num,cmp,flags) \ ((type2 *)OBJ_bsearch_ex_(CHECKED_PTR_OF(type1,key),CHECKED_PTR_OF(type2,base), \ num,sizeof(type2), \ ((void)CHECKED_PTR_OF(type1,cmp##_type_1), \ (void)type_2=CHECKED_PTR_OF(type2,cmp##_type_2), \ cmp##_BSEARCH_CMP_FN)),flags) int OBJ_new_nid(int num); int OBJ_add_object(const ASN1_OBJECT *obj); int OBJ_create(const char *oid, const char *sn, const char *ln); #if OPENSSL_API_COMPAT < 0x10100000L # define OBJ_cleanup() while(0) continue #endif int OBJ_create_objects(BIO *in); size_t OBJ_length(const ASN1_OBJECT *obj); const unsigned char *OBJ_get0_data(const ASN1_OBJECT *obj); int OBJ_find_sigid_algs(int signid, int *pdig_nid, int *ppkey_nid); int OBJ_find_sigid_by_algs(int *psignid, int dig_nid, int pkey_nid); int OBJ_add_sigid(int signid, int dig_id, int pkey_id); void OBJ_sigid_free(void); # ifdef __cplusplus } # endif #endif
Save