This diff removes unused code and lib depends from smtp(1).

Eric.

Index: smtpc.c
===================================================================
RCS file: /cvs/src/usr.sbin/smtpd/smtpc.c,v
retrieving revision 1.14
diff -u -p -r1.14 smtpc.c
--- smtpc.c     5 Mar 2021 12:37:32 -0000       1.14
+++ smtpc.c     10 Apr 2021 08:25:20 -0000
@@ -32,10 +32,7 @@
 #include <tls.h>
 #include <unistd.h>
 
-#include <openssl/ssl.h>
-
 #include "smtp.h"
-#include "ssl.h"
 #include "log.h"
 
 static void parse_server(char *);
@@ -368,37 +365,6 @@ log_trace(int lvl, const char *emsg, ...
                vlog(LOG_DEBUG, emsg, ap);
                va_end(ap);
        }
-}
-
-void
-smtp_verify_server_cert(void *tag, struct smtp_client *proto, void *ctx)
-{
-       SSL *ssl = ctx;
-       X509 *cert;
-       long res;
-       int match;
-
-       if ((cert = SSL_get_peer_certificate(ssl))) {
-               (void)ssl_check_name(cert, servname, &match);
-               X509_free(cert);
-               res = SSL_get_verify_result(ssl);
-               if (res == X509_V_OK) {
-                       if (match) {
-                               log_debug("valid certificate");
-                               smtp_cert_verified(proto, CERT_OK);
-                       }
-                       else {
-                               log_debug("certificate does not match 
hostname");
-                               smtp_cert_verified(proto, CERT_INVALID);
-                       }
-                       return;
-               }
-               log_debug("certificate validation error %ld", res);
-       }
-       else
-               log_debug("no certificate provided");
-
-       smtp_cert_verified(proto, CERT_INVALID);
 }
 
 void
Index: smtp/Makefile
===================================================================
RCS file: /cvs/src/usr.sbin/smtpd/smtp/Makefile,v
retrieving revision 1.4
diff -u -p -r1.4 Makefile
--- smtp/Makefile       5 Mar 2021 12:37:32 -0000       1.4
+++ smtp/Makefile       10 Apr 2021 08:25:20 -0000
@@ -12,12 +12,10 @@ SRCS+=      ioev.c
 SRCS+= log.c
 SRCS+= smtp_client.c
 SRCS+= smtpc.c
-SRCS+= ssl.c
-SRCS+= ssl_verify.c
 
 CPPFLAGS+= -DIO_TLS
 
-LDADD+=        -levent -lutil -ltls -lssl -lcrypto -lm -lz
-DPADD+=        ${LIBEVENT} ${LIBUTIL} ${LIBTLS} ${LIBSSL} ${LIBCRYPTO} ${LIBM} 
${LIBZ}
+LDADD+=        -levent -lutil -ltls
+DPADD+=        ${LIBEVENT} ${LIBUTIL} ${LIBTLS}
 
 .include <bsd.prog.mk>

Reply via email to