OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Macros | Functions
asn1_mac.h File Reference
#include <openssl/asn1.h>

Go to the source code of this file.

Macros

#define ASN1_MAC_ERR_LIB   ERR_LIB_ASN1
 
#define ASN1_MAC_H_err(f, r, line)   ERR_PUT_error(ASN1_MAC_ERR_LIB,(f),(r),__FILE__,(line))
 
#define M_ASN1_D2I_vars(a, type, func)
 
#define M_ASN1_D2I_Init()
 
#define M_ASN1_D2I_Finish_2(a)
 
#define M_ASN1_D2I_Finish(a, func, e)
 
#define M_ASN1_D2I_start_sequence()
 
#define M_ASN1_D2I_begin()   c.slen = length;
 
#define M_ASN1_D2I_Finish_nolen(a, func, e)
 
#define M_ASN1_D2I_end_sequence()
 
#define M_ASN1_D2I_get(b, func)
 
#define M_ASN1_D2I_get_x(type, b, func)
 
#define M_ASN1_D2I_get_int(b, func)
 
#define M_ASN1_D2I_get_opt(b, func, type)
 
#define M_ASN1_D2I_get_int_opt(b, func, type)
 
#define M_ASN1_D2I_get_imp(b, func, type)
 
#define M_ASN1_D2I_get_IMP_opt(b, func, tag, type)
 
#define M_ASN1_D2I_get_set(r, func, free_func)
 
#define M_ASN1_D2I_get_set_type(type, r, func, free_func)
 
#define M_ASN1_D2I_get_set_opt(r, func, free_func)
 
#define M_ASN1_D2I_get_set_opt_type(type, r, func, free_func)
 
#define M_ASN1_I2D_len_SET_opt(a, f)
 
#define M_ASN1_I2D_put_SET_opt(a, f)
 
#define M_ASN1_I2D_put_SEQUENCE_opt(a, f)
 
#define M_ASN1_I2D_put_SEQUENCE_opt_type(type, a, f)
 
#define M_ASN1_D2I_get_IMP_set_opt(b, func, free_func, tag)
 
#define M_ASN1_D2I_get_IMP_set_opt_type(type, b, func, free_func, tag)
 
#define M_ASN1_D2I_get_seq(r, func, free_func)
 
#define M_ASN1_D2I_get_seq_type(type, r, func, free_func)
 
#define M_ASN1_D2I_get_seq_opt(r, func, free_func)
 
#define M_ASN1_D2I_get_seq_opt_type(type, r, func, free_func)
 
#define M_ASN1_D2I_get_IMP_set(r, func, free_func, x)
 
#define M_ASN1_D2I_get_IMP_set_type(type, r, func, free_func, x)
 
#define M_ASN1_D2I_get_imp_set(r, func, free_func, a, b)
 
#define M_ASN1_D2I_get_imp_set_type(type, r, func, free_func, a, b)
 
#define M_ASN1_D2I_get_set_strings(r, func, a, b)
 
#define M_ASN1_D2I_get_EXP_opt(r, func, tag)
 
#define M_ASN1_D2I_get_EXP_set_opt(r, func, free_func, tag, b)
 
#define M_ASN1_D2I_get_EXP_set_opt_type(type, r, func, free_func, tag, b)
 
#define M_ASN1_New_Malloc(ret, type)
 
#define M_ASN1_New(arg, func)   if (((arg)=func()) == NULL) return(NULL)
 
#define M_ASN1_New_Error(a)
 
#define M_ASN1_next   (*((unsigned char *)(c.p)))
 
#define M_ASN1_next_prev   (*((unsigned char *)(c.q)))
 
#define M_ASN1_I2D_vars(a)
 
#define M_ASN1_I2D_len(a, f)   ret+=f(a,NULL)
 
#define M_ASN1_I2D_len_IMP_opt(a, f)   if (a != NULL) M_ASN1_I2D_len(a,f)
 
#define M_ASN1_I2D_len_SET(a, f)   ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET);
 
#define M_ASN1_I2D_len_SET_type(type, a, f)
 
#define M_ASN1_I2D_len_SEQUENCE(a, f)
 
#define M_ASN1_I2D_len_SEQUENCE_type(type, a, f)
 
#define M_ASN1_I2D_len_SEQUENCE_opt(a, f)
 
#define M_ASN1_I2D_len_SEQUENCE_opt_type(type, a, f)
 
