Lines Matching refs:buf

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()
85 return mbedtls_rsa_write_key(mbedtls_pk_rsa(*pk), buf, p); in pk_write_rsa_der()
98 uint8_t buf[PK_MAX_EC_PUBLIC_KEY_SIZE]; in pk_write_ec_pubkey() local
101 if (psa_export_public_key(pk->priv_id, buf, sizeof(buf), &len) != PSA_SUCCESS) { in pk_write_ec_pubkey()
106 memcpy(buf, pk->pub_raw, len); in pk_write_ec_pubkey()
114 memcpy(*p, buf, len); in pk_write_ec_pubkey()
123 unsigned char buf[PK_MAX_EC_PUBLIC_KEY_SIZE]; in pk_write_ec_pubkey() local
129 if (psa_export_public_key(pk->priv_id, buf, sizeof(buf), &len) != PSA_SUCCESS) { in pk_write_ec_pubkey()
137 memcpy(*p, buf, len); in pk_write_ec_pubkey()
144 &len, buf, sizeof(buf))) != 0) { in pk_write_ec_pubkey()
154 memcpy(*p, buf, len); in pk_write_ec_pubkey()
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()
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()
445 int mbedtls_pk_write_pubkey_der(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_pubkey_der() argument
458 c = buf + size; in mbedtls_pk_write_pubkey_der()
460 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_pk_write_pubkey(&c, buf, key)); in mbedtls_pk_write_pubkey_der()
462 if (c - buf < 1) { in mbedtls_pk_write_pubkey_der()
474 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in mbedtls_pk_write_pubkey_der()
475 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(&c, buf, MBEDTLS_ASN1_BIT_STRING)); in mbedtls_pk_write_pubkey_der()
489 MBEDTLS_ASN1_CHK_ADD(par_len, pk_write_ec_param(&c, buf, ec_grp_id)); in mbedtls_pk_write_pubkey_der()
502 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_algorithm_identifier_ext(&c, buf, oid, oid_len, in mbedtls_pk_write_pubkey_der()
505 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_len(&c, buf, len)); in mbedtls_pk_write_pubkey_der()
506 MBEDTLS_ASN1_CHK_ADD(len, mbedtls_asn1_write_tag(&c, buf, MBEDTLS_ASN1_CONSTRUCTED | in mbedtls_pk_write_pubkey_der()
512 int mbedtls_pk_write_key_der(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_key_der() argument
520 c = buf + size; in mbedtls_pk_write_key_der()
524 return pk_write_rsa_der(&c, buf, key); in mbedtls_pk_write_key_der()
531 return pk_write_ec_rfc8410_der(&c, buf, key); in mbedtls_pk_write_key_der()
534 return pk_write_ec_der(&c, buf, key); in mbedtls_pk_write_key_der()
552 int mbedtls_pk_write_pubkey_pem(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_pubkey_pem() argument
569 ret, buf, size, &olen)) != 0) { in mbedtls_pk_write_pubkey_pem()
579 int mbedtls_pk_write_key_pem(const mbedtls_pk_context *key, unsigned char *buf, size_t size) in mbedtls_pk_write_key_pem() argument
618 ret, buf, size, &olen)) != 0) { in mbedtls_pk_write_key_pem()