Lines Matching refs:p

62 static int pk_write_rsa_der(unsigned char **p, unsigned char *buf,  in pk_write_rsa_der()  argument
74 if (tmp_len > (size_t) (*p - buf)) { in pk_write_rsa_der()
78 *p -= tmp_len; in pk_write_rsa_der()
79 memcpy(*p, tmp, tmp_len); in pk_write_rsa_der()
85 return mbedtls_rsa_write_key(mbedtls_pk_rsa(*pk), buf, p); in pk_write_rsa_der()
94 static int pk_write_ec_pubkey(unsigned char **p, unsigned char *start, in pk_write_ec_pubkey() argument
109 if (*p < start || (size_t) (*p - start) < len) { in pk_write_ec_pubkey()
113 *p -= len; in pk_write_ec_pubkey()
114 memcpy(*p, buf, len); in pk_write_ec_pubkey()
119 static int pk_write_ec_pubkey(unsigned char **p, unsigned char *start, in pk_write_ec_pubkey() argument
133 if (len > (size_t) (*p - start)) { in pk_write_ec_pubkey()
136 *p -= len; in pk_write_ec_pubkey()
137 memcpy(*p, buf, len); in pk_write_ec_pubkey()
149 if (*p < start || (size_t) (*p - start) < len) { in pk_write_ec_pubkey()
153 *p -= len; in pk_write_ec_pubkey()
154 memcpy(*p, buf, len); in pk_write_ec_pubkey()
164 static int pk_write_ec_private(unsigned char **p, unsigned char *start, in pk_write_ec_private() argument
186 ret = mbedtls_asn1_write_octet_string(p, start, tmp, byte_length); in pk_write_ec_private()
192 static int pk_write_ec_private(unsigned char **p, unsigned char *start, in pk_write_ec_private() argument
218 ret = mbedtls_asn1_write_octet_string(p, start, tmp, byte_length); in pk_write_ec_private()
230 static int pk_write_ec_param(unsigned char **p, unsigned char *start, in pk_write_ec_param() argument
242 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_oid(p, start, oid, oid_len)); in pk_write_ec_param()
263 static int pk_write_ec_rfc8410_der(unsigned char **p, unsigned char *buf, in pk_write_ec_rfc8410_der() argument
273 MBEDTLS_ASN1_CHK_ADD(len, pk_write_ec_private(p, buf, pk)); in pk_write_ec_rfc8410_der()
274 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, buf, len)); in pk_write_ec_rfc8410_der()
275 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_OCTET_STRING)); in pk_write_ec_rfc8410_der()
283 mbedtls_asn1_write_algorithm_identifier_ext(p, buf, oid, oid_len, 0, 0)); in pk_write_ec_rfc8410_der()
286 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_int(p, buf, 0)); in pk_write_ec_rfc8410_der()
288 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, buf, len)); in pk_write_ec_rfc8410_der()
289 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_CONSTRUCTED | in pk_write_ec_rfc8410_der()
306 static int pk_write_ec_der(unsigned char **p, unsigned char *buf, in pk_write_ec_der() argument
315 MBEDTLS_ASN1_CHK_ADD(pub_len, pk_write_ec_pubkey(p, buf, pk)); in pk_write_ec_der()
317 if (*p - buf < 1) { in pk_write_ec_der()
320 (*p)--; in pk_write_ec_der()
321 **p = 0; in pk_write_ec_der()
324 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_len(p, buf, pub_len)); in pk_write_ec_der()
325 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_BIT_STRING)); in pk_write_ec_der()
327 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_len(p, buf, pub_len)); in pk_write_ec_der()
328 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_tag(p, buf, in pk_write_ec_der()
335 MBEDTLS_ASN1_CHK_ADD(par_len, pk_write_ec_param(p, buf, grp_id)); in pk_write_ec_der()
336 MBEDTLS_ASN1_CHK_ADD(par_len, mbedtls_asn1_write_len(p, buf, par_len)); in pk_write_ec_der()
337 MBEDTLS_ASN1_CHK_ADD(par_len, mbedtls_asn1_write_tag(p, buf, in pk_write_ec_der()
343 MBEDTLS_ASN1_CHK_ADD(len, pk_write_ec_private(p, buf, pk)); in pk_write_ec_der()
346 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_int(p, buf, 1)); in pk_write_ec_der()
348 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, buf, len)); in pk_write_ec_der()
349 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_CONSTRUCTED | in pk_write_ec_der()
360 static int pk_write_opaque_pubkey(unsigned char **p, unsigned char *start, in pk_write_opaque_pubkey() argument
366 if (*p < start) { in pk_write_opaque_pubkey()
370 buffer_size = (size_t) (*p - start); in pk_write_opaque_pubkey()
376 *p -= len; in pk_write_opaque_pubkey()
377 memmove(*p, start, len); in pk_write_opaque_pubkey()
419 int mbedtls_pk_write_pubkey(unsigned char **p, unsigned char *start, in mbedtls_pk_write_pubkey() argument
427 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_rsa_write_pubkey(mbedtls_pk_rsa(*key), start, p)); in mbedtls_pk_write_pubkey()
432 MBEDTLS_ASN1_CHK_ADD(len, pk_write_ec_pubkey(p, start, key)); in mbedtls_pk_write_pubkey()
437 MBEDTLS_ASN1_CHK_ADD(len, pk_write_opaque_pubkey(p, start, key)); in mbedtls_pk_write_pubkey()