On 10/22/18 5:38 PM, Radosław Korzeniewski wrote:
    _ this environment does not provide OpenSSL (or perhaps configure
    doesn't find it?), so it will be disabled; however some code in
    BSOCKCORE::close() in src/lib/bsockcore.c is not guarded by the proper
    #ifdef HAVE_TLS, so you'll get linker errors. Just remove this code (by
    commenting it or putting the right #if or just deleting those lines);


What version of Bacula do you compile?

9.2.1.



Could you provide a proper code for which BSOCKCORE::close() which works for 
you?

Sure.

The following patch is required in order to compile that version of bacula *WITHOUT* OpenSSL.

% diff -u src/lib/bsockcore.c.orig  src/lib/bsockcore.c
--- src/lib/bsockcore.c.orig    2018-10-24 08:41:49.443835000 +0200
+++ src/lib/bsockcore.c 2018-10-24 08:42:18.270196000 +0200
@@ -935,12 +935,14 @@
    bsock->set_closed();
    bsock->set_terminated();
    if (!bsock->m_duped) {
+#ifdef HAVE_TLS
       /* Shutdown tls cleanly. */
       if (bsock->tls) {
          tls_bsock_shutdown(bsock);
          free_tls_connection(bsock->tls);
          bsock->tls = NULL;
       }
+#endif

 #ifdef HAVE_WIN32
       if (!bsock->is_timed_out()) {


While I think this patch is safe, I don't want to be held responsible for side effects :) I don't know the whole source enough and I didn't test it with SSL enabled.

 bye
        av.


_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to