Lines Matching refs:buf
62 static int pk_write_rsa_der(unsigned char **p, unsigned char *buf, in pk_write_rsa_der() argument
81 return mbedtls_rsa_write_key(mbedtls_pk_rsa(*pk), buf, p); in pk_write_rsa_der()
94 uint8_t buf[PK_MAX_EC_PUBLIC_KEY_SIZE]; in pk_write_ec_pubkey() local
97 if (psa_export_public_key(pk->priv_id, buf, sizeof(buf), &len) != PSA_SUCCESS) { in pk_write_ec_pubkey()
102 memcpy(buf, pk->pub_raw, len); in pk_write_ec_pubkey()
110 memcpy(*p, buf, len); in pk_write_ec_pubkey()
119 unsigned char buf[PK_MAX_EC_PUBLIC_KEY_SIZE]; in pk_write_ec_pubkey() local
125 if (psa_export_public_key(pk->priv_id, buf, sizeof(buf), &len) != PSA_SUCCESS) { in pk_write_ec_pubkey()
129 memcpy(*p, buf, len); in pk_write_ec_pubkey()
136 &len, buf, sizeof(buf))) != 0) { in pk_write_ec_pubkey()
146 memcpy(*p, buf, len); in pk_write_ec_pubkey()
255 static int pk_write_ec_rfc8410_der(unsigned char **p, unsigned char *buf, in pk_write_ec_rfc8410_der() argument
265 MBEDTLS_ASN1_CHK_ADD(len, pk_write_ec_private(p, buf, pk)); in pk_write_ec_rfc8410_der()
266 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, buf, len)); in pk_write_ec_rfc8410_der()
267 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_OCTET_STRING)); in pk_write_ec_rfc8410_der()
275 mbedtls_asn1_write_algorithm_identifier_ext(p, buf, oid, oid_len, 0, 0)); in pk_write_ec_rfc8410_der()
278 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_int(p, buf, 0)); in pk_write_ec_rfc8410_der()
280 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, buf, len)); in pk_write_ec_rfc8410_der()
281 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_CONSTRUCTED | in pk_write_ec_rfc8410_der()
298 static int pk_write_ec_der(unsigned char **p, unsigned char *buf, in pk_write_ec_der() argument
307 MBEDTLS_ASN1_CHK_ADD(pub_len, pk_write_ec_pubkey(p, buf, pk)); in pk_write_ec_der()
309 if (*p - buf < 1) { in pk_write_ec_der()
316 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_len(p, buf, pub_len)); in pk_write_ec_der()
317 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_BIT_STRING)); in pk_write_ec_der()
319 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_len(p, buf, pub_len)); in pk_write_ec_der()
320 MBEDTLS_ASN1_CHK_ADD(pub_len, mbedtls_asn1_write_tag(p, buf, in pk_write_ec_der()
327 MBEDTLS_ASN1_CHK_ADD(par_len, pk_write_ec_param(p, buf, grp_id)); in pk_write_ec_der()
328 MBEDTLS_ASN1_CHK_ADD(par_len, mbedtls_asn1_write_len(p, buf, par_len)); in pk_write_ec_der()
329 MBEDTLS_ASN1_CHK_ADD(par_len, mbedtls_asn1_write_tag(p, buf, in pk_write_ec_der()
335 MBEDTLS_ASN1_CHK_ADD(len, pk_write_ec_private(p, buf, pk)); in pk_write_ec_der()
338 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_int(p, buf, 1)); in pk_write_ec_der()
340 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(p, buf, len)); in pk_write_ec_der()
341 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(p, buf, MBEDTLS_ASN1_CONSTRUCTED | in pk_write_ec_der()
437 int mbedtls_pk_write_pubkey_der(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_pubkey_der() argument
450 c = buf + size; in mbedtls_pk_write_pubkey_der()
452 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_pk_write_pubkey(&c, buf, key)); in mbedtls_pk_write_pubkey_der()
454 if (c - buf < 1) { in mbedtls_pk_write_pubkey_der()
466 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in mbedtls_pk_write_pubkey_der()
467 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(&c, buf, MBEDTLS_ASN1_BIT_STRING)); in mbedtls_pk_write_pubkey_der()
481 MBEDTLS_ASN1_CHK_ADD(par_len, pk_write_ec_param(&c, buf, ec_grp_id)); in mbedtls_pk_write_pubkey_der()
494 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_algorithm_identifier_ext(&c, buf, oid, oid_len, in mbedtls_pk_write_pubkey_der()
497 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in mbedtls_pk_write_pubkey_der()
498 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(&c, buf, MBEDTLS_ASN1_CONSTRUCTED | in mbedtls_pk_write_pubkey_der()
504 int mbedtls_pk_write_key_der(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_key_der() argument
512 c = buf + size; in mbedtls_pk_write_key_der()
516 return pk_write_rsa_der(&c, buf, key); in mbedtls_pk_write_key_der()
523 return pk_write_ec_rfc8410_der(&c, buf, key); in mbedtls_pk_write_key_der()
526 return pk_write_ec_der(&c, buf, key); in mbedtls_pk_write_key_der()
544 int mbedtls_pk_write_pubkey_pem(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_pubkey_pem() argument
561 ret, buf, size, &olen)) != 0) { in mbedtls_pk_write_pubkey_pem()
571 int mbedtls_pk_write_key_pem(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_key_pem() argument
610 ret, buf, size, &olen)) != 0) { in mbedtls_pk_write_key_pem()