asn1_mac.h File Reference

#include <openssl/asn1.h>

Go to the source code of this file.

Defines

#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_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)


Define 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): \
      (c.eos=ASN1_const_check_infinite_end(&c.p,c.slen)))

Definition at line 124 of file asn1_mac.h.

#define M_ASN1_D2I_Finish ( a,
func,
 ) 

Value:

M_ASN1_D2I_Finish_2(a); \
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 (  ) 

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,
 ) 

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 == \
      (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
      { \
      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.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
         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); \
         if(!ASN1_const_check_infinite_end(&c.p, Tlen)) \
            { c.error=ERR_R_MISSING_ASN1_EOS; \
            c.line=__LINE__; goto err; } \
      }\
      c.slen-=(c.p-c.q); \
      }

Definition at line 270 of file asn1_mac.h.

#define M_ASN1_D2I_get_EXP_set_opt ( r,
func,
free_func,
tag,
 ) 

Value:

if ((c.slen != 0) && (M_ASN1_next == \
      (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
      { \
      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.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
         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.error=ERR_R_MISSING_ASN1_EOS; \
            c.line=__LINE__; goto err; } \
      }\
      c.slen-=(c.p-c.q); \
      }

Definition at line 295 of file asn1_mac.h.

#define M_ASN1_D2I_get_EXP_set_opt_type ( type,
r,
func,
free_func,
tag,
 ) 

Value:

if ((c.slen != 0) && (M_ASN1_next == \
      (V_ASN1_CONSTRUCTED|V_ASN1_CONTEXT_SPECIFIC|tag))) \
      { \
      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.error=ERR_R_BAD_ASN1_OBJECT_HEADER; \
         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, \
         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.error=ERR_R_MISSING_ASN1_EOS; \
            c.line=__LINE__; goto err; } \
      }\
      c.slen-=(c.p-c.q); \
      }

Definition at line 322 of file asn1_mac.h.

#define M_ASN1_D2I_get_imp ( b,
func,
type   ) 

Value:

M_ASN1_next=(_tmp& V_ASN1_CONSTRUCTED)|type; \
   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 156 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)) == \
      (V_ASN1_CONTEXT_SPECIFIC|(tag)))) \
      { \
      unsigned char _tmp = M_ASN1_next; \
      M_ASN1_D2I_get_imp(b,func, type);\
      }

Definition at line 164 of file asn1_mac.h.

#define M_ASN1_D2I_get_imp_set ( r,
func,
free_func,
a,
 ) 

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 250 of file asn1_mac.h.

#define M_ASN1_D2I_get_IMP_set ( r,
func,
free_func,
 ) 

Value:

Definition at line 242 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_next == \
      (V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\
      { \
      M_ASN1_D2I_get_imp_set(b,func,free_func,\
         tag,V_ASN1_CONTEXT_SPECIFIC); \
      }

Definition at line 206 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_next == \
      (V_ASN1_CONTEXT_SPECIFIC|V_ASN1_CONSTRUCTED|(tag))))\
      { \
      M_ASN1_D2I_get_imp_set_type(type,b,func,free_func,\
         tag,V_ASN1_CONTEXT_SPECIFIC); \
      }

Definition at line 215 of file asn1_mac.h.

#define M_ASN1_D2I_get_imp_set_type ( type,
r,
func,
free_func,
a,
 ) 

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 257 of file asn1_mac.h.

#define M_ASN1_D2I_get_IMP_set_type ( type,
r,
func,
free_func,
 ) 

Value:

Definition at line 246 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_opt ( b,
func,
type   ) 

Value:

if ((c.slen != 0) && ((M_ASN1_next & (~V_ASN1_CONSTRUCTED)) \
      == (V_ASN1_UNIVERSAL|(type)))) \
      { \
      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   ) 

Value:

Definition at line 224 of file asn1_mac.h.

#define M_ASN1_D2I_get_seq_opt ( r,
func,
free_func   ) 

Value:

if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
      V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\
      { M_ASN1_D2I_get_seq(r,func,free_func); }

Definition at line 232 of file asn1_mac.h.

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

Value:

