Lines Matching refs:p

24 int mbedtls_asn1_write_len(unsigned char **p, const unsigned char *start, size_t len)  in mbedtls_asn1_write_len()  argument
40 if (required > (*p - start)) { in mbedtls_asn1_write_len()
45 *--(*p) = MBEDTLS_BYTE_0(len); in mbedtls_asn1_write_len()
50 *--(*p) = (unsigned char) (0x80 + required - 1); in mbedtls_asn1_write_len()
56 int mbedtls_asn1_write_tag(unsigned char **p, const unsigned char *start, unsigned char tag) in mbedtls_asn1_write_tag() argument
58 if (*p - start < 1) { in mbedtls_asn1_write_tag()
62 *--(*p) = tag; in mbedtls_asn1_write_tag()
69 static int mbedtls_asn1_write_len_and_tag(unsigned char **p, in mbedtls_asn1_write_len_and_tag() argument
76 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, start, len)); in mbedtls_asn1_write_len_and_tag()
77 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, start, tag)); in mbedtls_asn1_write_len_and_tag()
82 int mbedtls_asn1_write_raw_buffer(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_raw_buffer() argument
87 if (*p < start || (size_t) (*p - start) < size) { in mbedtls_asn1_write_raw_buffer()
92 (*p) -= len; in mbedtls_asn1_write_raw_buffer()
93 memcpy(*p, buf, len); in mbedtls_asn1_write_raw_buffer()
99 int mbedtls_asn1_write_mpi(unsigned char **p, const unsigned char *start, const mbedtls_mpi *X) in mbedtls_asn1_write_mpi() argument
114 if (*p < start || (size_t) (*p - start) < len) { in mbedtls_asn1_write_mpi()
118 (*p) -= len; in mbedtls_asn1_write_mpi()
119 MBEDTLS_MPI_CHK(mbedtls_mpi_write_binary(X, *p, len)); in mbedtls_asn1_write_mpi()
124 if (X->s == 1 && **p & 0x80) { in mbedtls_asn1_write_mpi()
125 if (*p - start < 1) { in mbedtls_asn1_write_mpi()
129 *--(*p) = 0x00; in mbedtls_asn1_write_mpi()
133 ret = mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_INTEGER); in mbedtls_asn1_write_mpi()
140 int mbedtls_asn1_write_null(unsigned char **p, const unsigned char *start) in mbedtls_asn1_write_null() argument
144 return mbedtls_asn1_write_len_and_tag(p, start, 0, MBEDTLS_ASN1_NULL); in mbedtls_asn1_write_null()
147 int mbedtls_asn1_write_oid(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_oid() argument
153 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_raw_buffer(p, start, in mbedtls_asn1_write_oid()
155 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_OID); in mbedtls_asn1_write_oid()
158 int mbedtls_asn1_write_algorithm_identifier(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_algorithm_identifier() argument
162 return mbedtls_asn1_write_algorithm_identifier_ext(p, start, oid, oid_len, par_len, 1); in mbedtls_asn1_write_algorithm_identifier()
165 int mbedtls_asn1_write_algorithm_identifier_ext(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_algorithm_identifier_ext() argument
174 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_null(p, start)); in mbedtls_asn1_write_algorithm_identifier_ext()
180 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_oid(p, start, oid, oid_len)); in mbedtls_asn1_write_algorithm_identifier_ext()
182 return mbedtls_asn1_write_len_and_tag(p, start, len, in mbedtls_asn1_write_algorithm_identifier_ext()
186 int mbedtls_asn1_write_bool(unsigned char **p, const unsigned char *start, int boolean) in mbedtls_asn1_write_bool() argument
190 if (*p - start < 1) { in mbedtls_asn1_write_bool()
194 *--(*p) = (boolean) ? 255 : 0; in mbedtls_asn1_write_bool()
197 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_BOOLEAN); in mbedtls_asn1_write_bool()
200 static int asn1_write_tagged_int(unsigned char **p, const unsigned char *start, int val, int tag) in asn1_write_tagged_int() argument
205 if (*p - start < 1) { in asn1_write_tagged_int()
209 *--(*p) = val & 0xff; in asn1_write_tagged_int()
213 if (**p & 0x80) { in asn1_write_tagged_int()
214 if (*p - start < 1) { in asn1_write_tagged_int()
217 *--(*p) = 0x00; in asn1_write_tagged_int()
221 return mbedtls_asn1_write_len_and_tag(p, start, len, tag); in asn1_write_tagged_int()
224 int mbedtls_asn1_write_int(unsigned char **p, const unsigned char *start, int val) in mbedtls_asn1_write_int() argument
226 return asn1_write_tagged_int(p, start, val, MBEDTLS_ASN1_INTEGER); in mbedtls_asn1_write_int()
229 int mbedtls_asn1_write_enum(unsigned char **p, const unsigned char *start, int val) in mbedtls_asn1_write_enum() argument
231 return asn1_write_tagged_int(p, start, val, MBEDTLS_ASN1_ENUMERATED); in mbedtls_asn1_write_enum()
234 int mbedtls_asn1_write_tagged_string(unsigned char **p, const unsigned char *start, int tag, in mbedtls_asn1_write_tagged_string() argument
240 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_raw_buffer(p, start, in mbedtls_asn1_write_tagged_string()
244 return mbedtls_asn1_write_len_and_tag(p, start, len, tag); in mbedtls_asn1_write_tagged_string()
247 int mbedtls_asn1_write_utf8_string(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_utf8_string() argument
250 return mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_UTF8_STRING, text, text_len); in mbedtls_asn1_write_utf8_string()
253 int mbedtls_asn1_write_printable_string(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_printable_string() argument
256 return mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_PRINTABLE_STRING, text, in mbedtls_asn1_write_printable_string()
260 int mbedtls_asn1_write_ia5_string(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_ia5_string() argument
263 return mbedtls_asn1_write_tagged_string(p, start, MBEDTLS_ASN1_IA5_STRING, text, text_len); in mbedtls_asn1_write_ia5_string()
266 int mbedtls_asn1_write_named_bitstring(unsigned char **p, in mbedtls_asn1_write_named_bitstring() argument
307 return mbedtls_asn1_write_bitstring(p, start, buf, bits); in mbedtls_asn1_write_named_bitstring()
310 int mbedtls_asn1_write_bitstring(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_bitstring() argument
319 if (*p < start || (size_t) (*p - start) < byte_len + 1) { in mbedtls_asn1_write_bitstring()
328 *--(*p) = buf[byte_len] & ~((0x1 << unused_bits) - 1); in mbedtls_asn1_write_bitstring()
329 (*p) -= byte_len; in mbedtls_asn1_write_bitstring()
330 memcpy(*p, buf, byte_len); in mbedtls_asn1_write_bitstring()
334 *--(*p) = (unsigned char) unused_bits; in mbedtls_asn1_write_bitstring()
336 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_BIT_STRING); in mbedtls_asn1_write_bitstring()
339 int mbedtls_asn1_write_octet_string(unsigned char **p, const unsigned char *start, in mbedtls_asn1_write_octet_string() argument
345 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_raw_buffer(p, start, buf, size)); in mbedtls_asn1_write_octet_string()
347 return mbedtls_asn1_write_len_and_tag(p, start, len, MBEDTLS_ASN1_OCTET_STRING); in mbedtls_asn1_write_octet_string()
360 memcmp(list->oid.p, oid, len) == 0) { in asn1_find_named_data()
392 cur->oid.p = mbedtls_calloc(1, oid_len); in mbedtls_asn1_store_named_data()
393 if (cur->oid.p == NULL) { in mbedtls_asn1_store_named_data()
398 memcpy(cur->oid.p, oid, oid_len); in mbedtls_asn1_store_named_data()
402 cur->val.p = mbedtls_calloc(1, val_len); in mbedtls_asn1_store_named_data()
403 if (cur->val.p == NULL) { in mbedtls_asn1_store_named_data()
404 mbedtls_free(cur->oid.p); in mbedtls_asn1_store_named_data()
413 mbedtls_free(cur->val.p); in mbedtls_asn1_store_named_data()
414 cur->val.p = NULL; in mbedtls_asn1_store_named_data()
421 void *p = mbedtls_calloc(1, val_len); in mbedtls_asn1_store_named_data() local
422 if (p == NULL) { in mbedtls_asn1_store_named_data()
426 mbedtls_free(cur->val.p); in mbedtls_asn1_store_named_data()
427 cur->val.p = p; in mbedtls_asn1_store_named_data()
432 memcpy(cur->val.p, val, val_len); in mbedtls_asn1_store_named_data()