#define M_ASN1_I2D_len_IMP_SET(a, f, x)   ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET);
 
#define M_ASN1_I2D_len_IMP_SET_type(type, a, f, x)
 
#define M_ASN1_I2D_len_IMP_SET_opt(a, f, x)
 
#define M_ASN1_I2D_len_IMP_SET_opt_type(type, a, f, x)
 
#define M_ASN1_I2D_len_IMP_SEQUENCE(a, f, x)
 
#define M_ASN1_I2D_len_IMP_SEQUENCE_opt(a, f, x)
 
#define M_ASN1_I2D_len_IMP_SEQUENCE_opt_type(type, a, f, x)
 
#define M_ASN1_I2D_len_EXP_opt(a, f, mtag, v)
 
#define M_ASN1_I2D_len_EXP_SET_opt(a, f, mtag, tag, v)
 
#define M_ASN1_I2D_len_EXP_SEQUENCE_opt(a, f, mtag, tag, v)
 
#define M_ASN1_I2D_len_EXP_SEQUENCE_opt_type(type, a, f, mtag, tag, v)
 
#define M_ASN1_I2D_put(a, f)   f(a,&p)
 
#define M_ASN1_I2D_put_IMP_opt(a, f, t)
 
#define M_ASN1_I2D_put_SET(a, f)
 
#define M_ASN1_I2D_put_SET_type(type, a, f)   i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET)
 
#define M_ASN1_I2D_put_IMP_SET(a, f, x)
 
#define M_ASN1_I2D_put_IMP_SET_type(type, a, f, x)   i2d_ASN1_SET_OF_##type(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET)
 
#define M_ASN1_I2D_put_IMP_SEQUENCE(a, f, x)
 
#define M_ASN1_I2D_put_SEQUENCE(a, f)
 
#define M_ASN1_I2D_put_SEQUENCE_type(type, a, f)
 
#define M_ASN1_I2D_put_SEQUENCE_opt(a, f)
 
#define M_ASN1_I2D_put_IMP_SET_opt(a, f, x)
 
#define M_ASN1_I2D_put_IMP_SET_opt_type(type, a, f, x)
 
#define M_ASN1_I2D_put_IMP_SEQUENCE_opt(a, f, x)
 
#define M_ASN1_I2D_put_IMP_SEQUENCE_opt_type(type, a, f, x)
 
#define M_ASN1_I2D_put_EXP_opt(a, f, tag, v)
 
#define M_ASN1_I2D_put_EXP_SET_opt(a, f, mtag, tag, v)
 
#define M_ASN1_I2D_put_EXP_SEQUENCE_opt(a, f, mtag, tag, v)
 
#define M_ASN1_I2D_put_EXP_SEQUENCE_opt_type(type, a, f, mtag, tag, v)
 
#define M_ASN1_I2D_seq_total()
 
#define M_ASN1_I2D_INF_seq_start(tag, ctx)
 
#define M_ASN1_I2D_INF_seq_end()   *(p++)=0x00; *(p++)=0x00
 
#define M_ASN1_I2D_finish()
 

Functions

int asn1_GetSequence (ASN1_const_CTX *c, long *length)
 
void asn1_add_error (const unsigned char *address, int offset)
 

Macro Definition Documentation

#define ASN1_MAC_ERR_LIB   ERR_LIB_ASN1

Definition at line 69 of file asn1_mac.h.

#define ASN1_MAC_H_err (   f,
  r,
  line 
)    ERR_PUT_error(ASN1_MAC_ERR_LIB,(f),(r),__FILE__,(line))

Definition at line 72 of file asn1_mac.h.

#define M_ASN1_D2I_begin ( )    c.slen = length;

Definition at line 110 of file asn1_mac.h.

#define M_ASN1_D2I_end_sequence ( )
Value:
(((c.inf&1) == 0)?(c.slen <= 0): \

Definition at line 124 of file asn1_mac.h.

#define M_ASN1_D2I_Finish (   a,
  func,
  e 
)
Value:
err:\
ASN1_MAC_H_err((e),c.error,c.line); \
asn1_add_error(*(const unsigned char **)pp,(int)(c.q- *pp)); \
if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \
return(NULL)

Definition at line 98 of file asn1_mac.h.

#define M_ASN1_D2I_Finish_2 (   a)
Value:
if (!asn1_const_Finish(&c)) \
{ c.line=__LINE__; goto err; } \
*(const unsigned char **)pp=c.p; \
if (a != NULL) (*a)=ret; \
return(ret);