if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
      V_ASN1_CONSTRUCTED|V_ASN1_SEQUENCE)))\
      { M_ASN1_D2I_get_seq_type(type,r,func,free_func); }

Definition at line 237 of file asn1_mac.h.

#define M_ASN1_D2I_get_seq_type ( type,
r,
func,
free_func   ) 

Value:

Definition at line 228 of file asn1_mac.h.

#define M_ASN1_D2I_get_set ( r,
func,
free_func   ) 

Value:

Definition at line 172 of file asn1_mac.h.

#define M_ASN1_D2I_get_set_opt ( r,
func,
free_func   ) 

Value:

if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
      V_ASN1_CONSTRUCTED|V_ASN1_SET)))\
      { M_ASN1_D2I_get_set(r,func,free_func); }

Definition at line 180 of file asn1_mac.h.

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

Value:

if ((c.slen != 0) && (M_ASN1_next == (V_ASN1_UNIVERSAL| \
      V_ASN1_CONSTRUCTED|V_ASN1_SET)))\
      { M_ASN1_D2I_get_set_type(type,r,func,free_func); }

Definition at line 185 of file asn1_mac.h.

#define M_ASN1_D2I_get_set_strings ( r,
func,
a,
 ) 

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 264 of file asn1_mac.h.

#define M_ASN1_D2I_get_set_type ( type,
r,
func,
free_func   ) 

Value:

Definition at line 176 of file asn1_mac.h.

#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:

if (!asn1_GetSequence(&c,&length)) \
      { c.line=__LINE__; goto err; }

Definition at line 106 of file asn1_mac.h.

#define M_ASN1_D2I_vars ( a,
type,
func   ) 

Value:

ASN1_const_CTX c; \
   type ret=NULL; \
   \
   c.pp=(const unsigned char **)pp; \
   c.q= *(const unsigned char **)pp; \
   c.error=ERR_R_NESTED_ASN1_ERROR; \
   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 561 of file asn1_mac.h.

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

Definition at line 559 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 555 of file asn1_mac.h.

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

Definition at line 376 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 434 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))\
         { \
         v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL, \
                   IS_SEQUENCE); \
         ret+=ASN1_object_size(1,v,mtag); \
         }

Definition at line 448 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, \
                   V_ASN1_UNIVERSAL, \
                   IS_SEQUENCE); \
         ret+=ASN1_object_size(1,v,mtag); \
         }

Definition at line 456 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))\
         { \
         v=i2d_ASN1_SET(a,NULL,f,tag,V_ASN1_UNIVERSAL,IS_SET); \
         ret+=ASN1_object_size(1,v,mtag); \
         }

Definition at line 441 of file asn1_mac.h.

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

Definition at line 377 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SEQUENCE ( a,
f,
 ) 

Value:

Definition at line 419 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SEQUENCE_opt ( a,
f,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
         ret+=i2d_ASN1_SET(a,NULL,f,x,V_ASN1_CONTEXT_SPECIFIC, \
                 IS_SEQUENCE);

Definition at line 423 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, \
                      V_ASN1_CONTEXT_SPECIFIC, \
                      IS_SEQUENCE);

Definition at line 428 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 402 of file asn1_mac.h.

#define M_ASN1_I2D_len_IMP_SET_opt ( a,
f,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
         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_type ( type,
a,
f,
 ) 

Value:

if ((a != NULL) && (sk_##type##_num(a) != 0)) \
         ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,x, \
                      V_ASN1_CONTEXT_SPECIFIC,IS_SET);

Definition at line 414 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, \
                   V_ASN1_CONTEXT_SPECIFIC,IS_SET);

Definition at line 405 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE ( a,
 ) 

Value:

Definition at line 386 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE_opt ( a,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
         M_ASN1_I2D_len_SEQUENCE(a,f);

Definition at line 394 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE_opt_type ( type,
a,
 ) 

Value:

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

Definition at line 398 of file asn1_mac.h.

#define M_ASN1_I2D_len_SEQUENCE_type ( type,
a,
 ) 

Value:

ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SEQUENCE, \
                   V_ASN1_UNIVERSAL,IS_SEQUENCE)

