Lines Matching refs:p

42 int mbedtls_asn1_write_len( unsigned char **p, unsigned char *start, size_t len )  in mbedtls_asn1_write_len()  argument
46 if( *p - start < 1 ) in mbedtls_asn1_write_len()
49 *--(*p) = (unsigned char) len; in mbedtls_asn1_write_len()
55 if( *p - start < 2 ) in mbedtls_asn1_write_len()
58 *--(*p) = (unsigned char) len; in mbedtls_asn1_write_len()
59 *--(*p) = 0x81; in mbedtls_asn1_write_len()
65 if( *p - start < 3 ) in mbedtls_asn1_write_len()
68 *--(*p) = ( len ) & 0xFF; in mbedtls_asn1_write_len()
69 *--(*p) = ( len >> 8 ) & 0xFF; in mbedtls_asn1_write_len()
70 *--(*p) = 0x82; in mbedtls_asn1_write_len()
76 if( *p - start < 4 ) in mbedtls_asn1_write_len()
79 *--(*p) = ( len ) & 0xFF; in mbedtls_asn1_write_len()
80 *--(*p) = ( len >> 8 ) & 0xFF; in mbedtls_asn1_write_len()
81 *--(*p) = ( len >> 16 ) & 0xFF; in mbedtls_asn1_write_len()
82 *--(*p) = 0x83; in mbedtls_asn1_write_len()
90 if( *p - start < 5 ) in mbedtls_asn1_write_len()
93 *--(*p) = ( len ) & 0xFF; in mbedtls_asn1_write_len()
94 *--(*p) = ( len >> 8 ) & 0xFF; in mbedtls_asn1_write_len()
95 *--(*p) = ( len >> 16 ) & 0xFF; in mbedtls_asn1_write_len()
96 *--(*p) = ( len >> 24 ) & 0xFF; in mbedtls_asn1_write_len()
97 *--(*p) = 0x84; in mbedtls_asn1_write_len()
106 int mbedtls_asn1_write_tag( unsigned char **p, unsigned char *start, unsigned char tag ) in mbedtls_asn1_write_tag() argument
108 if( *p - start < 1 ) in mbedtls_asn1_write_tag()
111 *--(*p) = tag; in mbedtls_asn1_write_tag()
116 int mbedtls_asn1_write_raw_buffer( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_raw_buffer() argument
121 if( *p < start || (size_t)( *p - start ) < size ) in mbedtls_asn1_write_raw_buffer()
125 (*p) -= len; in mbedtls_asn1_write_raw_buffer()
126 memcpy( *p, buf, len ); in mbedtls_asn1_write_raw_buffer()
132 int mbedtls_asn1_write_mpi( unsigned char **p, unsigned char *start, const mbedtls_mpi *X ) in mbedtls_asn1_write_mpi() argument
141 if( *p < start || (size_t)( *p - start ) < len ) in mbedtls_asn1_write_mpi()
144 (*p) -= len; in mbedtls_asn1_write_mpi()
145 MBEDTLS_MPI_CHK( mbedtls_mpi_write_binary( X, *p, len ) ); in mbedtls_asn1_write_mpi()
150 if( X->s ==1 && **p & 0x80 ) in mbedtls_asn1_write_mpi()
152 if( *p - start < 1 ) in mbedtls_asn1_write_mpi()
155 *--(*p) = 0x00; in mbedtls_asn1_write_mpi()
159 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_mpi()
160 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, MBEDTLS_ASN1_INTEGER ) ); in mbedtls_asn1_write_mpi()
169 int mbedtls_asn1_write_null( unsigned char **p, unsigned char *start ) in mbedtls_asn1_write_null() argument
176 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, 0) ); in mbedtls_asn1_write_null()
177 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, MBEDTLS_ASN1_NULL ) ); in mbedtls_asn1_write_null()
182 int mbedtls_asn1_write_oid( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_oid() argument
188 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_raw_buffer( p, start, in mbedtls_asn1_write_oid()
190 MBEDTLS_ASN1_CHK_ADD( len , mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_oid()
191 MBEDTLS_ASN1_CHK_ADD( len , mbedtls_asn1_write_tag( p, start, MBEDTLS_ASN1_OID ) ); in mbedtls_asn1_write_oid()
196 int mbedtls_asn1_write_algorithm_identifier( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_algorithm_identifier() argument
204 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_null( p, start ) ); in mbedtls_asn1_write_algorithm_identifier()
208 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_oid( p, start, oid, oid_len ) ); in mbedtls_asn1_write_algorithm_identifier()
210 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_algorithm_identifier()
211 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, in mbedtls_asn1_write_algorithm_identifier()
217 int mbedtls_asn1_write_bool( unsigned char **p, unsigned char *start, int boolean ) in mbedtls_asn1_write_bool() argument
222 if( *p - start < 1 ) in mbedtls_asn1_write_bool()
225 *--(*p) = (boolean) ? 255 : 0; in mbedtls_asn1_write_bool()
228 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_bool()
229 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, MBEDTLS_ASN1_BOOLEAN ) ); in mbedtls_asn1_write_bool()
234 int mbedtls_asn1_write_int( unsigned char **p, unsigned char *start, int val ) in mbedtls_asn1_write_int() argument
239 if( *p - start < 1 ) in mbedtls_asn1_write_int()
243 *--(*p) = val; in mbedtls_asn1_write_int()
245 if( val > 0 && **p & 0x80 ) in mbedtls_asn1_write_int()
247 if( *p - start < 1 ) in mbedtls_asn1_write_int()
250 *--(*p) = 0x00; in mbedtls_asn1_write_int()
254 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_int()
255 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, MBEDTLS_ASN1_INTEGER ) ); in mbedtls_asn1_write_int()
260 int mbedtls_asn1_write_tagged_string( unsigned char **p, unsigned char *start, int tag, in mbedtls_asn1_write_tagged_string() argument
266 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_raw_buffer( p, start, in mbedtls_asn1_write_tagged_string()
269 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_tagged_string()
270 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, tag ) ); in mbedtls_asn1_write_tagged_string()
275 int mbedtls_asn1_write_utf8_string( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_utf8_string() argument
278 return( mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_UTF8_STRING, text, text_len) ); in mbedtls_asn1_write_utf8_string()
281 int mbedtls_asn1_write_printable_string( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_printable_string() argument
284 …return( mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_PRINTABLE_STRING, text, text_len) … in mbedtls_asn1_write_printable_string()
287 int mbedtls_asn1_write_ia5_string( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_ia5_string() argument
290 return( mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_IA5_STRING, text, text_len) ); in mbedtls_asn1_write_ia5_string()
293 int mbedtls_asn1_write_bitstring( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_bitstring() argument
303 if( *p < start || (size_t)( *p - start ) < size + 1 ) in mbedtls_asn1_write_bitstring()
307 (*p) -= size; in mbedtls_asn1_write_bitstring()
308 memcpy( *p, buf, size ); in mbedtls_asn1_write_bitstring()
312 *--(*p) = (unsigned char) (size * 8 - bits); in mbedtls_asn1_write_bitstring()
314 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_bitstring()
315 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, MBEDTLS_ASN1_BIT_STRING ) ); in mbedtls_asn1_write_bitstring()
320 int mbedtls_asn1_write_octet_string( unsigned char **p, unsigned char *start, in mbedtls_asn1_write_octet_string() argument
326 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_raw_buffer( p, start, buf, size ) ); in mbedtls_asn1_write_octet_string()
328 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_len( p, start, len ) ); in mbedtls_asn1_write_octet_string()
329 MBEDTLS_ASN1_CHK_ADD( len, mbedtls_asn1_write_tag( p, start, MBEDTLS_ASN1_OCTET_STRING ) ); in mbedtls_asn1_write_octet_string()
344 memcmp( list->oid.p, oid, len ) == 0 ) in asn1_find_named_data()
373 cur->oid.p = mbedtls_calloc( 1, oid_len ); in mbedtls_asn1_store_named_data()
374 if( cur->oid.p == NULL ) in mbedtls_asn1_store_named_data()
380 memcpy( cur->oid.p, oid, oid_len ); in mbedtls_asn1_store_named_data()
383 cur->val.p = mbedtls_calloc( 1, val_len ); in mbedtls_asn1_store_named_data()
384 if( cur->val.p == NULL ) in mbedtls_asn1_store_named_data()
386 mbedtls_free( cur->oid.p ); in mbedtls_asn1_store_named_data()
401 void *p = mbedtls_calloc( 1, val_len ); in mbedtls_asn1_store_named_data() local
402 if( p == NULL ) in mbedtls_asn1_store_named_data()
405 mbedtls_free( cur->val.p ); in mbedtls_asn1_store_named_data()
406 cur->val.p = p; in mbedtls_asn1_store_named_data()
411 memcpy( cur->val.p, val, val_len ); in mbedtls_asn1_store_named_data()