Lines Matching refs:el

56 			 const struct lws_gencrypto_keyelem *el)  in lws_genec_keypair_import()  argument
62 if (el[LWS_GENCRYPTO_EC_KEYEL_CRV].len < 4) { in lws_genec_keypair_import()
64 el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf ? in lws_genec_keypair_import()
65 (char *)el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf : in lws_genec_keypair_import()
67 el[LWS_GENCRYPTO_EC_KEYEL_CRV].len); in lws_genec_keypair_import()
72 (char *)el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf); in lws_genec_keypair_import()
81 if ((el[LWS_GENCRYPTO_EC_KEYEL_D].len && in lws_genec_keypair_import()
82 el[LWS_GENCRYPTO_EC_KEYEL_D].len != curve->key_bytes) || in lws_genec_keypair_import()
83 el[LWS_GENCRYPTO_EC_KEYEL_X].len != curve->key_bytes || in lws_genec_keypair_import()
84 el[LWS_GENCRYPTO_EC_KEYEL_Y].len != curve->key_bytes) in lws_genec_keypair_import()
92 ctx->has_private = !!el[LWS_GENCRYPTO_EC_KEYEL_D].len; in lws_genec_keypair_import()
98 el[LWS_GENCRYPTO_EC_KEYEL_D].buf, in lws_genec_keypair_import()
99 el[LWS_GENCRYPTO_EC_KEYEL_D].len)) in lws_genec_keypair_import()
105 el[LWS_GENCRYPTO_EC_KEYEL_X].buf, in lws_genec_keypair_import()
106 el[LWS_GENCRYPTO_EC_KEYEL_X].len)) in lws_genec_keypair_import()
110 el[LWS_GENCRYPTO_EC_KEYEL_Y].buf, in lws_genec_keypair_import()
111 el[LWS_GENCRYPTO_EC_KEYEL_Y].len)) in lws_genec_keypair_import()
194 lws_genecdh_set_key(struct lws_genec_ctx *ctx, struct lws_gencrypto_keyelem *el, in lws_genecdh_set_key() argument
200 return lws_genec_keypair_import(ctx, side, el); in lws_genecdh_set_key()
205 const struct lws_gencrypto_keyelem *el) in lws_genecdsa_set_key() argument
210 return lws_genec_keypair_import(ctx, 0, el); in lws_genecdsa_set_key()
239 struct lws_gencrypto_keyelem *el) in lws_genecdh_new_keypair() argument
285 el[LWS_GENCRYPTO_EC_KEYEL_CRV].len = (uint32_t)strlen(curve_name) + 1; in lws_genecdh_new_keypair()
286 el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf = in lws_genecdh_new_keypair()
287 lws_malloc(el[LWS_GENCRYPTO_EC_KEYEL_CRV].len, "ec"); in lws_genecdh_new_keypair()
288 if (!el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf) in lws_genecdh_new_keypair()
290 strcpy((char *)el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf, curve_name); in lws_genecdh_new_keypair()
294 el[n].len = curve->key_bytes; in lws_genecdh_new_keypair()
295 el[n].buf = lws_malloc(curve->key_bytes, "ec"); in lws_genecdh_new_keypair()
296 if (!el[n].buf) in lws_genecdh_new_keypair()
299 if (mbedtls_mpi_write_binary(mpi[n - 1], el[n].buf, in lws_genecdh_new_keypair()
310 if (el[n].buf) in lws_genecdh_new_keypair()
311 lws_free_set_NULL(el[n].buf); in lws_genecdh_new_keypair()
322 struct lws_gencrypto_keyelem *el) in lws_genecdsa_new_keypair() argument
359 el[LWS_GENCRYPTO_EC_KEYEL_CRV].len = (uint32_t)strlen(curve_name) + 1; in lws_genecdsa_new_keypair()
360 el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf = in lws_genecdsa_new_keypair()
361 lws_malloc(el[LWS_GENCRYPTO_EC_KEYEL_CRV].len, "ec"); in lws_genecdsa_new_keypair()
362 if (!el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf) in lws_genecdsa_new_keypair()
364 strcpy((char *)el[LWS_GENCRYPTO_EC_KEYEL_CRV].buf, curve_name); in lws_genecdsa_new_keypair()
368 el[n].len = curve->key_bytes; in lws_genecdsa_new_keypair()
369 el[n].buf = lws_malloc(curve->key_bytes, "ec"); in lws_genecdsa_new_keypair()
370 if (!el[n].buf) in lws_genecdsa_new_keypair()
374 if (mbedtls_mpi_write_binary(mpi[n - 1], el[n].buf, el[n].len)) { in lws_genecdsa_new_keypair()
384 if (el[n].buf) in lws_genecdsa_new_keypair()
385 lws_free_set_NULL(el[n].buf); in lws_genecdsa_new_keypair()