Definition at line 390 of file asn1_mac.h.

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

Definition at line 379 of file asn1_mac.h.

#define M_ASN1_I2D_len_SET_opt ( a,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
      M_ASN1_I2D_len_SET(a,f);

Definition at line 190 of file asn1_mac.h.

#define M_ASN1_I2D_len_SET_type ( type,
a,
 ) 

Value:

ret+=i2d_ASN1_SET_OF_##type(a,NULL,f,V_ASN1_SET, \
                   V_ASN1_UNIVERSAL,IS_SET);

Definition at line 382 of file asn1_mac.h.

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

Definition at line 466 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 520 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 534 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, \
                      IS_SEQUENCE); \
         }

Definition at line 541 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 527 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); \
         *q=(V_ASN1_CONTEXT_SPECIFIC|t|(*q&V_ASN1_CONSTRUCTED));\
         }

Definition at line 468 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SEQUENCE ( a,
f,
 ) 

Value:

Definition at line 484 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SEQUENCE_opt ( a,
f,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
         { i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \
                   IS_SEQUENCE); }

Definition at line 509 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, \
                   V_ASN1_CONTEXT_SPECIFIC, \
                   IS_SEQUENCE); }

Definition at line 514 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SET ( a,
f,
 ) 

Value:

Definition at line 480 of file asn1_mac.h.

#define M_ASN1_I2D_put_IMP_SET_opt ( a,
f,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
         { i2d_ASN1_SET(a,&p,f,x,V_ASN1_CONTEXT_SPECIFIC, \
                   IS_SET); }

Definition at line 498 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, \
                   V_ASN1_CONTEXT_SPECIFIC, \
                   IS_SET); }

Definition at line 503 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 482 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE ( a,
 ) 

Value:

Definition at line 487 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_opt ( a,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
         M_ASN1_I2D_put_SEQUENCE(a,f);

Definition at line 494 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_opt ( a,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
      M_ASN1_I2D_put_SEQUENCE(a,f);

Definition at line 494 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_opt_type ( type,
a,
 ) 

Value:

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

Definition at line 202 of file asn1_mac.h.

#define M_ASN1_I2D_put_SEQUENCE_type ( type,
a,
 ) 

Value:

i2d_ASN1_SET_OF_##type(a,&p,f,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL, \
             IS_SEQUENCE)

Definition at line 490 of file asn1_mac.h.

#define M_ASN1_I2D_put_SET ( a,
 ) 

Value:

Definition at line 476 of file asn1_mac.h.

#define M_ASN1_I2D_put_SET_opt ( a,
 ) 

Value:

if ((a != NULL) && (sk_num(a) != 0)) \
      M_ASN1_I2D_put_SET(a,f);

Definition at line 194 of file asn1_mac.h.

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

Definition at line 478 of file asn1_mac.h.

 
#define M_ASN1_I2D_seq_total (  ) 

Value:

r=ASN1_object_size(1,ret,V_ASN1_SEQUENCE); \
      if (pp == NULL) return(r); \
      p= *pp; \
      ASN1_put_object(&p,1,ret,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL)

Definition at line 549 of file asn1_mac.h.

#define M_ASN1_I2D_vars (  ) 

Value:

int r=0,ret=0; \
            unsigned char *p; \
            if (a == NULL) return(0)

Definition at line 371 of file asn1_mac.h.

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

Definition at line 353 of file asn1_mac.h.

#define M_ASN1_New_Error (  ) 

Value:

/* err:  ASN1_MAC_H_err((a),ERR_R_NESTED_ASN1_ERROR,c.line); \
      return(NULL);*/ \
   err2: ASN1_MAC_H_err((a),ERR_R_MALLOC_FAILURE,c.line); \
      return(NULL)

Definition at line 356 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 349 of file asn1_mac.h.

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

Definition at line 366 of file asn1_mac.h.

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

Definition at line 367 of file asn1_mac.h.


Function Documentation

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

int asn1_GetSequence ( ASN1_const_CTX c,
long *  length 
)


Generated on Thu Aug 20 22:33:06 2009 for OpenXDAS by  doxygen 1.5.6