Definition at line 91 of file asn1_mac.h.

#define M_ASN1_D2I_Finish_nolen (   a,
  func,
  e 
)
Value:
*pp=c.p; \
if (a != NULL) (*a)=ret; \
return(ret); \
err:\
ASN1_MAC_H_err((e),c.error,c.line); \
asn1_add_error(*pp,(int)(c.q- *pp)); \
if ((ret != NULL) && ((a == NULL) || (*a != ret))) func(ret); \
return(NULL)

Definition at line 114 of file asn1_mac.h.

#define M_ASN1_D2I_get (   b,
  func 
)
Value:
c.q=c.p; \
if (func(&(b),&c.p,c.slen) == NULL) \
{c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);

Definition at line 129 of file asn1_mac.h.

#define M_ASN1_D2I_get_EXP_opt (   r,
  func,
  tag 
)
Value:
if ((c.slen != 0L) && (M_ASN1_next == \
{ \
int Tinf,Ttag,Tclass; \
long Tlen; \
\
c.q=c.p; \
Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
if (Tinf & 0x80) \
c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
Tlen = c.slen - (c.p - c.q) - 2; \
if (func(&(r),&c.p,Tlen) == NULL) \
{ c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
Tlen = c.slen - (c.p - c.q); \
c.line=__LINE__; goto err; } \
}\
c.slen-=(c.p-c.q); \
}

Definition at line 277 of file asn1_mac.h.

#define M_ASN1_D2I_get_EXP_set_opt (   r,
  func,
  free_func,
  tag,
  b 
)
Value:
if ((c.slen != 0) && (M_ASN1_next == \
{ \
int Tinf,Ttag,Tclass; \
long Tlen; \
\
c.q=c.p; \
Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
if (Tinf & 0x80) \
c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
Tlen = c.slen - (c.p - c.q) - 2; \
if (d2i_ASN1_SET(&(r),&c.p,Tlen,(char *(*)())func, \
(void (*)())free_func, \
b,V_ASN1_UNIVERSAL) == NULL) \
{ c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
Tlen = c.slen - (c.p - c.q); \
if(!ASN1_check_infinite_end(&c.p, Tlen)) \
c.line=__LINE__; goto err; } \
}\
c.slen-=(c.p-c.q); \
}

Definition at line 302 of file asn1_mac.h.

#define M_ASN1_D2I_get_EXP_set_opt_type (   type,
  r,
  func,
  free_func,
  tag,
  b 
)
Value:
if ((c.slen != 0) && (M_ASN1_next == \
{ \
int Tinf,Ttag,Tclass; \
long Tlen; \
\
c.q=c.p; \
Tinf=ASN1_get_object(&c.p,&Tlen,&Ttag,&Tclass,c.slen); \
if (Tinf & 0x80) \
c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) \
Tlen = c.slen - (c.p - c.q) - 2; \
if (d2i_ASN1_SET_OF_##type(&(r),&c.p,Tlen,func, \
{ c.line=__LINE__; goto err; } \
if (Tinf == (V_ASN1_CONSTRUCTED+1)) { \
Tlen = c.slen - (c.p - c.q); \
if(!ASN1_check_infinite_end(&c.p, Tlen)) \
c.line=__LINE__; goto err; } \
}\
c.slen-=(c.p-c.q); \
}

Definition at line 329 of file asn1_mac.h.

#define M_ASN1_D2I_get_imp (   b,
  func,
  type 
)
Value:
c.q=c.p; \
if (func(&(b),&c.p,c.slen) == NULL) \
{c.line=__LINE__; M_ASN1_next_prev = _tmp; goto err; } \
c.slen-=(c.p-c.q);\
M_ASN1_next_prev=_tmp;

Definition at line 163 of file asn1_mac.h.

#define M_ASN1_D2I_get_IMP_opt (   b,
  func,
  tag,
  type 
)
Value:
if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) == \
{ \
unsigned char _tmp = M_ASN1_next; \
M_ASN1_D2I_get_imp(b,func, type);\
}

Definition at line 171 of file asn1_mac.h.

#define M_ASN1_D2I_get_IMP_set (   r,
  func,
  free_func,
 
)
Value:

Definition at line 249 of file asn1_mac.h.

