Lines Matching refs:pt

828 	struct crypto_ec_point *p1 = NULL, *p2 = NULL, *pt = NULL;  in sae_derive_pt_ecc()  local
889 pt = crypto_ec_point_init(ec); in sae_derive_pt_ecc()
890 if (!pt) in sae_derive_pt_ecc()
892 if (crypto_ec_point_add(ec, p1, p2, pt) < 0) { in sae_derive_pt_ecc()
893 crypto_ec_point_deinit(pt, 1); in sae_derive_pt_ecc()
894 pt = NULL; in sae_derive_pt_ecc()
903 return pt; in sae_derive_pt_ecc()
926 *pt = NULL; in sae_derive_pt_ffc() local
971 pt = crypto_bignum_init(); in sae_derive_pt_ffc()
972 if (!pt || in sae_derive_pt_ffc()
975 crypto_bignum_exptmod(bn, tmp, prime, pt) < 0) { in sae_derive_pt_ffc()
976 crypto_bignum_deinit(pt, 1); in sae_derive_pt_ffc()
977 pt = NULL; in sae_derive_pt_ffc()
980 debug_print_bignum("SAE: PT", pt, prime_len); in sae_derive_pt_ffc()
991 return pt; in sae_derive_pt_ffc()
1000 struct sae_pt *pt; in sae_derive_pt_group() local
1007 pt = os_zalloc(sizeof(*pt)); in sae_derive_pt_group()
1008 if (!pt) in sae_derive_pt_group()
1011 os_memcpy(pt->ssid, ssid, ssid_len); in sae_derive_pt_group()
1012 pt->ssid_len = ssid_len; in sae_derive_pt_group()
1015 pt->group = group; in sae_derive_pt_group()
1016 pt->ec = crypto_ec_init(group); in sae_derive_pt_group()
1017 if (pt->ec) { in sae_derive_pt_group()
1018 pt->ecc_pt = sae_derive_pt_ecc(pt->ec, group, ssid, ssid_len, in sae_derive_pt_group()
1021 if (!pt->ecc_pt) { in sae_derive_pt_group()
1026 return pt; in sae_derive_pt_group()
1029 pt->dh = dh_groups_get(group); in sae_derive_pt_group()
1030 if (!pt->dh) { in sae_derive_pt_group()
1035 pt->ffc_pt = sae_derive_pt_ffc(pt->dh, group, ssid, ssid_len, in sae_derive_pt_group()
1037 if (!pt->ffc_pt) { in sae_derive_pt_group()
1042 return pt; in sae_derive_pt_group()
1044 sae_deinit_pt(pt); in sae_derive_pt_group()
1053 struct sae_pt *pt = NULL, *last = NULL, *tmp; in sae_derive_pt() local
1068 pt = tmp; in sae_derive_pt()
1072 return pt; in sae_derive_pt()
1092 sae_derive_pwe_from_pt_ecc(const struct sae_pt *pt, in sae_derive_pwe_from_pt_ecc() argument
1106 prime_len = crypto_ec_prime_len(pt->ec); in sae_derive_pwe_from_pt_ecc()
1107 if (crypto_ec_point_to_bin(pt->ec, pt->ecc_pt, in sae_derive_pwe_from_pt_ecc()
1125 order = crypto_ec_get_order(pt->ec); in sae_derive_pwe_from_pt_ecc()
1137 pwe = crypto_ec_point_init(pt->ec); in sae_derive_pwe_from_pt_ecc()
1139 crypto_ec_point_mul(pt->ec, pt->ecc_pt, val, pwe) < 0 || in sae_derive_pwe_from_pt_ecc()
1140 crypto_ec_point_to_bin(pt->ec, pwe, bin, bin + prime_len) < 0) { in sae_derive_pwe_from_pt_ecc()
1157 sae_derive_pwe_from_pt_ffc(const struct sae_pt *pt, in sae_derive_pwe_from_pt_ffc() argument
1169 prime = crypto_bignum_init_set(pt->dh->prime, pt->dh->prime_len); in sae_derive_pwe_from_pt_ffc()
1170 order = crypto_bignum_init_set(pt->dh->order, pt->dh->order_len); in sae_derive_pwe_from_pt_ffc()
1173 prime_len = pt->dh->prime_len; in sae_derive_pwe_from_pt_ffc()
1199 if (!pwe || crypto_bignum_exptmod(pt->ffc_pt, val, prime, pwe) < 0) { in sae_derive_pwe_from_pt_ffc()
1216 void sae_deinit_pt(struct sae_pt *pt) in sae_deinit_pt() argument
1220 while (pt) { in sae_deinit_pt()
1221 crypto_ec_point_deinit(pt->ecc_pt, 1); in sae_deinit_pt()
1222 crypto_bignum_deinit(pt->ffc_pt, 1); in sae_deinit_pt()
1223 crypto_ec_deinit(pt->ec); in sae_deinit_pt()
1224 prev = pt; in sae_deinit_pt()
1225 pt = pt->next; in sae_deinit_pt()
1317 int sae_prepare_commit_pt(struct sae_data *sae, const struct sae_pt *pt, in sae_prepare_commit_pt() argument
1324 while (pt) { in sae_prepare_commit_pt()
1325 if (pt->group == sae->group) in sae_prepare_commit_pt()
1327 pt = pt->next; in sae_prepare_commit_pt()
1329 if (!pt) { in sae_prepare_commit_pt()
1335 os_memcpy(sae->tmp->ssid, pt->ssid, pt->ssid_len); in sae_prepare_commit_pt()
1336 sae->tmp->ssid_len = pt->ssid_len; in sae_prepare_commit_pt()
1356 if (pt->ec) { in sae_prepare_commit_pt()
1358 sae->tmp->pwe_ecc = sae_derive_pwe_from_pt_ecc(pt, addr1, in sae_prepare_commit_pt()
1364 if (pt->dh) { in sae_prepare_commit_pt()
1366 sae->tmp->pwe_ffc = sae_derive_pwe_from_pt_ffc(pt, addr1, in sae_prepare_commit_pt()