Lines Matching refs:params
73 static int pk_ecc_group_id_from_specified(const mbedtls_asn1_buf *params,
76 (void) params;
109 static int pk_group_from_specified(const mbedtls_asn1_buf *params, mbedtls_ecp_group *grp)
112 unsigned char *p = params->p;
113 const unsigned char *const end = params->p + params->len;
302 static int pk_ecc_group_id_from_specified(const mbedtls_asn1_buf *params,
310 if ((ret = pk_group_from_specified(params, &grp)) != 0) {
349 mbedtls_asn1_buf *params)
359 params->tag = **p;
360 if (params->tag != MBEDTLS_ASN1_OID &&
361 !pk_ecc_tag_is_specified_ec_domain(params->tag)) {
366 if ((ret = mbedtls_asn1_get_tag(p, end, ¶ms->len, params->tag)) != 0) {
370 params->p = *p;
371 *p += params->len;
389 static int pk_use_ecparams(const mbedtls_asn1_buf *params, mbedtls_pk_context *pk)
394 if (params->tag == MBEDTLS_ASN1_OID) {
395 if (mbedtls_oid_get_ec_grp(params, &grp_id) != 0) {
399 ret = pk_ecc_group_id_from_specified(params, &grp_id);
413 static int pk_use_ecparams_rfc8410(const mbedtls_asn1_buf *params,
417 if (params->tag != 0 || params->len != 0) {
473 mbedtls_pk_type_t *pk_alg, mbedtls_asn1_buf *params,
479 memset(params, 0, sizeof(mbedtls_asn1_buf));
481 if ((ret = mbedtls_asn1_get_alg(p, end, &alg_oid, params)) != 0) {
504 ((params->tag != MBEDTLS_ASN1_NULL && params->tag != 0) ||
505 params->len != 0)) {
611 mbedtls_asn1_buf params = { 0, 0, NULL };
661 if ((ret = pk_get_ecparams(&p, p + len, ¶ms)) != 0 ||
662 (ret = pk_use_ecparams(¶ms, pk)) != 0) {
749 mbedtls_asn1_buf params;
792 if ((ret = pk_get_pk_alg(&p, end, &pk_alg, ¶ms, &ec_grp_id)) != 0) {
826 pk_use_ecparams_rfc8410(¶ms, ec_grp_id, pk)) != 0 ||
836 if ((ret = pk_use_ecparams(¶ms, pk)) != 0 ||