#define M_ASN1_D2I_get_imp_set (   r,
  func,
  free_func,
  a,
  b 
)
Value:
c.q=c.p; \
if (d2i_ASN1_SET(&(r),&c.p,c.slen,(char *(*)())func,\
(void (*)())free_func,a,b) == NULL) \
{ c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);

Definition at line 257 of file asn1_mac.h.

#define M_ASN1_D2I_get_IMP_set_opt (   b,
  func,
  free_func,
  tag 
)
Value:
if ((c.slen != 0) && \
{ \
M_ASN1_D2I_get_imp_set(b,func,free_func,\
}

Definition at line 213 of file asn1_mac.h.

#define M_ASN1_D2I_get_IMP_set_opt_type (   type,
  b,
  func,
  free_func,
  tag 
)
Value:
if ((c.slen != 0) && \
{ \
M_ASN1_D2I_get_imp_set_type(type,b,func,free_func,\
}

Definition at line 222 of file asn1_mac.h.

#define M_ASN1_D2I_get_IMP_set_type (   type,
  r,
  func,
  free_func,
 
)
#define M_ASN1_D2I_get_imp_set_type (   type,
  r,
  func,
  free_func,
  a,
  b 
)
Value:
c.q=c.p; \
if (d2i_ASN1_SET_OF_##type(&(r),&c.p,c.slen,func,\
free_func,a,b) == NULL) \
{ c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);

Definition at line 264 of file asn1_mac.h.

#define M_ASN1_D2I_get_int (   b,
  func 
)
Value:
c.q=c.p; \
if (func(&(b),&c.p,c.slen) < 0) \
{c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);

Definition at line 143 of file asn1_mac.h.

#define M_ASN1_D2I_get_int_opt (   b,
  func,
  type 
)
Value:
if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \
{ \
M_ASN1_D2I_get_int(b,func); \
}

Definition at line 156 of file asn1_mac.h.

#define M_ASN1_D2I_get_opt (   b,
  func,
  type 
)
Value:
if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \
{ \
M_ASN1_D2I_get(b,func); \
}

Definition at line 149 of file asn1_mac.h.

#define M_ASN1_D2I_get_seq (   r,
  func,
  free_func 
)
#define M_ASN1_D2I_get_seq_opt (   r,
  func,
  free_func 
)
Value:

Definition at line 239 of file asn1_mac.h.

#define M_ASN1_D2I_get_seq_opt_type (   type,
  r,
  func,
  free_func 
)
Value:

Definition at line 244 of file asn1_mac.h.

#define M_ASN1_D2I_get_seq_type (   type,
  r,
  func,
  free_func 
)
#define M_ASN1_D2I_get_set (   r,
  func,
  free_func 
)
#define M_ASN1_D2I_get_set_opt (   r,
  func,
  free_func 
)
Value:

Definition at line 187 of file asn1_mac.h.

#define M_ASN1_D2I_get_set_opt_type (   type,
  r,
  func,
  free_func 
)
Value:

Definition at line 192 of file asn1_mac.h.

#define M_ASN1_D2I_get_set_strings (   r,
  func,
  a,
  b 
)
Value:
c.q=c.p; \
if (d2i_ASN1_STRING_SET(&(r),&c.p,c.slen,a,b) == NULL) \
{ c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);

Definition at line 271 of file asn1_mac.h.

#define M_ASN1_D2I_get_set_type (   type,
  r,
  func,
  free_func 
)
#define M_ASN1_D2I_get_x (   type,
  b,
  func 
)
Value:
c.q=c.p; \
if (((D2I_OF(type))func)(&(b),&c.p,c.slen) == NULL) \
{c.line=__LINE__; goto err; } \
c.slen-=(c.p-c.q);

Definition at line 136 of file asn1_mac.h.

#define M_ASN1_D2I_Init ( )
Value:
c.p= *(const unsigned char **)pp; \
c.max=(length == 0)?0:(c.p+length);

Definition at line 87 of file asn1_mac.h.

#define M_ASN1_D2I_start_sequence ( )
Value:
{ c.line=__LINE__; goto err; }

Definition at line 106 of file asn1_mac.h.

#define M_ASN1_D2I_vars (   a,
  type,
  func 
)
Value:
type ret=NULL; \
\
c.pp=(const unsigned char **)pp; \
c.q= *(const unsigned char **)pp; \
if ((a == NULL) || ((*a) == NULL)) \
{ if ((ret=(type)func()) == NULL) \
{ c.line=__LINE__; goto err; } } \
else ret=(*a);

