Lines Matching refs:pk

12 #include "mbedtls/pk.h"
389 static int pk_use_ecparams(const mbedtls_asn1_buf *params, mbedtls_pk_context *pk)
405 return mbedtls_pk_ecc_set_group(pk, grp_id);
415 mbedtls_pk_context *pk)
421 return mbedtls_pk_ecc_set_group(pk, grp_id);
429 static int pk_parse_key_rfc8410_der(mbedtls_pk_context *pk,
447 ret = mbedtls_pk_ecc_set_key(pk, key, len);
455 if ((ret = mbedtls_pk_ecc_set_pubkey_from_prv(pk, key, len, f_rng, p_rng)) != 0) {
518 mbedtls_pk_context *pk)
551 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0) {
557 ret = mbedtls_rsa_parse_pubkey(mbedtls_pk_rsa(*pk), *p, (size_t) (end - *p));
574 ret = pk_use_ecparams_rfc8410(&alg_params, ec_grp_id, pk);
578 ret = pk_use_ecparams(&alg_params, pk);
581 ret = mbedtls_pk_ecc_set_pubkey(pk, *p, (size_t) (end - *p));
594 mbedtls_pk_free(pk);
604 static int pk_parse_key_sec1_der(mbedtls_pk_context *pk,
662 (ret = pk_use_ecparams(&params, pk)) != 0) {
673 ret = mbedtls_pk_ecc_set_key(pk, d, d_len);
697 if ((ret = mbedtls_pk_ecc_set_pubkey(pk, p, (size_t) (end2 - p))) == 0) {
714 if ((ret = mbedtls_pk_ecc_set_pubkey_from_prv(pk, d, d_len, f_rng, p_rng)) != 0) {
743 mbedtls_pk_context *pk,
809 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0) {
815 if ((ret = mbedtls_rsa_parse_key(mbedtls_pk_rsa(*pk), p, len)) != 0) {
816 mbedtls_pk_free(pk);
826 pk_use_ecparams_rfc8410(&params, ec_grp_id, pk)) != 0 ||
828 pk_parse_key_rfc8410_der(pk, p, len, end, f_rng,
830 mbedtls_pk_free(pk);
836 if ((ret = pk_use_ecparams(&params, pk)) != 0 ||
837 (ret = pk_parse_key_sec1_der(pk, p, len, f_rng, p_rng)) != 0) {
838 mbedtls_pk_free(pk);
866 mbedtls_pk_context *pk,
960 return pk_parse_key_pkcs8_unencrypted_der(pk, buf, outlen, f_rng, p_rng);
973 int mbedtls_pk_parse_key(mbedtls_pk_context *pk,
1004 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0 ||
1005 (ret = mbedtls_rsa_parse_key(mbedtls_pk_rsa(*pk),
1007 mbedtls_pk_free(pk);
1034 if ((ret = mbedtls_pk_setup(pk, pk_info)) != 0 ||
1035 (ret = pk_parse_key_sec1_der(pk,
1038 mbedtls_pk_free(pk);
1061 if ((ret = pk_parse_key_pkcs8_unencrypted_der(pk,
1063 mbedtls_pk_free(pk);
1083 if ((ret = mbedtls_pk_parse_key_pkcs8_encrypted_der(pk, pem.buf, pem.buflen,
1085 mbedtls_pk_free(pk);
1116 ret = mbedtls_pk_parse_key_pkcs8_encrypted_der(pk, key_copy, keylen,
1126 mbedtls_pk_free(pk);
1127 mbedtls_pk_init(pk);
1134 ret = pk_parse_key_pkcs8_unencrypted_der(pk, key, keylen, f_rng, p_rng);
1139 mbedtls_pk_free(pk);
1140 mbedtls_pk_init(pk);
1145 if (mbedtls_pk_setup(pk, pk_info) == 0 &&
1146 mbedtls_rsa_parse_key(mbedtls_pk_rsa(*pk), key, keylen) == 0) {
1150 mbedtls_pk_free(pk);
1151 mbedtls_pk_init(pk);
1156 if (mbedtls_pk_setup(pk, pk_info) == 0 &&
1157 pk_parse_key_sec1_der(pk,
1161 mbedtls_pk_free(pk);