Checks for zero-pointers in dtls_key_file and dtls_cert_file.
FossilOrigin-Name: 83052dc834079f87f9c5fac2442fa74d9a0630ac8415f541abf70316f75cea72
This commit is contained in:
parent
fca1378eaa
commit
72ee9d1b3b
@ -105,13 +105,17 @@ struct dtls_gnutls_data *dtls_gnutls_data_create(struct conn *conn,int config)
|
|||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
/* Set credentials */
|
/* Set credentials */
|
||||||
rc = gnutls_certificate_set_x509_key_file(d->x509_cred, conn->dtls_cert_file,
|
|
||||||
conn->dtls_key_file, GNUTLS_X509_FMT_PEM);
|
|
||||||
|
|
||||||
if (rc < 0) {
|
if (conn->dtls_cert_file && conn->dtls_key_file){
|
||||||
cw_log(LOG_ERR, "DTLS - Can't set cert/key: %s", gnutls_strerror(rc));
|
|
||||||
dtls_gnutls_data_destroy(d);
|
rc = gnutls_certificate_set_x509_key_file(d->x509_cred, conn->dtls_cert_file,
|
||||||
return 0;
|
conn->dtls_key_file, GNUTLS_X509_FMT_PEM);
|
||||||
|
|
||||||
|
if (rc < 0) {
|
||||||
|
cw_log(LOG_ERR, "DTLS - Can't set cert/key: %s", gnutls_strerror(rc));
|
||||||
|
dtls_gnutls_data_destroy(d);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user