Checks for zero-pointers in dtls_key_file and dtls_cert_file.

FossilOrigin-Name: 83052dc834079f87f9c5fac2442fa74d9a0630ac8415f541abf70316f75cea72
This commit is contained in:
7u83@mail.ru 2016-03-05 07:47:47 +00:00
parent fca1378eaa
commit 72ee9d1b3b
1 changed files with 10 additions and 6 deletions

View File

@ -105,13 +105,17 @@ struct dtls_gnutls_data *dtls_gnutls_data_create(struct conn *conn,int config)
int rc;
/* 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) {
cw_log(LOG_ERR, "DTLS - Can't set cert/key: %s", gnutls_strerror(rc));
dtls_gnutls_data_destroy(d);
return 0;
if (conn->dtls_cert_file && conn->dtls_key_file){
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) {
cw_log(LOG_ERR, "DTLS - Can't set cert/key: %s", gnutls_strerror(rc));
dtls_gnutls_data_destroy(d);
return 0;
}
}