Lines Matching refs:p
45 int mbedtls_asn1_get_len( unsigned char **p, in mbedtls_asn1_get_len() argument
49 if( ( end - *p ) < 1 ) in mbedtls_asn1_get_len()
52 if( ( **p & 0x80 ) == 0 ) in mbedtls_asn1_get_len()
53 *len = *(*p)++; in mbedtls_asn1_get_len()
56 switch( **p & 0x7F ) in mbedtls_asn1_get_len()
59 if( ( end - *p ) < 2 ) in mbedtls_asn1_get_len()
62 *len = (*p)[1]; in mbedtls_asn1_get_len()
63 (*p) += 2; in mbedtls_asn1_get_len()
67 if( ( end - *p ) < 3 ) in mbedtls_asn1_get_len()
70 *len = ( (size_t)(*p)[1] << 8 ) | (*p)[2]; in mbedtls_asn1_get_len()
71 (*p) += 3; in mbedtls_asn1_get_len()
75 if( ( end - *p ) < 4 ) in mbedtls_asn1_get_len()
78 *len = ( (size_t)(*p)[1] << 16 ) | in mbedtls_asn1_get_len()
79 ( (size_t)(*p)[2] << 8 ) | (*p)[3]; in mbedtls_asn1_get_len()
80 (*p) += 4; in mbedtls_asn1_get_len()
84 if( ( end - *p ) < 5 ) in mbedtls_asn1_get_len()
87 *len = ( (size_t)(*p)[1] << 24 ) | ( (size_t)(*p)[2] << 16 ) | in mbedtls_asn1_get_len()
88 ( (size_t)(*p)[3] << 8 ) | (*p)[4]; in mbedtls_asn1_get_len()
89 (*p) += 5; in mbedtls_asn1_get_len()
97 if( *len > (size_t) ( end - *p ) ) in mbedtls_asn1_get_len()
103 int mbedtls_asn1_get_tag( unsigned char **p, in mbedtls_asn1_get_tag() argument
107 if( ( end - *p ) < 1 ) in mbedtls_asn1_get_tag()
110 if( **p != tag ) in mbedtls_asn1_get_tag()
113 (*p)++; in mbedtls_asn1_get_tag()
115 return( mbedtls_asn1_get_len( p, end, len ) ); in mbedtls_asn1_get_tag()
118 int mbedtls_asn1_get_bool( unsigned char **p, in mbedtls_asn1_get_bool() argument
125 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_BOOLEAN ) ) != 0 ) in mbedtls_asn1_get_bool()
131 *val = ( **p != 0 ) ? 1 : 0; in mbedtls_asn1_get_bool()
132 (*p)++; in mbedtls_asn1_get_bool()
137 static int asn1_get_tagged_int( unsigned char **p, in asn1_get_tagged_int() argument
144 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, tag ) ) != 0 ) in asn1_get_tagged_int()
154 if( ( **p & 0x80 ) != 0 ) in asn1_get_tagged_int()
158 while( len > 0 && **p == 0 ) in asn1_get_tagged_int()
160 ++( *p ); in asn1_get_tagged_int()
168 if( len == sizeof( int ) && ( **p & 0x80 ) != 0 ) in asn1_get_tagged_int()
174 *val = ( *val << 8 ) | **p; in asn1_get_tagged_int()
175 (*p)++; in asn1_get_tagged_int()
181 int mbedtls_asn1_get_int( unsigned char **p, in mbedtls_asn1_get_int() argument
185 return( asn1_get_tagged_int( p, end, MBEDTLS_ASN1_INTEGER, val) ); in mbedtls_asn1_get_int()
188 int mbedtls_asn1_get_enum( unsigned char **p, in mbedtls_asn1_get_enum() argument
192 return( asn1_get_tagged_int( p, end, MBEDTLS_ASN1_ENUMERATED, val) ); in mbedtls_asn1_get_enum()
196 int mbedtls_asn1_get_mpi( unsigned char **p, in mbedtls_asn1_get_mpi() argument
203 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_INTEGER ) ) != 0 ) in mbedtls_asn1_get_mpi()
206 ret = mbedtls_mpi_read_binary( X, *p, len ); in mbedtls_asn1_get_mpi()
208 *p += len; in mbedtls_asn1_get_mpi()
214 int mbedtls_asn1_get_bitstring( unsigned char **p, const unsigned char *end, in mbedtls_asn1_get_bitstring() argument
220 if( ( ret = mbedtls_asn1_get_tag( p, end, &bs->len, MBEDTLS_ASN1_BIT_STRING ) ) != 0 ) in mbedtls_asn1_get_bitstring()
229 bs->unused_bits = **p; in mbedtls_asn1_get_bitstring()
232 (*p)++; in mbedtls_asn1_get_bitstring()
235 bs->p = *p; in mbedtls_asn1_get_bitstring()
236 *p += bs->len; in mbedtls_asn1_get_bitstring()
238 if( *p != end ) in mbedtls_asn1_get_bitstring()
249 unsigned char **p, in mbedtls_asn1_traverse_sequence_of() argument
261 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in mbedtls_asn1_traverse_sequence_of()
267 if( *p + len != end ) in mbedtls_asn1_traverse_sequence_of()
270 while( *p < end ) in mbedtls_asn1_traverse_sequence_of()
272 unsigned char const tag = *(*p)++; in mbedtls_asn1_traverse_sequence_of()
277 if( ( ret = mbedtls_asn1_get_len( p, end, &len ) ) != 0 ) in mbedtls_asn1_traverse_sequence_of()
284 ret = cb( ctx, tag, *p, len ); in mbedtls_asn1_traverse_sequence_of()
290 *p += len; in mbedtls_asn1_traverse_sequence_of()
299 int mbedtls_asn1_get_bitstring_null( unsigned char **p, const unsigned char *end, in mbedtls_asn1_get_bitstring_null() argument
304 if( ( ret = mbedtls_asn1_get_tag( p, end, len, MBEDTLS_ASN1_BIT_STRING ) ) != 0 ) in mbedtls_asn1_get_bitstring_null()
311 if( **p != 0 ) in mbedtls_asn1_get_bitstring_null()
313 ++( *p ); in mbedtls_asn1_get_bitstring_null()
345 if( cur->buf.p != NULL ) in asn1_get_sequence_of_cb()
356 cur->buf.p = start; in asn1_get_sequence_of_cb()
367 int mbedtls_asn1_get_sequence_of( unsigned char **p, in mbedtls_asn1_get_sequence_of() argument
375 p, end, 0xFF, tag, 0, 0, in mbedtls_asn1_get_sequence_of()
379 int mbedtls_asn1_get_alg( unsigned char **p, in mbedtls_asn1_get_alg() argument
386 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in mbedtls_asn1_get_alg()
390 if( ( end - *p ) < 1 ) in mbedtls_asn1_get_alg()
393 alg->tag = **p; in mbedtls_asn1_get_alg()
394 end = *p + len; in mbedtls_asn1_get_alg()
396 if( ( ret = mbedtls_asn1_get_tag( p, end, &alg->len, MBEDTLS_ASN1_OID ) ) != 0 ) in mbedtls_asn1_get_alg()
399 alg->p = *p; in mbedtls_asn1_get_alg()
400 *p += alg->len; in mbedtls_asn1_get_alg()
402 if( *p == end ) in mbedtls_asn1_get_alg()
408 params->tag = **p; in mbedtls_asn1_get_alg()
409 (*p)++; in mbedtls_asn1_get_alg()
411 if( ( ret = mbedtls_asn1_get_len( p, end, ¶ms->len ) ) != 0 ) in mbedtls_asn1_get_alg()
414 params->p = *p; in mbedtls_asn1_get_alg()
415 *p += params->len; in mbedtls_asn1_get_alg()
417 if( *p != end ) in mbedtls_asn1_get_alg()
423 int mbedtls_asn1_get_alg_null( unsigned char **p, in mbedtls_asn1_get_alg_null() argument
432 if( ( ret = mbedtls_asn1_get_alg( p, end, alg, ¶ms ) ) != 0 ) in mbedtls_asn1_get_alg_null()
446 mbedtls_free( cur->oid.p ); in mbedtls_asn1_free_named_data()
447 mbedtls_free( cur->val.p ); in mbedtls_asn1_free_named_data()
470 memcmp( list->oid.p, oid, len ) == 0 ) in mbedtls_asn1_find_named_data()