Definition at line 75 of file asn1_mac.h.

#define M_ASN1_I2D_finish ( )
Value:
*pp=p; \
return(r);

Definition at line 568 of file asn1_mac.h.

#define M_ASN1_I2D_INF_seq_end ( )    *(p++)=0x00; *(p++)=0x00

Definition at line 566 of file asn1_mac.h.

#define M_ASN1_I2D_INF_seq_start (   tag,
  ctx 
)
Value:
*(p++)=(V_ASN1_CONSTRUCTED|(tag)|(ctx)); \
*(p++)=0x80

Definition at line 562 of file asn1_mac.h.

#define M_ASN1_I2D_len (   a,
  f 
)    ret+=f(a,NULL)

Definition at line 383 of file asn1_mac.h.

#define M_ASN1_I2D_len_EXP_opt (   a,
  f,
  mtag,
 
)
Value:
if (a != NULL)\
{ \
v=f(a,NULL); \
ret+=ASN1_object_size(1,v,mtag); \
}

Definition at line 441 of file asn1_mac.h.

#define M_ASN1_I2D_len_EXP_SEQUENCE_opt (   a,
  f,
  mtag,
  tag,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0))\
{ \
ret+=ASN1_object_size(1,v,mtag); \
}

Definition at line 455 of file asn1_mac.h.

#define M_ASN1_I2D_len_EXP_SEQUENCE_opt_type (   type,
  a,
  f,
  mtag,
  tag,
 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0))\
{ \
v=i2d_ASN1_SET_OF_##type(a,NULL,f,tag, \
ret+=ASN1_object_size(1,v,mtag); \
}

Definition at line 463 of file asn1_mac.h.

#define M_ASN1_I2D_len_EXP_SET_opt (   a,
  f,
  mtag,
  tag,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0))\
{ \
ret+=ASN1_object_size(1,v,mtag); \
}

Definition at line 448 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_opt (   a,
  f 
)    if (a != NULL) M_ASN1_I2D_len(a,f)

Definition at line 384 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SEQUENCE (   a,
  f,
 
)
Value:

Definition at line 426 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SEQUENCE_opt (   a,
  f,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \

Definition at line 430 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SEQUENCE_opt_type (   type,
  a,
  f,
 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \

Definition at line 435 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SET (   a,
  f,
 
)    ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET);

Definition at line 409 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SET_opt (   a,
  f,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \

Definition at line 416 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SET_opt_type (   type,
  a,
  f,
 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \

Definition at line 421 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SET_type (   type,
  a,
  f,
 
)
Value:
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \

Definition at line 412 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE (   a,
  f 
)
Value:

Definition at line 393 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE_opt (   a,
  f 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_len_SEQUENCE(a,f);

Definition at line 401 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE_opt_type (   type,
  a,
  f 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
M_ASN1_I2D_len_SEQUENCE_type(type,a,f);

Definition at line 405 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE_type (   type,
  a,
  f 
)
Value:
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SEQUENCE, \

Definition at line 397 of file asn1_mac.h.

#define M_ASN1_I2D_len_SET (   a,
  f 
)    ret+=i2d_ASN1_SET(a,NULL,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET);

Definition at line 386 of file asn1_mac.h.

#define M_ASN1_I2D_len_SET_opt (   a,
  f 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_len_SET(a,f);

Definition at line 197 of file asn1_mac.h.

#define M_ASN1_I2D_len_SET_type (   type,
  a,
  f 
)
Value:
ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SET, \

Definition at line 389 of file asn1_mac.h.

#define M_ASN1_I2D_put (   a,
  f 
)    f(a,&p)

Definition at line 473 of file asn1_mac.h.

#define M_ASN1_I2D_put_EXP_opt (   a,
  f,
  tag,
 
)
Value:
if (a != NULL) \
{ \
ASN1_put_object(&p,1,v,tag,V_ASN1_CONTEXT_SPECIFIC); \
f(a,&p); \
}

Definition at line 527 of file asn1_mac.h.

#define M_ASN1_I2D_put_EXP_SEQUENCE_opt (   a,
  f,
  mtag,
  tag,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
{ \
ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SEQUENCE); \
}

Definition at line 541 of file asn1_mac.h.

