Changelog
---------
+User API additions
+------------------
+
+1) There's a new member in struct lws_context_creation_info, ecdh_curve,
+which lets you set the name of the ECDH curve OpenSSL should use. By
+default (if you leave ecdh_curve NULL) it will use "prime256v1"
+
+
v1.7.0
======
* library are protected from hanging forever by timeouts. If
* nonzero, this member lets you set the timeout used in seconds.
* Otherwise a default timeout is used.
+ * @ecdh_curve: if NULL, defaults to initializing server with "prime256v1"
*/
struct lws_context_creation_info {
unsigned int count_threads;
unsigned int fd_limit_per_thread;
unsigned int timeout_secs;
+ const char *ecdh_curve;
/* Add new things just above here ---^
* This is part of the ABI, don't needlessly break compatibility
int ecdh_nid;
const char *ecdh_curve = "prime256v1";
+ if (info->ecdh_curve)
+ ecdh_curve = info->ecdh_curve;
+
ecdh_nid = OBJ_sn2nid(ecdh_curve);
if (NID_undef == ecdh_nid) {
lwsl_err("SSL: Unknown curve name '%s'", ecdh_curve);