Mock Version: 2.4 Mock Version: 2.4 Mock Version: 2.4 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/tcltls.spec'], chrootPath='/var/lib/mock/epel8-build-22396214-1980312/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bs --target aarch64 --nodeps /builddir/build/SPECS/tcltls.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 Wrote: /builddir/build/SRPMS/tcltls-1.7.21-2.el8.src.rpm Child return code was: 0 ENTER ['do_with_status'](['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/tcltls.spec'], chrootPath='/var/lib/mock/epel8-build-22396214-1980312/root'env={'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'}shell=Falselogger=timeout=201600uid=1000gid=425user='mockbuild'nspawn_args=[]unshare_net=TrueprintOutput=False) Executing command: ['bash', '--login', '-c', '/usr/bin/rpmbuild -bb --target aarch64 --nodeps /builddir/build/SPECS/tcltls.spec'] with env {'TERM': 'vt100', 'SHELL': '/bin/bash', 'HOME': '/builddir', 'HOSTNAME': 'mock', 'PATH': '/usr/bin:/bin:/usr/sbin:/sbin', 'PROMPT_COMMAND': 'printf "\\033]0;\\007"', 'PS1': ' \\s-\\v\\$ ', 'LANG': 'C.UTF-8'} and shell False Building target platforms: aarch64 Building for target aarch64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.yU4uE7 + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf tcltls-1.7.21 + /usr/bin/gzip -dc /builddir/build/SOURCES/tcltls-1.7.21.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd tcltls-1.7.21 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + /usr/bin/cat /builddir/build/SOURCES/tcltls-1.7.21-cipher-tests.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + /usr/bin/cat /builddir/build/SOURCES/tcltls-1.7.21-hostname-tests.patch + /usr/bin/patch -p1 -s --fuzz=0 --no-backup-if-mismatch + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.E116I7 + umask 022 + cd /builddir/build/BUILD + cd tcltls-1.7.21 + CFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CFLAGS + CXXFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection' + export CXXFLAGS + FFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FFLAGS + FCFLAGS='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/lib64/gfortran/modules' + export FCFLAGS + LDFLAGS='-Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' + export LDFLAGS + '[' 1 = 1 ']' +++ dirname ./configure ++ find . -name config.guess -o -name config.sub + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.guess + '[' -f /usr/lib/rpm/redhat/config.guess ']' + /usr/bin/rm -f ./config.guess ++ basename ./config.guess + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.guess ./config.guess '/usr/lib/rpm/redhat/config.guess' -> './config.guess' + for i in $(find $(dirname ./configure) -name config.guess -o -name config.sub) ++ basename ./config.sub + '[' -f /usr/lib/rpm/redhat/config.sub ']' + /usr/bin/rm -f ./config.sub ++ basename ./config.sub + /usr/bin/cp -fv /usr/lib/rpm/redhat/config.sub ./config.sub '/usr/lib/rpm/redhat/config.sub' -> './config.sub' + '[' 1 = 1 ']' + '[' x '!=' 'x-Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld' ']' ++ find . -name ltmain.sh + ./configure --build=aarch64-redhat-linux-gnu --host=aarch64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --disable-rpath --with-ssl-dir=/usr --enable-debug configure: WARNING: unrecognized options: --disable-dependency-tracking checking for aarch64-redhat-linux-gnu-gcc... no checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking whether make sets $(MAKE)... yes checking for a BSD-compatible install... /usr/bin/install -c checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking minix/config.h usability... no checking minix/config.h presence... no checking for minix/config.h... no checking whether it is safe to define __EXTENSIONS__... yes checking build system type... aarch64-redhat-linux-gnu checking host system type... aarch64-redhat-linux-gnu checking host operating system... linux-gnu checking for unistd.h... (cached) yes checking for stdlib.h... (cached) yes checking for string.h... (cached) yes checking for strings.h... (cached) yes checking for runnable tclsh... /usr/bin/tclsh checking for path to tclConfig.sh... /usr/lib64 checking for working tclConfig.sh... found checking how to create shared objects... -DPIC -fPIC -shared checking whether C compiler accepts -fcheck-pointer-bounds... no checking for aarch64-redhat-linux-gnu-pkg-config... aarch64-redhat-linux-gnu-pkg-config checking whether C compiler accepts -Wall... yes checking whether C compiler accepts -W... yes checking whether C compiler accepts -Wno-self-assign... yes checking whether C compiler accepts -fstack-protector-all... yes checking whether C compiler accepts -fno-strict-overflow... yes checking which TLS library to use... openssl checking if a basic OpenSSL program works... yes checking for TLS_method... yes checking for SSLv2_method... no checking for SSLv3_method... yes checking for TLSv1_method... yes checking for TLSv1_1_method... yes checking for TLSv1_2_method... yes checking for tlsv1.3 protocol support... yes checking for SSL_set_tlsext_host_name... yes checking how to use openssl... -I/usr/include -I/usr/include -L/usr/lib -lssl -lcrypto checking for aarch64-redhat-linux-gnu-objcopy... no checking for aarch64-redhat-linux-gnu-gobjcopy... no checking for objcopy... objcopy checking for aarch64-redhat-linux-gnu-strip... no checking for aarch64-redhat-linux-gnu-gstrip... no checking for strip... strip checking for how to set version script... -Wl,--version-script,./tcltls.vers configure: creating ./config.status config.status: creating Makefile config.status: creating pkgIndex.tcl config.status: creating tcltls.syms configure: WARNING: unrecognized options: --disable-dependency-tracking + /usr/bin/make -O -j5 sh ./gen_dh_params > dh_params.h.new mv dh_params.h.new dh_params.h ***************************** ** Generating DH Primes. ** ** This will take a while. ** ***************************** curl: (6) Could not resolve host: 2ton.com.au ./gen_dh_params: line 39: wget: command not found od -A n -v -t xC < './tls.tcl' > tls.tcl.h.new.1 sed 's@[^0-9A-Fa-f]@@g;s@..@0x&, @g' < tls.tcl.h.new.1 > tls.tcl.h.new.2 rm -f tls.tcl.h.new.1 mv tls.tcl.h.new.2 tls.tcl.h gcc -I/usr/include -I/usr/include -I/usr/include -I. -I. -DPACKAGE_NAME=\"tcltls\" -DPACKAGE_TARNAME=\"tcltls\" -DPACKAGE_VERSION=\"1.7.21\" -DPACKAGE_STRING=\"tcltls\ 1.7.21\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DTCLEXT_TCLTLS_DEBUG=1 -D_FORTIFY_SOURCE=2 -DHAVE_TLS_METHOD=1 -DNO_SSL2=1 '-DTCL_THREADS=1' '-DTCL_CFGVAL_ENCODING="iso8859-1"' '-DTCL_SHLIB_EXT=".so"' '-DTCL_TOMMATH=1' '-DTCL_WIDE_INT_IS_LONG=1' '-DTCL_UNLOAD_DLLS=1' -I/usr/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include -Wall -W -Wno-self-assign -fstack-protector-all -fno-strict-overflow -I/usr/include -fPIC -o tlsX509.o -c ./tlsX509.c gcc -I/usr/include -I/usr/include -I/usr/include -I. -I. -DPACKAGE_NAME=\"tcltls\" -DPACKAGE_TARNAME=\"tcltls\" -DPACKAGE_VERSION=\"1.7.21\" -DPACKAGE_STRING=\"tcltls\ 1.7.21\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DTCLEXT_TCLTLS_DEBUG=1 -D_FORTIFY_SOURCE=2 -DHAVE_TLS_METHOD=1 -DNO_SSL2=1 '-DTCL_THREADS=1' '-DTCL_CFGVAL_ENCODING="iso8859-1"' '-DTCL_SHLIB_EXT=".so"' '-DTCL_TOMMATH=1' '-DTCL_WIDE_INT_IS_LONG=1' '-DTCL_UNLOAD_DLLS=1' -I/usr/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include -Wall -W -Wno-self-assign -fstack-protector-all -fno-strict-overflow -I/usr/include -fPIC -o tlsBIO.o -c ./tlsBIO.c ./tlsBIO.c: In function 'BioCtrl': ./tlsBIO.c:234:8: warning: this statement may fall through [-Wimplicit-fallthrough=] num = 0; ~~~~^~~ ./tlsBIO.c:235:3: note: here case BIO_C_FILE_SEEK: ^~~~ In file included from ./tlsBIO.c:7: ./tlsInt.h:70:22: warning: this statement may fall through [-Wimplicit-fallthrough=] #define dprintf(...) { \ ^ ./tlsBIO.c:236:4: note: in expansion of macro 'dprintf' dprintf("Got BIO_C_FILE_SEEK"); ^~~~~~~ ./tlsBIO.c:237:3: note: here case BIO_C_FILE_TELL: ^~~~ ./tlsBIO.c: At top level: cc1: warning: unrecognized command line option '-Wno-self-assign' gcc -I/usr/include -I/usr/include -I/usr/include -I. -I. -DPACKAGE_NAME=\"tcltls\" -DPACKAGE_TARNAME=\"tcltls\" -DPACKAGE_VERSION=\"1.7.21\" -DPACKAGE_STRING=\"tcltls\ 1.7.21\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DTCLEXT_TCLTLS_DEBUG=1 -D_FORTIFY_SOURCE=2 -DHAVE_TLS_METHOD=1 -DNO_SSL2=1 '-DTCL_THREADS=1' '-DTCL_CFGVAL_ENCODING="iso8859-1"' '-DTCL_SHLIB_EXT=".so"' '-DTCL_TOMMATH=1' '-DTCL_WIDE_INT_IS_LONG=1' '-DTCL_UNLOAD_DLLS=1' -I/usr/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include -Wall -W -Wno-self-assign -fstack-protector-all -fno-strict-overflow -I/usr/include -fPIC -o tlsIO.o -c ./tlsIO.c gcc -I/usr/include -I/usr/include -I/usr/include -I. -I. -DPACKAGE_NAME=\"tcltls\" -DPACKAGE_TARNAME=\"tcltls\" -DPACKAGE_VERSION=\"1.7.21\" -DPACKAGE_STRING=\"tcltls\ 1.7.21\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DTCLEXT_TCLTLS_DEBUG=1 -D_FORTIFY_SOURCE=2 -DHAVE_TLS_METHOD=1 -DNO_SSL2=1 '-DTCL_THREADS=1' '-DTCL_CFGVAL_ENCODING="iso8859-1"' '-DTCL_SHLIB_EXT=".so"' '-DTCL_TOMMATH=1' '-DTCL_WIDE_INT_IS_LONG=1' '-DTCL_UNLOAD_DLLS=1' -I/usr/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include -Wall -W -Wno-self-assign -fstack-protector-all -fno-strict-overflow -I/usr/include -fPIC -o tls.o -c ./tls.c ./tls.c: In function 'CiphersObjCmd': ./tls.c:542:21: warning: implicit declaration of function 'SSLv3_method'; did you mean 'SSLv23_method'? [-Wimplicit-function-declaration] ctx = SSL_CTX_new(SSLv3_method()); break; ^~~~~~~~~~~~ SSLv23_method ./tls.c:542:21: warning: passing argument 1 of 'SSL_CTX_new' makes pointer from integer without a cast [-Wint-conversion] ctx = SSL_CTX_new(SSLv3_method()); break; ^~~~~~~~~~~~~~ In file included from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/ssl.h:1508:17: note: expected 'const SSL_METHOD *' {aka 'const struct ssl_method_st *'} but argument is of type 'int' __owur SSL_CTX *SSL_CTX_new(const SSL_METHOD *meth); ^~~~~~~~~~~ ./tls.c:549:3: warning: 'TLSv1_method' is deprecated [-Wdeprecated-declarations] ctx = SSL_CTX_new(TLSv1_method()); break; ^~~ In file included from /usr/include/openssl/e_os2.h:13, from /usr/include/openssl/ssl.h:15, from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/ssl.h:1877:1: note: declared here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ ^~~~~~~~~~~~~~~~~~ ./tls.c:556:3: warning: 'TLSv1_1_method' is deprecated [-Wdeprecated-declarations] ctx = SSL_CTX_new(TLSv1_1_method()); break; ^~~ In file included from /usr/include/openssl/e_os2.h:13, from /usr/include/openssl/ssl.h:15, from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/ssl.h:1883:1: note: declared here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ ^~~~~~~~~~~~~~~~~~ ./tls.c:563:3: warning: 'TLSv1_2_method' is deprecated [-Wdeprecated-declarations] ctx = SSL_CTX_new(TLSv1_2_method()); break; ^~~ In file included from /usr/include/openssl/e_os2.h:13, from /usr/include/openssl/ssl.h:15, from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/ssl.h:1889:1: note: declared here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ ^~~~~~~~~~~~~~~~~~ ./tls.c: In function 'CTX_Init': ./tls.c:1146:9: warning: assignment to 'const SSL_METHOD *' {aka 'const struct ssl_method_st *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] method = SSLv3_method (); ^ ./tls.c:1151:2: warning: 'TLSv1_method' is deprecated [-Wdeprecated-declarations] method = TLSv1_method (); ^~~~~~ In file included from /usr/include/openssl/e_os2.h:13, from /usr/include/openssl/ssl.h:15, from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/ssl.h:1877:1: note: declared here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */ ^~~~~~~~~~~~~~~~~~ ./tls.c:1156:2: warning: 'TLSv1_1_method' is deprecated [-Wdeprecated-declarations] method = TLSv1_1_method (); ^~~~~~ In file included from /usr/include/openssl/e_os2.h:13, from /usr/include/openssl/ssl.h:15, from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/ssl.h:1883:1: note: declared here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */ ^~~~~~~~~~~~~~~~~~ ./tls.c:1161:2: warning: 'TLSv1_2_method' is deprecated [-Wdeprecated-declarations] method = TLSv1_2_method (); ^~~~~~ In file included from /usr/include/openssl/e_os2.h:13, from /usr/include/openssl/ssl.h:15, from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/ssl.h:1889:1: note: declared here DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */ ^~~~~~~~~~~~~~~~~~ ./tls.c:1072:9: warning: unused parameter 'isServer' [-Wunused-parameter] int isServer; ^~~~~~~~ ./tls.c: In function 'MiscObjCmd': ./tls.c:1611:3: warning: 'RSA_generate_key' is deprecated [-Wdeprecated-declarations] if (!EVP_PKEY_assign_RSA(pkey, ^~ In file included from /usr/include/openssl/e_os2.h:13, from /usr/include/openssl/ssl.h:15, from ./tlsInt.h:48, from ./tls.c:24: /usr/include/openssl/rsa.h:234:1: note: declared here DEPRECATEDIN_0_9_8(RSA *RSA_generate_key(int bits, unsigned long e, void ^~~~~~~~~~~~~~~~~~ ./tls.c: In function 'StatusObjCmd': ./tls.c:1423:9: warning: this statement may fall through [-Wimplicit-fallthrough=] if (!strcmp (Tcl_GetString (objv[1]), "-local")) { ^ ./tls.c:1428:2: note: here default: ^~~~~~~ ./tls.c: At top level: cc1: warning: unrecognized command line option '-Wno-self-assign' gcc -I/usr/include -I/usr/include -I/usr/include -I. -I. -DPACKAGE_NAME=\"tcltls\" -DPACKAGE_TARNAME=\"tcltls\" -DPACKAGE_VERSION=\"1.7.21\" -DPACKAGE_STRING=\"tcltls\ 1.7.21\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DTCLEXT_TCLTLS_DEBUG=1 -D_FORTIFY_SOURCE=2 -DHAVE_TLS_METHOD=1 -DNO_SSL2=1 '-DTCL_THREADS=1' '-DTCL_CFGVAL_ENCODING="iso8859-1"' '-DTCL_SHLIB_EXT=".so"' '-DTCL_TOMMATH=1' '-DTCL_WIDE_INT_IS_LONG=1' '-DTCL_UNLOAD_DLLS=1' -I/usr/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include -Wall -W -Wno-self-assign -fstack-protector-all -fno-strict-overflow -I/usr/include -fPIC -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -shared -Wl,--version-script,./tcltls.vers -o shared-tcltls.so tls.o tlsBIO.o tlsIO.o tlsX509.o -L/usr/lib -lssl -lcrypto -L/usr/lib64 -ltclstub8.6 -L/usr/lib -lssl -lcrypto : shared-tcltls.so : shared-tcltls.so mv shared-tcltls.so tcltls.so + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.ypQ5SO + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64 ++ dirname /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64 + cd tcltls-1.7.21 + /usr/bin/make install DESTDIR=/builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64 'INSTALL=/usr/bin/install -p' libdir=/usr/lib64/tcl8.6 gcc -I/usr/include -I/usr/include -I/usr/include -I. -I. -DPACKAGE_NAME=\"tcltls\" -DPACKAGE_TARNAME=\"tcltls\" -DPACKAGE_VERSION=\"1.7.21\" -DPACKAGE_STRING=\"tcltls\ 1.7.21\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DTCLEXT_TCLTLS_DEBUG=1 -D_FORTIFY_SOURCE=2 -DHAVE_TLS_METHOD=1 -DNO_SSL2=1 '-DTCL_THREADS=1' '-DTCL_CFGVAL_ENCODING="iso8859-1"' '-DTCL_SHLIB_EXT=".so"' '-DTCL_TOMMATH=1' '-DTCL_WIDE_INT_IS_LONG=1' '-DTCL_UNLOAD_DLLS=1' -I/usr/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include -Wall -W -Wno-self-assign -fstack-protector-all -fno-strict-overflow -I/usr/include -fPIC -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -shared -Wl,--version-script,./tcltls.vers -o shared-tcltls.so tls.o tlsBIO.o tlsIO.o tlsX509.o -L/usr/lib -lssl -lcrypto -L/usr/lib64 -ltclstub8.6 -L/usr/lib -lssl -lcrypto : shared-tcltls.so : shared-tcltls.so mv shared-tcltls.so tcltls.so /usr/bin/install -p -d '/builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/lib64/tcl8.6/tcltls1.7.21' /usr/bin/install -p tcltls.so '/builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/lib64/tcl8.6/tcltls1.7.21' /usr/bin/install -p -m 644 pkgIndex.tcl '/builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/lib64/tcl8.6/tcltls1.7.21' + /usr/bin/install -D -p -m 0644 tls.h /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/include/tls.h + /usr/lib/rpm/find-debuginfo.sh -j5 --strict-build-id -m -i --build-id-seed 1.7.21-2.el8 --unique-debug-suffix -1.7.21-2.el8.aarch64 --unique-debug-src-base tcltls-1.7.21-2.el8.aarch64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 50000000 -S debugsourcefiles.list /builddir/build/BUILD/tcltls-1.7.21 extracting debug info from /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/lib64/tcl8.6/tcltls1.7.21/tcltls.so /usr/lib/rpm/sepdebugcrcfix: Updated 1 CRC32s, 0 CRC32s did match. 204 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile '' 1 + /usr/lib/rpm/brp-python-hardlink + PYTHON3=/usr/libexec/platform-python + /usr/lib/rpm/redhat/brp-mangle-shebangs Executing(%check): /bin/sh -e /var/tmp/rpm-tmp.rSnsY6 + umask 022 + cd /builddir/build/BUILD + cd tcltls-1.7.21 + make test gcc -I/usr/include -I/usr/include -I/usr/include -I. -I. -DPACKAGE_NAME=\"tcltls\" -DPACKAGE_TARNAME=\"tcltls\" -DPACKAGE_VERSION=\"1.7.21\" -DPACKAGE_STRING=\"tcltls\ 1.7.21\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -D__EXTENSIONS__=1 -D_ALL_SOURCE=1 -D_GNU_SOURCE=1 -D_POSIX_PTHREAD_SEMANTICS=1 -D_TANDEM_SOURCE=1 -DHAVE_UNISTD_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DMODULE_SCOPE=static -DUSE_TCL_STUBS=1 -DTCLEXT_TCLTLS_DEBUG=1 -D_FORTIFY_SOURCE=2 -DHAVE_TLS_METHOD=1 -DNO_SSL2=1 '-DTCL_THREADS=1' '-DTCL_CFGVAL_ENCODING="iso8859-1"' '-DTCL_SHLIB_EXT=".so"' '-DTCL_TOMMATH=1' '-DTCL_WIDE_INT_IS_LONG=1' '-DTCL_UNLOAD_DLLS=1' -I/usr/include -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -fasynchronous-unwind-tables -fstack-clash-protection -I/usr/include -Wall -W -Wno-self-assign -fstack-protector-all -fno-strict-overflow -I/usr/include -fPIC -Wl,-z,relro -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld -shared -Wl,--version-script,./tcltls.vers -o shared-tcltls.so tls.o tlsBIO.o tlsIO.o tlsX509.o -L/usr/lib -lssl -lcrypto -L/usr/lib64 -ltclstub8.6 -L/usr/lib -lssl -lcrypto : shared-tcltls.so : shared-tcltls.so mv shared-tcltls.so tcltls.so /usr/bin/tclsh ./tests/all.tcl -load "lappend auto_path /builddir/build/BUILD/tcltls-1.7.21" Tests running in interp: /usr/bin/tclsh Tests running in working dir: /builddir/build/BUILD/tcltls-1.7.21/tests Only running tests that match: * Skipping test files that match: l.*.test Only sourcing test files that match: *.test Tests began at Wed Aug 26 14:52:03 UTC 2020 ciphers.test ./tls.c:1779:Tls_Init():Called ./tls.c:1897:TlsLibInit():Called ./tlsBIO.c:53:BIO_new_tcl():BIO_new_tcl() called ./tlsBIO.c:66:BIO_new_tcl():Asked to setup a NULL state, just creating the initial configuration ./tls.c:1498:VersionObjCmd():Called ./tls.c:1498:VersionObjCmd():Called tlsIO.test ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-2.1 tcp connection FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls set timer [after 2000 "set x timed_out"] } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8828 \]" puts $f { proc accept {file addr port} { global x set x done close $file } puts ready vwait x after cancel $timer close $f puts $x } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f x if {[catch {tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8828} msg]} { set x $msg } else { lappend x [gets $f] close $msg } lappend x [gets $f] close $f set x ---- Result was: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small timed_out ---- Result should have been (exact matching): ready done {} ==== tlsIO-2.1 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:925:ImportObjCmd():Consuming Tcl channel sockaaaac9cd6ff0 ./tls.c:927:ImportObjCmd():Created channel named sockaaaac9cd6ff0 ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9cd6870 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9cd6770) ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9cd6870 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9cd6770) ./tlsBIO.c:53:BIO_new_tcl():BIO_new_tcl() called ./tlsBIO.c:292:BioNew():BioNew(0xaaaac9c48d50) called ./tls.c:991:ImportObjCmd():Returning sockaaaac9cd6ff0 ./tlsIO.c:166:TlsCloseProc():TlsCloseProc(0xaaaac9cc8bc0) ./tls.c:1720:Tls_Clean():Called ./tls.c:1732:Tls_Clean():BIO_free_all(0xaaaac9c3d7c0) ./tls.c:1737:Tls_Clean():SSL_free(0xaaaac9c034e0) ./tlsBIO.c:306:BioFree():BioFree(0xaaaac9c48d50) called ./tls.c:1754:Tls_Clean():Returning ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tlsIO.c:171:TlsCloseProc():Returning TCL_OK ==== tlsIO-2.2 tcp connection with client port specified FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls set timer [after 2000 "set x done"] } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8829 \]" puts $f { proc accept {sock addr port} { global x puts "[gets $sock] $port" close $sock set x done } puts ready vwait x after cancel $timer close $f } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f x global port if {[catch {tls::socket -myport $port -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8829} sock]} { set x $sock catch {close [tls::socket 127.0.0.1 8829]} } else { puts $sock hello flush $sock lappend x [gets $f] close $sock } close $f set x ---- Result was: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small ---- Result should have been (exact matching): ready {hello 8927} ==== tlsIO-2.2 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-2.3 tcp connection with client interface specified FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls set timer [after 2000 "set x done"] } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8830 \]" puts $f { proc accept {sock addr port} { global x puts "[gets $sock] $addr" close $sock set x done } puts ready vwait x after cancel $timer close $f } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f x if {[catch {tls::socket -myaddr 127.0.0.1 -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8830} sock]} { set x $sock } else { puts $sock hello catch {flush $sock} lappend x [gets $f] close $sock } close $f set x ---- Result was: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: shutdown while in init ---- Result should have been (exact matching): ready {hello 127.0.0.1} ==== tlsIO-2.3 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-2.4 tcp connection with server interface specified FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls set timer [after 2000 "set x done"] } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey -myaddr localhost 8831 \]" puts $f { proc accept {sock addr port} { global x puts "[gets $sock]" close $sock set x done } puts ready vwait x after cancel $timer close $f } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f x if {[catch {tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8831} sock]} { set x $sock } else { puts $sock hello flush $sock lappend x [gets $f] close $sock } close $f set x ---- Result was: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small ---- Result should have been (exact matching): ready hello ==== tlsIO-2.4 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-2.5 tcp connection with redundant server port FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls set timer [after 2000 "set x done"] } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8832 \]" puts $f { proc accept {sock addr port} { global x puts "[gets $sock]" close $sock set x done } puts ready vwait x after cancel $timer close $f } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f x if {[catch {tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8832} sock]} { set x $sock } else { puts $sock hello flush $sock lappend x [gets $f] close $sock } close $f set x ---- Result was: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small ---- Result should have been (exact matching): ready hello ==== tlsIO-2.5 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-2.7 echo server, one line FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls set timer [after 2000 "set x done"] } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8834 \]" puts $f { proc accept {s a p} { fileevent $s readable [list echo $s] fconfigure $s -translation lf -buffering line } proc echo {s} { set l [gets $s] if {[eof $s]} { global x close $s set x done } else { puts $s $l } } puts ready vwait x after cancel $timer close $f puts done } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f set s [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8834] fconfigure $s -buffering line -translation lf puts $s "hello abcdefghijklmnop" after 1000 set x [gets $s] close $s set y [gets $f] close $f list $x $y ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd6670 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8834" ("uplevel" body line 34) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-2.7 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ==== tlsIO-2.8 echo server, loop 50 times, single connection FAILED ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== Contents of test case: set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8835 \]" puts $f { proc accept {s a p} { fileevent $s readable [list echo $s] fconfigure $s -buffering line } proc echo {s} { global i set l [gets $s] if {[eof $s]} { global x close $s set x done } else { incr i puts $s $l } } set i 0 puts ready set timer [after 20000 "set x done"] vwait x after cancel $timer close $f puts "done $i" } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f set s [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8835] fconfigure $s -buffering line catch { for {set x 0} {$x < 50} {incr x} { puts $s "hello abcdefghijklmnop" gets $s } } close $s catch {set x [gets $f]} close $f set x ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd6af0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8835" ("uplevel" body line 36) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-2.8 FAILED ==== tlsIO-2.9 socket conflict FAILED ==== Contents of test case: set s [tls::socket -server accept 8828] removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts -nonewline $f { package require tls tls::socket -server accept 8828 } close $f set f [open "|[list $::tcltest::tcltest script]" r] gets $f after 100 set x [list [catch {close $f} msg] [string range $msg 0 43]] close $s set x ---- Result was: 1 {./tls.c:1779:Tls_Init():Called ./tls.c:1897:} ---- Result should have been (exact matching): 1 {couldn't open socket: address already in use} ==== tlsIO-2.9 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-2.10 close on accept, accepted socket lives FAILED ==== Contents of test case: set done 0 set timer [after 20000 "set done timed_out"] set ss [tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8830] proc accept {s a p} { global ss close $ss fileevent $s readable "readit $s" fconfigure $s -trans lf } proc readit {s} { global done gets $s close $s set done 1 } set cs [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8830] close $cs vwait done after cancel $timer set done ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd74f0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8830" ("uplevel" body line 17) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-2.10 FAILED ==== tlsIO-2.11 detecting new data FAILED ==== Contents of test case: proc accept {s a p} { global sock # when doing an in-process client/server test, both sides need # to be non-blocking for the TLS handshake. Also make sure # to return the channel to line buffering mode. fconfigure $s -blocking 0 -buffering line set sock $s fileevent $s readable [list do_handshake $s] } set s [tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8400] set sock "" set s2 [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8400] # when doing an in-process client/server test, both sides need # to be non-blocking for the TLS handshake Also make sure to # return the channel to line buffering mode (TLS sets it to 'none'). fconfigure $s2 -blocking 0 -buffering line vwait sock puts $s2 one flush $s2 # need update to complete TLS handshake in-process update after 500 fconfigure $sock -blocking 0 set result a:[gets $sock] lappend result b:[gets $sock] fconfigure $sock -blocking 1 puts $s2 two flush $s2 fconfigure $sock -blocking 1 lappend result c:[gets $sock] fconfigure $sock -blocking 1 close $s2 close $s close $sock set result ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd6ef0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8400" ("uplevel" body line 14) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-2.11 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:925:ImportObjCmd():Consuming Tcl channel sockaaaac9cd6770 ./tls.c:927:ImportObjCmd():Created channel named sockaaaac9cd6770 ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9cd7670 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9cd6df0) ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9cd7670 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9cd6df0) ./tlsBIO.c:53:BIO_new_tcl():BIO_new_tcl() called ./tlsBIO.c:292:BioNew():BioNew(0xaaaac9c48d50) called ./tls.c:991:ImportObjCmd():Returning sockaaaac9cd6770 ./tlsIO.c:166:TlsCloseProc():TlsCloseProc(0xaaaac9cd6af0) ./tls.c:1720:Tls_Clean():Called ./tls.c:1732:Tls_Clean():BIO_free_all(0xaaaac9c23010) ./tls.c:1737:Tls_Clean():SSL_free(0xaaaac9ce4bf0) ./tlsBIO.c:306:BioFree():BioFree(0xaaaac9c48d50) called ./tls.c:1754:Tls_Clean():Returning ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tlsIO.c:171:TlsCloseProc():Returning TCL_OK ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-3.2 server with several clients FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls set t1 [after 30000 "set x timed_out"] set t2 [after 31000 "set x timed_out"] set t3 [after 32000 "set x timed_out"] set counter 0 } puts $f "set s \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8828 \]" puts $f { proc accept {s a p} { fileevent $s readable [list echo $s] fconfigure $s -buffering line } proc echo {s} { global x set l [gets $s] if {[eof $s]} { close $s set x done } else { puts $s $l } } puts ready vwait x after cancel $t1 vwait x after cancel $t2 vwait x after cancel $t3 close $s puts $x } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r+] set x [gets $f] set s1 [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8828] fconfigure $s1 -buffering line set s2 [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8828] fconfigure $s2 -buffering line set s3 [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8828] fconfigure $s3 -buffering line for {set i 0} {$i < 100} {incr i} { puts $s1 hello,tlsIO-3.2,s1 gets $s1 puts $s2 hello,tlsIO-3.2,s2 gets $s2 puts $s3 hello,tlsIO-3.2,s3 gets $s3 } close $s1 close $s2 close $s3 lappend x [gets $f] close $f set x ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd77f0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8828" ("uplevel" body line 41) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-3.2 FAILED ==== tlsIO-4.1 server with several clients FAILED ==== Contents of test case: # have seen intermittent hangs on Windows removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls gets stdin } puts $f "set s \[tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8828 \]" puts $f { fconfigure $s -buffering line for {set i 0} {$i < 100} {incr i} { puts $s hello gets $s } close $s puts bye gets stdin } close $f set p1 [open "|[list $::tcltest::tcltest script] 2> /dev/null" r+] fconfigure $p1 -buffering line set p2 [open "|[list $::tcltest::tcltest script] 2> /dev/null" r+] fconfigure $p2 -buffering line set p3 [open "|[list $::tcltest::tcltest script] 2> /dev/null" r+] fconfigure $p3 -buffering line proc accept {s a p} { fconfigure $s -buffering line fileevent $s readable [list echo $s] } proc echo {s} { global x set l [gets $s] if {[eof $s]} { close $s set x done } else { puts $s $l } } set t1 [after 30000 "set x timed_out"] set t2 [after 31000 "set x timed_out"] set t3 [after 32000 "set x timed_out"] set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8828] puts $p1 open puts $p2 open puts $p3 open vwait x vwait x vwait x after cancel $t1 after cancel $t2 after cancel $t3 close $s set l "" lappend l [list p1 [gets $p1] $x] lappend l [list p2 [gets $p2] $x] lappend l [list p3 [gets $p3] $x] puts $p1 bye puts $p2 bye puts $p3 bye close $p1 close $p2 close $p3 set l ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: couldn't open socket: address already in use while executing "::socket -server {tls::_accept {-server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1...." ("eval" body line 1) invoked from within "eval $socketCmd $sopts" (procedure "tls::socket" line 70) invoked from within "tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8828" ("uplevel" body line 45) invoked from within "uplevel 1 $script" ---- errorCode: POSIX EADDRINUSE {address already in use} ==== tlsIO-4.1 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-6.1 accept callback error FAILED ==== Contents of test case: # There is a debug assertion on Windows/SSL that causes a crash when the # certificate isn't specified. removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls gets stdin } puts $f [list tls::socket -cafile $caCert 127.0.0.1 8848] close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r+] proc bgerror args { global x set x $args } proc accept {s a p} {expr 10 / 0} set s [tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8848] puts $f hello close $f set timer [after 10000 "set x timed_out"] vwait x after cancel $timer close $s rename bgerror {} set x ---- Result was: {unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem: ee key too small} ---- Result should have been (exact matching): {divide by zero} ==== tlsIO-6.1 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-7.1 testing socket specific options FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls } puts $f [list tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8820] puts $f { proc accept args { global x set x done } puts ready set timer [after 10000 "set x timed_out"] vwait x after cancel $timer } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f set s [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8820] set p [fconfigure $s -peername] close $s close $f set l "" lappend l [string compare [lindex $p 0] 127.0.0.1] lappend l [string compare [lindex $p 2] 8820] lappend l [llength $p] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9ce6bb0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8820" ("uplevel" body line 22) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-7.1 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-7.2 testing socket specific options FAILED ==== Contents of test case: removeFile script set f [open script w] puts $f [list set auto_path $auto_path] puts $f { package require tls } puts $f "tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8821" puts $f { proc accept args { global x set x done } puts ready set timer [after 10000 "set x timed_out"] vwait x after cancel $timer } close $f set f [open "|[list $::tcltest::tcltest script] 2> /dev/null" r] gets $f set s [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8821] set p [fconfigure $s -sockname] close $s close $f set l "" lappend l [llength $p] lappend l [lindex $p 0] lappend l [string equal [lindex $p 2] 8821] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd83f0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8821" ("uplevel" body line 22) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-7.2 FAILED ==== tlsIO-7.4 testing socket specific options FAILED ==== Contents of test case: set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8823] proc accept {s a p} { global x set x [fconfigure $s -sockname] close $s } set s1 [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8823] set timer [after 10000 "set x timed_out"] vwait x after cancel $timer close $s close $s1 set l "" lappend l [lindex $x 2] [llength $x] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd83f0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8823" ("uplevel" body line 8) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-7.4 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-7.5 testing socket specific options FAILED ==== Contents of test case: set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8829] proc accept {s a p} { global x set x [fconfigure $s -sockname] close $s } set s1 [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8829] set timer [after 10000 "set x timed_out"] vwait x after cancel $timer close $s close $s1 set l "" lappend l [lindex $x 0] [lindex $x 2] [llength $x] ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd83f0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8829" ("uplevel" body line 8) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-7.5 FAILED ==== tlsIO-8.1 testing -async flag on sockets FAILED ==== Contents of test case: # NOTE: This test may fail on some Solaris 2.4 systems. # See notes in Tcl's socket.test. set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8830] proc accept {s a p} { global x # when doing an in-process client/server test, both sides need # to be non-blocking for the TLS handshake. Also make sure # to return the channel to line buffering mode. fconfigure $s -blocking 0 -buffering line puts $s bye # Only OpenSSL 0.9.5a on Windows seems to need the after (delayed) # close, but it works just the same for all others. -hobbs after 500 close $s set x done } set s1 [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey -async localhost 8830] # when doing an in-process client/server test, both sides need # to be non-blocking for the TLS handshake Also make sure to # return the channel to line buffering mode (TLS sets it to 'none'). fconfigure $s1 -blocking 0 -buffering line vwait x # TLS handshaking needs one byte from the client... puts $s1 a # need update to complete TLS handshake in-process update set z [gets $s1] close $s close $s1 set z ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: couldn't open socket: address already in use while executing "::socket -server {tls::_accept {-server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1...." ("eval" body line 1) invoked from within "eval $socketCmd $sopts" (procedure "tls::socket" line 70) invoked from within "tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8830" ("uplevel" body line 4) invoked from within "uplevel 1 $script" ---- errorCode: POSIX EADDRINUSE {address already in use} ==== tlsIO-8.1 FAILED ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ==== tlsIO-9.1 testing spurious events FAILED ==== Contents of test case: set len 0 set spurious 0 set done 0 proc readlittle {s} { global spurious done len set l [read $s 1] if {[string length $l] == 0} { if {![eof $s]} { incr spurious } else { close $s set done 1 } } else { incr len [string length $l] } } proc accept {s a p} { fconfigure $s -blocking 0 fileevent $s readable [list do_handshake $s readable readlittle -buffering none] } set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8831] set c [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8831] # This differs from socket-9.1 in that both sides need to be # non-blocking because of TLS' required handshake fconfigure $c -blocking 0 puts -nonewline $c 01234567890123456789012345678901234567890123456789 close $c set timer [after 10000 "set done timed_out"] vwait done after cancel $timer close $s list $spurious $len ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9cd80f0 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8831" ("uplevel" body line 24) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-9.1 FAILED ==== tlsIO-9.2 testing async write, fileevents, flush on close FAILED ==== Contents of test case: set firstblock [string repeat a 31] set secondblock [string repeat b 65535] proc accept {s a p} { fconfigure $s -blocking 0 fileevent $s readable [list do_handshake $s readable readable -translation lf -buffersize 16384 -buffering line] } proc readable {s} { set l [gets $s] dputs "got \"[string replace $l 10 end-3 ...]\" ([string length $l]) from $s" fileevent $s readable {} after 1000 respond $s } proc respond {s} { global firstblock dputs "send \"[string replace $firstblock 10 end-3 ...]\" ([string length $firstblock]) down $s" puts -nonewline $s $firstblock after 1000 writedata $s } proc writedata {s} { global secondblock dputs "send \"[string replace $secondblock 10 end-3 ...]\" ([string length $secondblock]) down $s" puts -nonewline $s $secondblock close $s } set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8832] set c [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8832] fconfigure $c -blocking 0 -trans lf -buffering line set count 0 puts $c hello proc readit {s} { global count done set data [read $s] dputs "read \"[string replace $data 10 end-3 ...]\" ([string length $data]) from $s" incr count [string length $data] if {[eof $s]} { close $s set done 1 } } fileevent $c readable "readit $c" set done 0 set timer [after 10000 "set done timed_out"] vwait done after cancel $timer close $s list $count $done ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: ee key too small while executing "tls::import sockaaaac9ce6c30 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8832" ("uplevel" body line 27) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-9.2 FAILED ./tls.c:925:ImportObjCmd():Consuming Tcl channel sockaaaac9ce6cb0 ./tls.c:927:ImportObjCmd():Created channel named sockaaaac9ce6cb0 ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9ce7930 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9ce70b0) ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9ce7930 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9ce70b0) ./tlsBIO.c:53:BIO_new_tcl():BIO_new_tcl() called ./tlsBIO.c:292:BioNew():BioNew(0xaaaac9dbb230) called ./tls.c:991:ImportObjCmd():Returning sockaaaac9ce6cb0 ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:925:ImportObjCmd():Consuming Tcl channel sockaaaac9ce6b30 ./tls.c:927:ImportObjCmd():Created channel named sockaaaac9ce6b30 ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9ce78b0 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9cd7f70) ./tlsIO.c:699:TlsWatchProc():TlsWatchProc(0x0) ./tlsIO.c:708:TlsWatchProc():statePtr->flags=0|TLS_TCL_INIT ./tlsIO.c:972:Tls_GetParent():Requested to get parent of channel 0xaaaac9ce78b0 ./tlsIO.c:734:TlsWatchProc():Registering our interest in the lower channel (chan=0xaaaac9cd7f70) ./tlsBIO.c:53:BIO_new_tcl():BIO_new_tcl() called ./tlsBIO.c:292:BioNew():BioNew(0xaaaac9e7c960) called ./tls.c:991:ImportObjCmd():Returning sockaaaac9ce6b30 ./tlsIO.c:166:TlsCloseProc():TlsCloseProc(0xaaaac9ce6930) ./tls.c:1720:Tls_Clean():Called ./tls.c:1732:Tls_Clean():BIO_free_all(0xaaaac9e7c9e0) ./tls.c:1737:Tls_Clean():SSL_free(0xaaaac9e84fe0) ./tlsBIO.c:306:BioFree():BioFree(0xaaaac9e7c960) called ./tls.c:1754:Tls_Clean():Returning ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tlsIO.c:171:TlsCloseProc():Returning TCL_OK ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tlsIO.c:166:TlsCloseProc():TlsCloseProc(0xaaaac9ce7830) ./tls.c:1720:Tls_Clean():Called ./tls.c:1732:Tls_Clean():BIO_free_all(0xaaaac9dbb2b0) ./tls.c:1737:Tls_Clean():SSL_free(0xaaaac9dc38b0) ./tlsBIO.c:306:BioFree():BioFree(0xaaaac9dbb230) called ./tls.c:1754:Tls_Clean():Returning ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ./tlsIO.c:171:TlsCloseProc():Returning TCL_OK ./tls.c:1779:Tls_Init():Called ./tls.c:1897:TlsLibInit():Called ./tlsBIO.c:53:BIO_new_tcl():BIO_new_tcl() called ./tlsBIO.c:66:BIO_new_tcl():Asked to setup a NULL state, just creating the initial configuration couldn't open socket: address already in use while executing "::socket -server {tls::_accept {-server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1...." ("eval" body line 1) invoked from within "eval $socketCmd $sopts" (procedure "tls::socket" line 70) invoked from within "tls::socket -server accept -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1.7.21/tests/cer..." invoked from within "set f [tls::socket -server accept -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1.7.21/te..." (file "script2" line 6) ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-12.2 testing inheritance of client sockets FAILED ==== Contents of test case: makeFile {} script1 makeFile {} script2 # Script1 is just a 10 second delay. If the server socket # is inherited, it will be held open for 10 seconds set f [open script1 w] puts $f { after 10000 exit vwait forever } close $f # Script2 opens the client socket and writes to it. It then # launches script1 and exits. If the child process inherited the # client socket, the socket will still be open. set f [open script2 w] puts $f [list set tclsh $::tcltest::tcltest] puts $f [list set auto_path $auto_path] puts $f { package require tls } puts $f "set f \[tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8829\]" puts $f { exec $tclsh script1 & puts $f testing flush $f after 1000 exit vwait forever } close $f # Create the server socket set server [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8829] proc accept { file host port } { # When the client connects, establish the read handler global server close $server fconfigure $file -blocking 0 fileevent $file readable [list do_handshake $file readable [list getdata client] -buffering line] return } # If the socket doesn't hit end-of-file in 5 seconds, the # script1 process must have inherited the client. set failed 0 after 5000 [list set failed 1] # Launch the script2 process exec $::tcltest::tcltest script2 & vwait x if {!$failed} { vwait failed } set x ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: couldn't open socket: address already in use while executing "::socket -server {tls::_accept {-server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1...." ("eval" body line 1) invoked from within "eval $socketCmd $sopts" (procedure "tls::socket" line 70) invoked from within "tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8829" ("uplevel" body line 37) invoked from within "uplevel 1 $script" ---- errorCode: POSIX EADDRINUSE {address already in use} ==== tlsIO-12.2 FAILED ./tls.c:1779:Tls_Init():Called ./tls.c:1897:TlsLibInit():Called ./tlsBIO.c:53:BIO_new_tcl():BIO_new_tcl() called ./tlsBIO.c:66:BIO_new_tcl():Asked to setup a NULL state, just creating the initial configuration ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:759:ImportObjCmd():Called ./tls.c:1093:CTX_Init():Called ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning ==== tlsIO-12.3 testing inheritance of accepted sockets FAILED ==== Contents of test case: makeFile {} script1 makeFile {} script2 set f [open script1 w] puts $f { after 10000 exit vwait forever } close $f set f [open script2 w] puts $f [list set tclsh $::tcltest::tcltest] puts $f [list set auto_path $auto_path] puts $f { package require tls } puts $f "set f \[tls::socket -server accept -certfile $serverCert -cafile $caCert -keyfile $serverKey 8930\]" puts $f { proc accept { file host port } { global tclsh fconfigure $file -buffering line puts $file {test data on socket} exec $tclsh script1 & after 1000 exit } vwait forever } close $f # Launch the script2 process and connect to it. See how long # the socket stays open exec $::tcltest::tcltest script2 & after 2000 set ok_to_proceed 1 vwait ok_to_proceed set f [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8930] fconfigure $f -buffering full -blocking 0 # We need to put a byte into the read queue, otherwise the # TLS handshake doesn't finish puts $f a; flush $f fileevent $f readable [list getdata accepted $f] # If the socket is still open after 5 seconds, the script1 process # must have inherited the accepted socket. set failed 0 after 5000 set failed 1 vwait x set x ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem: shutdown while in init while executing "tls::import sockaaaac9ce8530 -server 0 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/client.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import] $chan $iopts" invoked from within "tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey 127.0.0.1 8930" ("uplevel" body line 39) invoked from within "uplevel 1 $script" ---- errorCode: NONE ==== tlsIO-12.3 FAILED ./tls.c:1695:Tls_Free():Called ./tls.c:1720:Tls_Clean():Called ./tls.c:1754:Tls_Clean():Returning unable to set certificate file /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem: ee key too small while executing "tls::import sockaaab03bac440 -server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1.7.2..." ("eval" body line 1) invoked from within "eval [list tls::import $chan] $iopts" (procedure "tls::_accept" line 4) invoked from within "tls::_accept {-server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/c..." ./tls.c:1023:UnimportObjCmd():Called ./tls.c:1023:UnimportObjCmd():Called ./tls.c:1023:UnimportObjCmd():Called ./tls.c:1023:UnimportObjCmd():Called ==== tlsIO-14.5 test tls::unimport FAILED ==== Contents of test case: set len 0 set spurious 0 set done 0 proc readlittle {s} { global spurious done len set l [read $s 1] if {[string length $l] == 0} { if {![eof $s]} { incr spurious } else { close $s set done 1 } } else { incr len [string length $l] } } proc accept {s a p} { fconfigure $s -blocking 0 fileevent $s readable [list do_handshake $s readable readlittle -buffering none] } set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8831] set c [tls::socket -certfile $clientCert -cafile $caCert -keyfile $clientKey localhost 8831] # only the client gets tls::import set res [tls::unimport $c] list $res [catch {close $c} err] $err [catch {close $s} err] $err ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: couldn't open socket: address already in use while executing "::socket -server {tls::_accept {-server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1...." ("eval" body line 1) invoked from within "eval $socketCmd $sopts" (procedure "tls::socket" line 70) invoked from within "tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -server accept 8831" ("uplevel" body line 23) invoked from within "uplevel 1 $script" ---- errorCode: POSIX EADDRINUSE {address already in use} ==== tlsIO-14.5 FAILED ==== tls-bug58-1.0 test protocol negotiation failure FAILED ==== Contents of test case: # Following code is based on what was reported in bug #58. Prior # to fix the program would crash with a segfault. proc Accept {sock args} { fconfigure $sock -blocking 0; fileevent $sock readable [list Handshake $sock] } proc Handshake {sock} { set ::done HAND catch {tls::handshake $sock} msg set ::done $msg } # NOTE: when doing an in-process client/server test, both sides need # to be non-blocking for the TLS handshake # Server - Only accept TLS 1.2 set s [tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -request 0 -require 0 -ssl2 0 -ssl3 0 -tls1 0 -tls1.1 0 -tls1.2 1 -server Accept 8831] # Client - Only propose TLS1.0 set c [tls::socket -async -cafile $caCert -request 0 -require 0 -ssl2 0 -ssl3 0 -tls1 1 -tls1.1 0 -tls1.2 0 localhost 8831] fconfigure $c -blocking 0 puts $c a ; flush $c after 5000 [list set ::done timeout] vwait ::done switch -exact -- $::done { "handshake failed: wrong ssl version" - "handshake failed: unsupported protocol" { set ::done "handshake failed: wrong version number" } } set ::done ---- Test generated error; Return code was: 1 ---- Return code should have been one of: 0 2 ---- errorInfo: couldn't open socket: address already in use while executing "::socket -server {tls::_accept {-server 1 -certfile /builddir/build/BUILD/tcltls-1.7.21/tests/certs/server.pem -cafile /builddir/build/BUILD/tcltls-1...." ("eval" body line 1) invoked from within "eval $socketCmd $sopts" (procedure "tls::socket" line 70) invoked from within "tls::socket -certfile $serverCert -cafile $caCert -keyfile $serverKey -request 0 -require 0 -ssl2 0 -ssl3 0 -tls1 0 -tls1.1 0 -tls1.2 1 -server Acc..." ("uplevel" body line 17) invoked from within "uplevel 1 $script" ---- errorCode: POSIX EADDRINUSE {address already in use} ==== tls-bug58-1.0 FAILED Tests ended at Wed Aug 26 14:52:21 UTC 2020 all.tcl: Total 69 Passed 26 Skipped 19 Failed 24 Sourced 0 Test Files. Files with failing tests: tlsIO.test Number of tests skipped for each constraint: 12 doTestsWithRemoteServer 2 openssl 2 rsabsafe 1 testthread 2 unexplainedFailure Processing files: tcltls-1.7.21-2.el8.aarch64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.yTBNkc + exit 0 + umask 022 + cd /builddir/build/BUILD + cd tcltls-1.7.21 + DOCDIR=/builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/share/doc/tcltls + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/share/doc/tcltls + cp -pr README.txt /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/share/doc/tcltls + cp -pr ChangeLog /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/share/doc/tcltls + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.HfUTug + umask 022 + cd /builddir/build/BUILD + cd tcltls-1.7.21 + LICENSEDIR=/builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/share/licenses/tcltls + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/share/licenses/tcltls + cp -pr license.terms /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64/usr/share/licenses/tcltls + exit 0 Provides: tcltls = 1.7.21-2.el8 tcltls(aarch-64) = 1.7.21-2.el8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-aarch64.so.1()(64bit) ld-linux-aarch64.so.1(GLIBC_2.17)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.17)(64bit) libcrypto.so.1.1()(64bit) libcrypto.so.1.1(OPENSSL_1_1_0)(64bit) libssl.so.1.1()(64bit) libssl.so.1.1(OPENSSL_1_1_0)(64bit) rtld(GNU_HASH) Processing files: tcltls-devel-1.7.21-2.el8.aarch64 Provides: tcltls-devel = 1.7.21-2.el8 tcltls-devel(aarch-64) = 1.7.21-2.el8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: tcltls-debugsource-1.7.21-2.el8.aarch64 Provides: tcltls-debugsource = 1.7.21-2.el8 tcltls-debugsource(aarch-64) = 1.7.21-2.el8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: tcltls-debuginfo-1.7.21-2.el8.aarch64 Provides: debuginfo(build-id) = a50153fdc44fa833e4d0c9ff1d8c072c75519024 tcltls-debuginfo = 1.7.21-2.el8 tcltls-debuginfo(aarch-64) = 1.7.21-2.el8 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: tcltls-debugsource(aarch-64) = 1.7.21-2.el8 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64 Wrote: /builddir/build/RPMS/tcltls-1.7.21-2.el8.aarch64.rpm Wrote: /builddir/build/RPMS/tcltls-devel-1.7.21-2.el8.aarch64.rpm Wrote: /builddir/build/RPMS/tcltls-debugsource-1.7.21-2.el8.aarch64.rpm Wrote: /builddir/build/RPMS/tcltls-debuginfo-1.7.21-2.el8.aarch64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.14AeFq + umask 022 + cd /builddir/build/BUILD + cd tcltls-1.7.21 + /usr/bin/rm -rf /builddir/build/BUILDROOT/tcltls-1.7.21-2.el8.aarch64 + exit 0 Child pid '2015984' is dead Child dead, killing orphans Child return code was: 0