#define M_ASN1_I2D_put_EXP_SEQUENCE_opt_type (   type,
  a,
  f,
  mtag,
  tag,
 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
{ \
ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
i2d_ASN1_SET_OF_##type(a,&p,f,tag,V_ASN1_UNIVERSAL, \
}

Definition at line 548 of file asn1_mac.h.

#define M_ASN1_I2D_put_EXP_SET_opt (   a,
  f,
  mtag,
  tag,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
{ \
ASN1_put_object(&p,1,v,mtag,V_ASN1_CONTEXT_SPECIFIC); \
i2d_ASN1_SET(a,&p,f,tag,V_ASN1_UNIVERSAL,IS_SET); \
}

Definition at line 534 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_opt (   a,
  f,
  t 
)
Value:
if (a != NULL) \
{ \
unsigned char *q=p; \
f(a,&p); \
}

Definition at line 475 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SEQUENCE (   a,
  f,
 
)
Value:

Definition at line 491 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SEQUENCE_opt (   a,
  f,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \

Definition at line 516 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SEQUENCE_opt_type (   type,
  a,
  f,
 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
{ i2d_ASN1_SET_OF_##type(a,&p,f,x, \

Definition at line 521 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SET (   a,
  f,
 
)
Value:

Definition at line 487 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SET_opt (   a,
  f,
 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
IS_SET); }

Definition at line 505 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SET_opt_type (   type,
  a,
  f,
 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
{ i2d_ASN1_SET_OF_##type(a,&p,f,x, \
IS_SET); }

Definition at line 510 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SET_type (   type,
  a,
  f,
 
)    i2d_ASN1_SET_OF_##type(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC,IS_SET)

Definition at line 489 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE (   a,
  f 
)
Value:

Definition at line 494 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_opt (   a,
  f 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_put_SEQUENCE(a,f);

Definition at line 501 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_opt (   a,
  f 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_put_SEQUENCE(a,f);

Definition at line 501 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_opt_type (   type,
  a,
  f 
)
Value:
if ((a != NULL) && (sk_##type##_num(a) != 0)) \
M_ASN1_I2D_put_SEQUENCE_type(type,a,f);

Definition at line 209 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_type (   type,
  a,
  f 
)
Value:

Definition at line 497 of file asn1_mac.h.

#define M_ASN1_I2D_put_SET (   a,
  f 
)
Value:

Definition at line 483 of file asn1_mac.h.

#define M_ASN1_I2D_put_SET_opt (   a,
  f 
)
Value:
if ((a != NULL) && (sk_num(a) != 0)) \
M_ASN1_I2D_put_SET(a,f);

Definition at line 201 of file asn1_mac.h.

#define M_ASN1_I2D_put_SET_type (   type,
  a,
  f 
)    i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SET,V_ASN1_UNIVERSAL,IS_SET)

Definition at line 485 of file asn1_mac.h.

#define M_ASN1_I2D_seq_total ( )
Value:
if (pp == NULL) return(r); \
p= *pp; \

Definition at line 556 of file asn1_mac.h.

#define M_ASN1_I2D_vars (   a)
Value:
int r=0,ret=0; \
unsigned char *p; \
if (a == NULL) return(0)

Definition at line 378 of file asn1_mac.h.

#define M_ASN1_New (   arg,
  func 
)    if (((arg)=func()) == NULL) return(NULL)

Definition at line 360 of file asn1_mac.h.

#define M_ASN1_New_Error (   a)
Value:
/* err: ASN1_MAC_H_err((a),ERR_R_NESTED_ASN1_ERROR,c.line); \
return(NULL);*/ \
return(NULL)

Definition at line 363 of file asn1_mac.h.

#define M_ASN1_New_Malloc (   ret,
  type 
)
Value:
if ((ret=(type *)OPENSSL_malloc(sizeof(type))) == NULL) \
{ c.line=__LINE__; goto err2; }

Definition at line 356 of file asn1_mac.h.

#define M_ASN1_next   (*((unsigned char *)(c.p)))

Definition at line 373 of file asn1_mac.h.

#define M_ASN1_next_prev   (*((unsigned char *)(c.q)))

Definition at line 374 of file asn1_mac.h.

Function Documentation

void asn1_add_error ( const unsigned char *  address,
int  offset 
)

Definition at line 463 of file asn1_lib.c.

int asn1_GetSequence ( ASN1_const_CTX c,
long *  length 
)

Definition at line 314 of file asn1_lib.c.