View Ticket
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2019 Conference, Houston/TX, US, Nov 4-8
Send your abstracts to [email protected]
or submit via the online form by Sep 9.
Ticket UUID: 34cfe474908520292be11470754efb8bf70a23aa
Title: tcltls-1.7.12 on FreeBSD 11
Status: Closed Type: Code Defect
Severity: Critical Priority: Immediate
Subsystem: Resolution: Fixed
Last Modified: 2017-11-08 14:57:38
Version Found In:
User Comments:
anonymous added on 2017-07-08 10:12:45: (text/x-fossil-plain)
Compiling with OpenSSL 1.0.2j I get:

>>
% package require tls
couldn't load file "/usr/opt/tcl86/lib/tcltls1.7.12/tcltls.so":
/usr/opt/tcl86/lib/tcltls1.7.12/tcltls.so: Undefined symbol "get_dhParams"
<<

Compiling with nss-3.30 I get:

>>
% package require tls
couldn't load file "/usr/opt/tcl86/lib/tcltls1.7.12/tcltls.so": /usr/opt/tcl86/lib/tcltls1.7.12/tcltls.so: Undefined symbol "SSL_CTX_set_client_CA_list"
<<

When compiling the following warnings:

>>
./tls.c: In function 'CTX_Init':
./tls.c:1182:11: warning: implicit declaration of function 'get_dhParams' [-Wimplicit-function-declaration]
      dh = get_dhParams();
           ^
./tls.c:1182:9: warning: assignment makes pointer from integer without a cast [-Wint-conversion]
      dh = get_dhParams();
         ^
./tls.c: At top level:
cc1: warning: unrecognized command line option '-Wno-self-assign'
<<

rkeene added on 2017-07-09 01:41:54: (text/html)
get_dhParams is defined in dh_params.h, which is included in tls.c if OPENSSL_NO_DH is undefined.  Does your OpenSSL installation define this macro ?

rkeene added on 2017-11-08 14:57:38: (text/x-fossil-plain)
This issue is apparently the same as [12bf5e37e0797c824c22ca2c2c0636f31cd4aa22] and it is fixed in TclTLS 1.7.14 and newer.