Lines Matching refs:p
50 int mbedtls_asn1_get_len( unsigned char **p, in mbedtls_asn1_get_len() argument
54 if( ( end - *p ) < 1 ) in mbedtls_asn1_get_len()
57 if( ( **p & 0x80 ) == 0 ) in mbedtls_asn1_get_len()
58 *len = *(*p)++; in mbedtls_asn1_get_len()
61 switch( **p & 0x7F ) in mbedtls_asn1_get_len()
64 if( ( end - *p ) < 2 ) in mbedtls_asn1_get_len()
67 *len = (*p)[1]; in mbedtls_asn1_get_len()
68 (*p) += 2; in mbedtls_asn1_get_len()
72 if( ( end - *p ) < 3 ) in mbedtls_asn1_get_len()
75 *len = ( (size_t)(*p)[1] << 8 ) | (*p)[2]; in mbedtls_asn1_get_len()
76 (*p) += 3; in mbedtls_asn1_get_len()
80 if( ( end - *p ) < 4 ) in mbedtls_asn1_get_len()
83 *len = ( (size_t)(*p)[1] << 16 ) | in mbedtls_asn1_get_len()
84 ( (size_t)(*p)[2] << 8 ) | (*p)[3]; in mbedtls_asn1_get_len()
85 (*p) += 4; in mbedtls_asn1_get_len()
89 if( ( end - *p ) < 5 ) in mbedtls_asn1_get_len()
92 *len = ( (size_t)(*p)[1] << 24 ) | ( (size_t)(*p)[2] << 16 ) | in mbedtls_asn1_get_len()
93 ( (size_t)(*p)[3] << 8 ) | (*p)[4]; in mbedtls_asn1_get_len()
94 (*p) += 5; in mbedtls_asn1_get_len()
102 if( *len > (size_t) ( end - *p ) ) in mbedtls_asn1_get_len()
108 int mbedtls_asn1_get_tag( unsigned char **p, in mbedtls_asn1_get_tag() argument
112 if( ( end - *p ) < 1 ) in mbedtls_asn1_get_tag()
115 if( **p != tag ) in mbedtls_asn1_get_tag()
118 (*p)++; in mbedtls_asn1_get_tag()
120 return( mbedtls_asn1_get_len( p, end, len ) ); in mbedtls_asn1_get_tag()
123 int mbedtls_asn1_get_bool( unsigned char **p, in mbedtls_asn1_get_bool() argument
130 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_BOOLEAN ) ) != 0 ) in mbedtls_asn1_get_bool()
136 *val = ( **p != 0 ) ? 1 : 0; in mbedtls_asn1_get_bool()
137 (*p)++; in mbedtls_asn1_get_bool()
142 int mbedtls_asn1_get_int( unsigned char **p, in mbedtls_asn1_get_int() argument
149 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_INTEGER ) ) != 0 ) in mbedtls_asn1_get_int()
152 if( len == 0 || len > sizeof( int ) || ( **p & 0x80 ) != 0 ) in mbedtls_asn1_get_int()
159 *val = ( *val << 8 ) | **p; in mbedtls_asn1_get_int()
160 (*p)++; in mbedtls_asn1_get_int()
167 int mbedtls_asn1_get_mpi( unsigned char **p, in mbedtls_asn1_get_mpi() argument
174 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, MBEDTLS_ASN1_INTEGER ) ) != 0 ) in mbedtls_asn1_get_mpi()
177 ret = mbedtls_mpi_read_binary( X, *p, len ); in mbedtls_asn1_get_mpi()
179 *p += len; in mbedtls_asn1_get_mpi()
185 int mbedtls_asn1_get_bitstring( unsigned char **p, const unsigned char *end, in mbedtls_asn1_get_bitstring() argument
191 if( ( ret = mbedtls_asn1_get_tag( p, end, &bs->len, MBEDTLS_ASN1_BIT_STRING ) ) != 0 ) in mbedtls_asn1_get_bitstring()
200 bs->unused_bits = **p; in mbedtls_asn1_get_bitstring()
203 (*p)++; in mbedtls_asn1_get_bitstring()
206 bs->p = *p; in mbedtls_asn1_get_bitstring()
207 *p += bs->len; in mbedtls_asn1_get_bitstring()
209 if( *p != end ) in mbedtls_asn1_get_bitstring()
218 int mbedtls_asn1_get_bitstring_null( unsigned char **p, const unsigned char *end, in mbedtls_asn1_get_bitstring_null() argument
223 if( ( ret = mbedtls_asn1_get_tag( p, end, len, MBEDTLS_ASN1_BIT_STRING ) ) != 0 ) in mbedtls_asn1_get_bitstring_null()
226 if( (*len)-- < 2 || *(*p)++ != 0 ) in mbedtls_asn1_get_bitstring_null()
237 int mbedtls_asn1_get_sequence_of( unsigned char **p, in mbedtls_asn1_get_sequence_of() argument
247 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in mbedtls_asn1_get_sequence_of()
251 if( *p + len != end ) in mbedtls_asn1_get_sequence_of()
254 while( *p < end ) in mbedtls_asn1_get_sequence_of()
257 buf->tag = **p; in mbedtls_asn1_get_sequence_of()
259 if( ( ret = mbedtls_asn1_get_tag( p, end, &buf->len, tag ) ) != 0 ) in mbedtls_asn1_get_sequence_of()
262 buf->p = *p; in mbedtls_asn1_get_sequence_of()
263 *p += buf->len; in mbedtls_asn1_get_sequence_of()
266 if( *p < end ) in mbedtls_asn1_get_sequence_of()
281 if( *p != end ) in mbedtls_asn1_get_sequence_of()
287 int mbedtls_asn1_get_alg( unsigned char **p, in mbedtls_asn1_get_alg() argument
294 if( ( ret = mbedtls_asn1_get_tag( p, end, &len, in mbedtls_asn1_get_alg()
298 if( ( end - *p ) < 1 ) in mbedtls_asn1_get_alg()
301 alg->tag = **p; in mbedtls_asn1_get_alg()
302 end = *p + len; in mbedtls_asn1_get_alg()
304 if( ( ret = mbedtls_asn1_get_tag( p, end, &alg->len, MBEDTLS_ASN1_OID ) ) != 0 ) in mbedtls_asn1_get_alg()
307 alg->p = *p; in mbedtls_asn1_get_alg()
308 *p += alg->len; in mbedtls_asn1_get_alg()
310 if( *p == end ) in mbedtls_asn1_get_alg()
316 params->tag = **p; in mbedtls_asn1_get_alg()
317 (*p)++; in mbedtls_asn1_get_alg()
319 if( ( ret = mbedtls_asn1_get_len( p, end, ¶ms->len ) ) != 0 ) in mbedtls_asn1_get_alg()
322 params->p = *p; in mbedtls_asn1_get_alg()
323 *p += params->len; in mbedtls_asn1_get_alg()
325 if( *p != end ) in mbedtls_asn1_get_alg()
331 int mbedtls_asn1_get_alg_null( unsigned char **p, in mbedtls_asn1_get_alg_null() argument
340 if( ( ret = mbedtls_asn1_get_alg( p, end, alg, ¶ms ) ) != 0 ) in mbedtls_asn1_get_alg_null()
354 mbedtls_free( cur->oid.p ); in mbedtls_asn1_free_named_data()
355 mbedtls_free( cur->val.p ); in mbedtls_asn1_free_named_data()
378 memcmp( list->oid.p, oid, len ) == 0 ) in mbedtls_asn1_find_named_data()