Ark Server API (ASE) - Wiki
Loading...
Searching...
No Matches
objects.h File Reference
#include <openssl/obj_mac.h>
#include <openssl/bio.h>
#include <openssl/asn1.h>
#include <openssl/objectserr.h>
+ Include dependency graph for objects.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  obj_name_st
 

Macros

#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
 
#define OBJ_create_and_add_object(a, b, c)   OBJ_create(a,b,c)
 
#define _DECLARE_OBJ_BSEARCH_CMP_FN(scope, type1, type2, nm)
 
#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)
 
#define IMPLEMENT_OBJ_BSEARCH_CMP_FN(type1, type2, nm)
 
#define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN(type1, type2, nm)
 
#define OBJ_bsearch(type1, key, type2, base, num, cmp)
 
#define OBJ_bsearch_ex(type1, key, type2, base, num, cmp, flags)
 
#define OBJ_cleanup()   while(0) continue
 

Typedefs

typedef struct obj_name_st OBJ_NAME
 

Functions

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)
 
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_OBJECTOBJ_dup (const ASN1_OBJECT *o)
 
ASN1_OBJECTOBJ_nid2obj (int n)
 
const char * OBJ_nid2ln (int n)
 
const char * OBJ_nid2sn (int n)
 
int OBJ_obj2nid (const ASN1_OBJECT *o)
 
ASN1_OBJECTOBJ_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)
 
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)
 
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)
 

Macro Definition Documentation

◆ _DECLARE_OBJ_BSEARCH_CMP_FN

#define _DECLARE_OBJ_BSEARCH_CMP_FN ( scope,
type1,
type2,
nm )
Value:
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)
const void * key
Definition hmac.h:33
const void * OBJ_bsearch_(const void *key, const void *base, int num, int size, int(*cmp)(const void *, const void *))
X509_NAME * nm
Definition x509_vfy.h:77

Definition at line 76 of file objects.h.

◆ DECLARE_OBJ_BSEARCH_CMP_FN

#define DECLARE_OBJ_BSEARCH_CMP_FN ( type1,
type2,
cmp )    _DECLARE_OBJ_BSEARCH_CMP_FN(static, type1, type2, cmp)

Definition at line 81 of file objects.h.

◆ DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN

#define DECLARE_OBJ_BSEARCH_GLOBAL_CMP_FN ( type1,
type2,
nm )    type2 * OBJ_bsearch_##nm(type1 *key, type2 const *base, int num)

Definition at line 83 of file objects.h.

◆ IMPLEMENT_OBJ_BSEARCH_CMP_FN

#define IMPLEMENT_OBJ_BSEARCH_CMP_FN ( type1,
type2,
nm )
Value:
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)
BIGNUM BIGNUM * a
Definition ec.h:275
BIGNUM BIGNUM BIGNUM * b
Definition ec.h:275

Definition at line 113 of file objects.h.

◆ IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN

#define IMPLEMENT_OBJ_BSEARCH_GLOBAL_CMP_FN ( type1,
type2,
nm )
Value:
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)

Definition at line 127 of file objects.h.

◆ OBJ_bsearch

