--- a/configure +++ b/configure @@ -1562,7 +1562,7 @@ if test x$enableval = xyes ; then #define HAVE_SSL 1 EOF - LIBS="$LIBS -lssl" + LIBS="$LIBS -lgnutls-openssl" fi enableval="" --- a/configure.in +++ b/configure.in @@ -52,7 +52,7 @@ AC_ARG_ENABLE(ssl, [ --enable-ssl support for secure connection to mail server]) if test x$enableval = xyes ; then AC_DEFINE(HAVE_SSL) - LIBS="$LIBS -lssl" + LIBS="$LIBS -lgnutls-openssl" fi enableval="" --- a/ssmtp.c +++ b/ssmtp.c @@ -26,11 +26,7 @@ #include #include #ifdef HAVE_SSL -#include -#include -#include -#include -#include +#include #endif #ifdef MD5AUTH #include "md5auth/hmac_md5.h" @@ -1133,7 +1129,7 @@ int smtp_open(char *host, int port) } if(use_cert == True) { - if(SSL_CTX_use_certificate_chain_file(ctx, tls_cert) <= 0) { + if(SSL_CTX_use_certificate_file(ctx, tls_cert, SSL_FILETYPE_PEM) <= 0) { perror("Use certfile"); return(-1); } @@ -1143,10 +1139,13 @@ int smtp_open(char *host, int port) return(-1); } +#ifdef NOT_USED if(!SSL_CTX_check_private_key(ctx)) { log_event(LOG_ERR, "Private key does not match the certificate public key\n"); return(-1); } +#endif + } #endif