Lines Matching refs:el
123 const struct lws_gencrypto_keyelem *el) in lws_genec_eckey_import() argument
140 bn_x = BN_bin2bn(el[LWS_GENCRYPTO_EC_KEYEL_X].buf, in lws_genec_eckey_import()
141 (int)el[LWS_GENCRYPTO_EC_KEYEL_X].len, NULL); in lws_genec_eckey_import()
146 bn_y = BN_bin2bn(el[LWS_GENCRYPTO_EC_KEYEL_Y].buf, in lws_genec_eckey_import()
147 (int)el[LWS_GENCRYPTO_EC_KEYEL_Y].len, NULL); in lws_genec_eckey_import()
178 if (el[LWS_GENCRYPTO_EC_KEYEL_D].len) { in lws_genec_eckey_import()
179 bn_d = BN_bin2bn(el[LWS_GENCRYPTO_EC_KEYEL_D].buf, in lws_genec_eckey_import()
180 (int)el[LWS_GENCRYPTO_EC_KEYEL_D].len, NULL); in lws_genec_eckey_import()
223 const struct lws_gencrypto_keyelem *el) in lws_genec_keypair_import() argument
228 if (el[LWS_GENCRYPTO_EC_KEYEL_CRV].len < 4) in lws_genec_keypair_import()
232 (char *)el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf); in lws_genec_keypair_import()
236 if ((el[LWS_GENCRYPTO_EC_KEYEL_D].len && in lws_genec_keypair_import()
237 el[LWS_GENCRYPTO_EC_KEYEL_D].len != curve->key_bytes) || in lws_genec_keypair_import()
238 el[LWS_GENCRYPTO_EC_KEYEL_X].len != curve->key_bytes || in lws_genec_keypair_import()
239 el[LWS_GENCRYPTO_EC_KEYEL_Y].len != curve->key_bytes) in lws_genec_keypair_import()
242 ctx->has_private = !!el[LWS_GENCRYPTO_EC_KEYEL_D].len; in lws_genec_keypair_import()
248 if (lws_genec_eckey_import(curve->tls_lib_nid, pkey, el)) { in lws_genec_keypair_import()
301 lws_genecdh_set_key(struct lws_genec_ctx *ctx, struct lws_gencrypto_keyelem *el, in lws_genecdh_set_key() argument
307 return lws_genec_keypair_import(ctx, ctx->curve_table, &ctx->ctx[side], el); in lws_genecdh_set_key()
312 const struct lws_gencrypto_keyelem *el) in lws_genecdsa_set_key() argument
317 return lws_genec_keypair_import(ctx, ctx->curve_table, &ctx->ctx[0], el); in lws_genecdsa_set_key()
345 const char *curve_name, struct lws_gencrypto_keyelem *el) in lws_genec_new_keypair() argument
414 el[LWS_GENCRYPTO_EC_KEYEL_CRV].len = (uint32_t)strlen(curve_name) + 1; in lws_genec_new_keypair()
415 el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf = in lws_genec_new_keypair()
416 lws_malloc(el[LWS_GENCRYPTO_EC_KEYEL_CRV].len, "ec"); in lws_genec_new_keypair()
417 if (!el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf) { in lws_genec_new_keypair()
422 strcpy((char *)el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf, curve_name); in lws_genec_new_keypair()
426 el[n].len = curve->key_bytes; in lws_genec_new_keypair()
427 el[n].buf = lws_malloc(curve->key_bytes, "ec"); in lws_genec_new_keypair()
428 if (!el[n].buf) in lws_genec_new_keypair()
431 m = BN_bn2binpad(bn[n - 1], el[n].buf, (int32_t)el[n].len); in lws_genec_new_keypair()
432 if ((uint32_t)m != el[n].len) in lws_genec_new_keypair()
454 struct lws_gencrypto_keyelem *el) in lws_genecdh_new_keypair() argument
459 return lws_genec_new_keypair(ctx, side, curve_name, el); in lws_genecdh_new_keypair()
464 struct lws_gencrypto_keyelem *el) in lws_genecdsa_new_keypair() argument
469 return lws_genec_new_keypair(ctx, LDHS_OURS, curve_name, el); in lws_genecdsa_new_keypair()