#define OBJ_bsearch ( type1,
key,
type2,
base,
num,
cmp )
Value:
((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 CHECKED_PTR_OF(type, p)
Definition asn1.h:268

Definition at line 141 of file objects.h.

◆ OBJ_bsearch_ex

#define OBJ_bsearch_ex ( type1,
key,
type2,
base,
num,
cmp,
flags )
Value:
((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)
const void * OBJ_bsearch_ex_(const void *key, const void *base, int num, int size, int(*cmp)(const void *, const void *), int flags)
int flags
Definition pkcs7.h:295

Definition at line 148 of file objects.h.

◆ OBJ_BSEARCH_FIRST_VALUE_ON_MATCH

#define OBJ_BSEARCH_FIRST_VALUE_ON_MATCH   0x02

Definition at line 28 of file objects.h.

◆ OBJ_BSEARCH_VALUE_ON_NOMATCH

#define OBJ_BSEARCH_VALUE_ON_NOMATCH   0x01

Definition at line 27 of file objects.h.

◆ OBJ_cleanup

#define OBJ_cleanup ( )    while(0) continue

Definition at line 159 of file objects.h.

◆ OBJ_create_and_add_object

#define OBJ_create_and_add_object ( a,
b,
c )   OBJ_create(a,b,c)

Definition at line 42 of file objects.h.

◆ OBJ_NAME_ALIAS

#define OBJ_NAME_ALIAS   0x8000

Definition at line 25 of file objects.h.

◆ OBJ_NAME_TYPE_CIPHER_METH

#define OBJ_NAME_TYPE_CIPHER_METH   0x02

Definition at line 20 of file objects.h.

◆ OBJ_NAME_TYPE_COMP_METH

#define OBJ_NAME_TYPE_COMP_METH   0x04

Definition at line 22 of file objects.h.

◆ OBJ_NAME_TYPE_MD_METH

#define OBJ_NAME_TYPE_MD_METH   0x01

Definition at line 19 of file objects.h.

◆ OBJ_NAME_TYPE_NUM

#define OBJ_NAME_TYPE_NUM   0x05

Definition at line 23 of file objects.h.

◆ OBJ_NAME_TYPE_PKEY_METH

#define OBJ_NAME_TYPE_PKEY_METH   0x03

Definition at line 21 of file objects.h.

◆ OBJ_NAME_TYPE_UNDEF

#define OBJ_NAME_TYPE_UNDEF   0x00

Definition at line 18 of file objects.h.

Typedef Documentation

◆ OBJ_NAME

typedef struct obj_name_st OBJ_NAME

Function Documentation

◆ OBJ_add_object()

int OBJ_add_object ( const ASN1_OBJECT * obj)

◆ OBJ_add_sigid()

int OBJ_add_sigid ( int signid,
int dig_id,
int pkey_id )

◆ OBJ_bsearch_()

const void * OBJ_bsearch_ ( const void * key,
const void * base,
int num,
int size,
int(*)(const void *, const void *) cmp )

◆ OBJ_bsearch_ex_()

const void * OBJ_bsearch_ex_ ( const void * key,
const void * base,
int num,
int size,
int(*)(const void *, const void *) cmp,
int flags )

◆ OBJ_cmp()

int OBJ_cmp ( const ASN1_OBJECT * a,
const ASN1_OBJECT * b )

◆ OBJ_create()

int OBJ_create ( const char * oid,
const char * sn,
const char * ln )

◆ OBJ_create_objects()

int OBJ_create_objects ( BIO * in)

◆ OBJ_dup()

ASN1_OBJECT * OBJ_dup ( const ASN1_OBJECT * o)

◆ OBJ_find_sigid_algs()

int OBJ_find_sigid_algs ( int signid,
int * pdig_nid,
int * ppkey_nid )

◆ OBJ_find_sigid_by_algs()

int OBJ_find_sigid_by_algs ( int * psignid,
int dig_nid,
int pkey_nid )

◆ OBJ_get0_data()

const unsigned char * OBJ_get0_data ( const ASN1_OBJECT * obj)

◆ OBJ_length()

size_t OBJ_length ( const ASN1_OBJECT * obj)

◆ OBJ_ln2nid()

int OBJ_ln2nid ( const char * s)

◆ OBJ_NAME_add()

int OBJ_NAME_add ( const char * name,
int type,
const char * data )

◆ OBJ_NAME_cleanup()

void OBJ_NAME_cleanup ( int type)

◆ OBJ_NAME_do_all()

void OBJ_NAME_do_all ( int type,
void(*)(const OBJ_NAME *, void *arg) fn,
void * arg )

◆ OBJ_NAME_do_all_sorted()

void OBJ_NAME_do_all_sorted ( int type,
void(*)(const OBJ_NAME *, void *arg) fn,
void * arg )

◆ OBJ_NAME_get()

const char * OBJ_NAME_get ( const char * name,
int type )

◆ OBJ_NAME_init()

int OBJ_NAME_init ( void )

◆ OBJ_NAME_new_index()

int OBJ_NAME_new_index ( unsigned long(*)(const char *) hash_func,
int(*)(const char *, const char *) cmp_func,
void(*)(const char *, int, const char *) free_func )

◆ OBJ_NAME_remove()

int OBJ_NAME_remove ( const char * name,
int type )

◆ OBJ_new_nid()

int OBJ_new_nid ( int num)

◆ OBJ_nid2ln()

const char * OBJ_nid2ln ( int n)

◆ OBJ_nid2obj()

ASN1_OBJECT * OBJ_nid2obj ( int n)

◆ OBJ_nid2sn()

const char * OBJ_nid2sn ( int n)

◆ OBJ_obj2nid()

int OBJ_obj2nid ( const ASN1_OBJECT * o)

◆ OBJ_obj2txt()

int OBJ_obj2txt ( char * buf,
int buf_len,
const ASN1_OBJECT * a,
int no_name )

◆ OBJ_sigid_free()

void OBJ_sigid_free ( void )

◆ OBJ_sn2nid()

int OBJ_sn2nid ( const char * s)

◆ OBJ_txt2nid()

int OBJ_txt2nid ( const char * s)

◆ OBJ_txt2obj()

ASN1_OBJECT * OBJ_txt2obj ( const char * s,
int no_name )