MbedTLS: Move structure cert/key assignment to after cert/key loading
This commit is contained in:
parent
bef81a5d45
commit
988fedf212
1 changed files with 13 additions and 13 deletions
|
@ -391,6 +391,19 @@ rb_setup_ssl_server(const char *const certfile, const char *keyfile,
|
||||||
rb_mbedtls_cfg_decref(newcfg);
|
rb_mbedtls_cfg_decref(newcfg);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
if((ret = mbedtls_ssl_conf_own_cert(&newcfg->server_cfg, &newcfg->crt, &newcfg->key)) != 0)
|
||||||
|
{
|
||||||
|
rb_lib_log("%s: ssl_conf_own_cert (server): %s", __func__, rb_ssl_strerror(ret));
|
||||||
|
rb_mbedtls_cfg_decref(newcfg);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
if((ret = mbedtls_ssl_conf_own_cert(&newcfg->client_cfg, &newcfg->crt, &newcfg->key)) != 0)
|
||||||
|
{
|
||||||
|
rb_lib_log("%s: ssl_conf_own_cert (client): %s", __func__, rb_ssl_strerror(ret));
|
||||||
|
rb_mbedtls_cfg_decref(newcfg);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Absense of DH parameters does not matter with mbedTLS, as it comes with its own defaults
|
/* Absense of DH parameters does not matter with mbedTLS, as it comes with its own defaults
|
||||||
Thus, clients can still use DHE- ciphersuites, just over a weaker, common DH group
|
Thus, clients can still use DHE- ciphersuites, just over a weaker, common DH group
|
||||||
|
@ -411,19 +424,6 @@ rb_setup_ssl_server(const char *const certfile, const char *keyfile,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if((ret = mbedtls_ssl_conf_own_cert(&newcfg->server_cfg, &newcfg->crt, &newcfg->key)) != 0)
|
|
||||||
{
|
|
||||||
rb_lib_log("%s: ssl_conf_own_cert (server): %s", __func__, rb_ssl_strerror(ret));
|
|
||||||
rb_mbedtls_cfg_decref(newcfg);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
if((ret = mbedtls_ssl_conf_own_cert(&newcfg->client_cfg, &newcfg->crt, &newcfg->key)) != 0)
|
|
||||||
{
|
|
||||||
rb_lib_log("%s: ssl_conf_own_cert (client): %s", __func__, rb_ssl_strerror(ret));
|
|
||||||
rb_mbedtls_cfg_decref(newcfg);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
const int *rb_ciphersuites = newcfg->suites;
|
const int *rb_ciphersuites = newcfg->suites;
|
||||||
size_t suites_count = 0;
|
size_t suites_count = 0;
|
||||||
|
|
Loading…
Add table
Reference in a new issue