Lines Matching refs:grp
109 static int pk_group_from_specified(const mbedtls_asn1_buf *params, mbedtls_ecp_group *grp) in pk_group_from_specified() argument
160 if ((ret = mbedtls_asn1_get_mpi(&p, end_field, &grp->P)) != 0) { in pk_group_from_specified()
164 grp->pbits = mbedtls_mpi_bitlen(&grp->P); in pk_group_from_specified()
192 (ret = mbedtls_mpi_read_binary(&grp->A, p, len)) != 0) { in pk_group_from_specified()
199 (ret = mbedtls_mpi_read_binary(&grp->B, p, len)) != 0) { in pk_group_from_specified()
222 if ((ret = mbedtls_ecp_point_read_binary(grp, &grp->G, in pk_group_from_specified()
230 len != mbedtls_mpi_size(&grp->P) + 1 || in pk_group_from_specified()
231 mbedtls_mpi_read_binary(&grp->G.X, p + 1, len - 1) != 0 || in pk_group_from_specified()
232 mbedtls_mpi_lset(&grp->G.Y, p[0] - 2) != 0 || in pk_group_from_specified()
233 mbedtls_mpi_lset(&grp->G.Z, 1) != 0) { in pk_group_from_specified()
243 if ((ret = mbedtls_asn1_get_mpi(&p, end, &grp->N)) != 0) { in pk_group_from_specified()
247 grp->nbits = mbedtls_mpi_bitlen(&grp->N); in pk_group_from_specified()
260 static int pk_group_id_from_group(const mbedtls_ecp_group *grp, mbedtls_ecp_group_id *grp_id) in pk_group_id_from_group() argument
274 if (grp->pbits == ref.pbits && grp->nbits == ref.nbits && in pk_group_id_from_group()
275 mbedtls_mpi_cmp_mpi(&grp->P, &ref.P) == 0 && in pk_group_id_from_group()
276 mbedtls_mpi_cmp_mpi(&grp->A, &ref.A) == 0 && in pk_group_id_from_group()
277 mbedtls_mpi_cmp_mpi(&grp->B, &ref.B) == 0 && in pk_group_id_from_group()
278 mbedtls_mpi_cmp_mpi(&grp->N, &ref.N) == 0 && in pk_group_id_from_group()
279 mbedtls_mpi_cmp_mpi(&grp->G.X, &ref.G.X) == 0 && in pk_group_id_from_group()
280 mbedtls_mpi_cmp_mpi(&grp->G.Z, &ref.G.Z) == 0 && in pk_group_id_from_group()
282 mbedtls_mpi_get_bit(&grp->G.Y, 0) == mbedtls_mpi_get_bit(&ref.G.Y, 0)) { in pk_group_id_from_group()
306 mbedtls_ecp_group grp; in pk_ecc_group_id_from_specified() local
308 mbedtls_ecp_group_init(&grp); in pk_ecc_group_id_from_specified()
310 if ((ret = pk_group_from_specified(params, &grp)) != 0) { in pk_ecc_group_id_from_specified()
314 ret = pk_group_id_from_group(&grp, grp_id); in pk_ecc_group_id_from_specified()
324 mbedtls_mpi_free(&grp.N); in pk_ecc_group_id_from_specified()
325 mbedtls_mpi_free(&grp.P); in pk_ecc_group_id_from_specified()
326 mbedtls_mpi_free(&grp.A); in pk_ecc_group_id_from_specified()
327 mbedtls_mpi_free(&grp.B); in pk_ecc_group_id_from_specified()
328 mbedtls_ecp_point_free(&grp.G); in pk_ecc_group_id_from_specified()