28 #if defined(POLARSSL_ASN1_PARSE_C)
32 #if defined(POLARSSL_BIGNUM_C)
44 const unsigned char *end,
47 if( ( end - *p ) < 1 )
50 if( ( **p & 0x80 ) == 0 )
57 if( ( end - *p ) < 2 )
65 if( ( end - *p ) < 3 )
68 *len = ( (*p)[1] << 8 ) | (*p)[2];
73 if( ( end - *p ) < 4 )
76 *len = ( (*p)[1] << 16 ) | ( (*p)[2] << 8 ) | (*p)[3];
81 if( ( end - *p ) < 5 )
84 *len = ( (*p)[1] << 24 ) | ( (*p)[2] << 16 ) | ( (*p)[3] << 8 ) | (*p)[4];
93 if( *len > (
size_t) ( end - *p ) )
100 const unsigned char *end,
101 size_t *len,
int tag )
103 if( ( end - *p ) < 1 )
115 const unsigned char *end,
127 *val = ( **p != 0 ) ? 1 : 0;
134 const unsigned char *end,
143 if( len >
sizeof(
int ) || ( **p & 0x80 ) != 0 )
150 *val = ( *val << 8 ) | **p;
157 #if defined(POLARSSL_BIGNUM_C)
159 const unsigned char *end,
211 const unsigned char *end,
224 if( *p + len != end )
244 if( cur->
next == NULL )