Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Mac osx (please upgrade your OpenSSL) for version 1.1.1 #9641

Closed
xmonader opened this issue Nov 7, 2018 · 7 comments
Closed

Mac osx (please upgrade your OpenSSL) for version 1.1.1 #9641

xmonader opened this issue Nov 7, 2018 · 7 comments

Comments

@xmonader
Copy link
Contributor

xmonader commented Nov 7, 2018

code works on linux with openssl version 1.1.0g

import redisparser, strformat, tables, json, strutils, sequtils, hashes, net, asyncdispatch, asyncnet, os, strutils, parseutils, deques, options, net
import redisclient, redisparser


var socket = newSocket()

let ctx = newContext(verifyMode=CVerifyNone)
ctx.wrapSocket(socket)

socket.connect("google.com", 443.Port)
echo "HERE"
socket.send("AAA")
echo "SENT"


var con = open("10.102.115.21", 6379.Port, true)
con.timeout = 5
try:
  echo $con.execCommand("PING", @[])
  echo $con.execCommand("SET", @["auser", "avalue"])
  echo $con.execCommand("GET", @["auser"])
  echo $con.execCommand("SCAN", @["0"])

except:
    echo "TIMED OUT..."
con.timeout = 0

compliation and execution on linux

and the compilation process on linux

nim c -d:ssl -r "/tmp/simplessl.nim"                                                                                           1 ↵  ahmed@ahmedheaven
Hint: used config file '/home/ahmed/.choosenim/toolchains/nim-0.19.0/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: simplessl [Processing]
Hint: redisparser [Processing]
Hint: strformat [Processing]
Hint: macros [Processing]
Hint: parseutils [Processing]
Hint: unicode [Processing]
Hint: strutils [Processing]
Hint: math [Processing]
Hint: bitops [Processing]
Hint: algorithm [Processing]
Hint: tables [Processing]
Hint: hashes [Processing]
Hint: json [Processing]
Hint: lexbase [Processing]
Hint: streams [Processing]
Hint: parsejson [Processing]
Hint: options [Processing]
Hint: typetraits [Processing]
Hint: sequtils [Processing]
Hint: net [Processing]
Hint: nativesockets [Processing]
Hint: os [Processing]
Hint: times [Processing]
Hint: posix [Processing]
Hint: ospaths [Processing]
Hint: sets [Processing]
Hint: openssl [Processing]
Hint: dynlib [Processing]
Hint: asyncdispatch [Processing]
Hint: heapqueue [Processing]
Hint: lists [Processing]
Hint: asyncstreams [Processing]
Hint: asyncfutures [Processing]
Hint: deques [Processing]
Hint: cstrutils [Processing]
Hint: selectors [Processing]
Hint: epoll [Processing]
Hint: asyncnet [Processing]
Hint: redisclient [Processing]
CC: simplessl
Hint:  [Link]
Hint: operation successful (59650 lines compiled; 1.711 sec total; 92.578MiB peakmem; Debug Build) [SuccessX]
Hint: /tmp/simplessl  [Exec]


HERE
SENT
TIMED OUT...

compilation and execution on mac

and on mac
against openssl 1.1.1

MacBookPro:zos codescalers$ openssl version
OpenSSL 1.1.1  11 Sep 2018
 nim c -r -d:ssl /tmp/testssl.nim 
Hint: used config file '/usr/local/Cellar/nim/0.19.0/nim/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: testssl [Processing]
Hint: redisparser [Processing]
Hint: strformat [Processing]
Hint: macros [Processing]
Hint: parseutils [Processing]
Hint: unicode [Processing]
Hint: strutils [Processing]
Hint: math [Processing]
Hint: bitops [Processing]
Hint: algorithm [Processing]
Hint: tables [Processing]
Hint: hashes [Processing]
Hint: json [Processing]
Hint: lexbase [Processing]
Hint: streams [Processing]
Hint: parsejson [Processing]
Hint: options [Processing]
Hint: typetraits [Processing]
Hint: sequtils [Processing]
Hint: net [Processing]
Hint: nativesockets [Processing]
Hint: os [Processing]
Hint: times [Processing]
Hint: posix [Processing]
Hint: ospaths [Processing]
Hint: sets [Processing]
Hint: openssl [Processing]
Hint: dynlib [Processing]
Hint: asyncdispatch [Processing]
Hint: heapqueue [Processing]
Hint: lists [Processing]
Hint: asyncstreams [Processing]
Hint: asyncfutures [Processing]
Hint: deques [Processing]
Hint: cstrutils [Processing]
Hint: selectors [Processing]
Hint: kqueue [Processing]
Hint: asyncnet [Processing]
Hint: redisclient [Processing]
CC: testssl
Hint:  [Link]
Hint: operation successful (59883 lines compiled; 1.459 sec total; 92.914MiB peakmem; Debug Build) [SuccessX]
Hint: /private/tmp/testssl  [Exec]
HERE
SENT
testssl.nim(16)          testssl
redisclient.nim(35)      open
net.nim(1646)            connect
net.nim(728)             socketError
net.nim(471)             raiseSSLError
Error: unhandled exception: Please upgrade your OpenSSL library, it does not support the necessary protocols. OpenSSL error is: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version [SslError]
Error: execution of an external program failed: '/private/tmp/testssl '

Also i tried passing the -I and -L explicitly against the symlink in the system

MacBookPro:zos codescalers$ nim c -r --passC:'-I/usr/local/opt/openssl/include/' --passL:'-L/usr/local/opt/openssl/lib/' -d:ssl /tmp/testssl.nim 
Hint: used config file '/usr/local/Cellar/nim/0.19.0/nim/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: testssl [Processing]
Hint: redisparser [Processing]
Hint: strformat [Processing]
Hint: macros [Processing]
Hint: parseutils [Processing]
Hint: unicode [Processing]
Hint: strutils [Processing]
Hint: math [Processing]
Hint: bitops [Processing]
Hint: algorithm [Processing]
Hint: tables [Processing]
Hint: hashes [Processing]
Hint: json [Processing]
Hint: lexbase [Processing]
Hint: streams [Processing]
Hint: parsejson [Processing]
Hint: options [Processing]
Hint: typetraits [Processing]
Hint: sequtils [Processing]
Hint: net [Processing]
Hint: nativesockets [Processing]
Hint: os [Processing]
Hint: times [Processing]
Hint: posix [Processing]
Hint: ospaths [Processing]
Hint: sets [Processing]
Hint: openssl [Processing]
Hint: dynlib [Processing]
Hint: asyncdispatch [Processing]
Hint: heapqueue [Processing]
Hint: lists [Processing]
Hint: asyncstreams [Processing]
Hint: asyncfutures [Processing]
Hint: deques [Processing]
Hint: cstrutils [Processing]
Hint: selectors [Processing]
Hint: kqueue [Processing]
Hint: asyncnet [Processing]
Hint: redisclient [Processing]
CC: testssl
CC: stdlib_system
CC: redisparser_redisparser
CC: stdlib_strformat
CC: stdlib_tables
CC: stdlib_json
CC: stdlib_strutils
CC: stdlib_sequtils
CC: stdlib_hashes
CC: stdlib_net
CC: stdlib_asyncdispatch
CC: stdlib_asyncnet
CC: stdlib_os
CC: stdlib_parseutils
CC: stdlib_deques
CC: stdlib_options
CC: stdlib_macros
CC: stdlib_unicode
CC: stdlib_math
CC: stdlib_bitops
CC: stdlib_algorithm
CC: stdlib_lexbase
CC: stdlib_streams
CC: stdlib_parsejson
CC: stdlib_typetraits
CC: stdlib_nativesockets
CC: stdlib_times
CC: stdlib_posix
CC: stdlib_ospaths
CC: stdlib_sets
CC: stdlib_openssl
CC: stdlib_dynlib
CC: stdlib_heapqueue
CC: stdlib_lists
CC: stdlib_asyncstreams
CC: stdlib_asyncfutures
CC: stdlib_cstrutils
CC: stdlib_selectors
CC: stdlib_kqueue
CC: redisclient_redisclient
Hint:  [Link]
Hint: operation successful (59880 lines compiled; 2.123 sec total; 93.004MiB peakmem; Debug Build) [SuccessX]
Hint: /private/tmp/testssl  [Exec]
HERE
SENT
testssl.nim(16)          testssl
redisclient.nim(35)      open
net.nim(1646)            connect
net.nim(728)             socketError
net.nim(471)             raiseSSLError
Error: unhandled exception: Please upgrade your OpenSSL library, it does not support the necessary protocols. OpenSSL error is: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version [SslError]
Error: execution of an external program failed: '/private/tmp/testssl '
MacBookPro:zos codescalers$ #nim c -r --passC:'-I/usr/local/opt/openssl/include/' --passL:'-L/usr/local/opt/openssl/lib/' -d:ssl /tmp/testssl.nim  
MacBookPro:zos codescalers$ ls /usr/local/opt/openssl/
.bottle/              AUTHORS               INSTALL_RECEIPT.json  NEWS                  bin/                  lib/
.brew/                CHANGES               LICENSE               README                include/              share/
MacBookPro:zos codescalers$ ls /usr/local/opt/openssl/include/
openssl
MacBookPro:zos codescalers$ ls /usr/local/opt/openssl/include/openssl/
aes.h		buffer.h	crypto.h	ec.h		kdferr.h	opensslconf.h	randerr.h	ssl.h		ui.h
asn1.h		buffererr.h	cryptoerr.h	ecdh.h		lhash.h		opensslv.h	rc2.h		ssl2.h		uierr.h
asn1_mac.h	camellia.h	ct.h		ecdsa.h		md2.h		ossl_typ.h	rc4.h		ssl3.h		whrlpool.h
asn1err.h	cast.h		cterr.h		ecerr.h		md4.h		pem.h		rc5.h		sslerr.h	x509.h
asn1t.h		cmac.h		des.h		engine.h	md5.h		pem2.h		ripemd.h	stack.h		x509_vfy.h
async.h		cms.h		dh.h		engineerr.h	mdc2.h		pemerr.h	rsa.h		store.h		x509err.h
asyncerr.h	cmserr.h	dherr.h		err.h		modes.h		pkcs12.h	rsaerr.h	storeerr.h	x509v3.h
bio.h		comp.h		dsa.h		evp.h		obj_mac.h	pkcs12err.h	safestack.h	symhacks.h	x509v3err.h
bioerr.h	comperr.h	dsaerr.h	evperr.h	objects.h	pkcs7.h		seed.h		tls1.h
blowfish.h	conf.h		dtls1.h		hmac.h		objectserr.h	pkcs7err.h	sha.h		ts.h
bn.h		conf_api.h	e_os2.h		idea.h		ocsp.h		rand.h		srp.h		tserr.h
bnerr.h		conferr.h	ebcdic.h	kdf.h		ocsperr.h	rand_drbg.h	srtp.h		txt_db.h
MacBookPro:zos codescalers$ ls /usr/local/opt/openssl/lib/
engines-1.1		libcrypto.a		libssl.1.1.dylib	libssl.dylib
libcrypto.1.1.dylib	libcrypto.dylib		libssl.a		pkgconfig

also passing -I and -L to the explicit openssl1.1 directory

 nim c -r --passC:'-I/usr/local/opt/openssl@1.1/include/' --passL:'-L/usr/local/opt/openssl@1.1/lib/' -d:ssl /tmp/testssl.nim 
Hint: used config file '/usr/local/Cellar/nim/0.19.0/nim/config/nim.cfg' [Conf]
Hint: system [Processing]
Hint: testssl [Processing]
Hint: redisparser [Processing]
Hint: strformat [Processing]
Hint: macros [Processing]
Hint: parseutils [Processing]
Hint: unicode [Processing]
Hint: strutils [Processing]
Hint: math [Processing]
Hint: bitops [Processing]
Hint: algorithm [Processing]
Hint: tables [Processing]
Hint: hashes [Processing]
Hint: json [Processing]
Hint: lexbase [Processing]
Hint: streams [Processing]
Hint: parsejson [Processing]
Hint: options [Processing]
Hint: typetraits [Processing]
Hint: sequtils [Processing]
Hint: net [Processing]
Hint: nativesockets [Processing]
Hint: os [Processing]
Hint: times [Processing]
Hint: posix [Processing]
Hint: ospaths [Processing]
Hint: sets [Processing]
Hint: openssl [Processing]
Hint: dynlib [Processing]
Hint: asyncdispatch [Processing]
Hint: heapqueue [Processing]
Hint: lists [Processing]
Hint: asyncstreams [Processing]
Hint: asyncfutures [Processing]
Hint: deques [Processing]
Hint: cstrutils [Processing]
Hint: selectors [Processing]
Hint: kqueue [Processing]
Hint: asyncnet [Processing]
Hint: redisclient [Processing]
CC: testssl
CC: stdlib_system
CC: redisparser_redisparser
CC: stdlib_strformat
CC: stdlib_tables
CC: stdlib_json
CC: stdlib_strutils
CC: stdlib_sequtils
CC: stdlib_hashes
CC: stdlib_net
CC: stdlib_asyncdispatch
CC: stdlib_asyncnet
CC: stdlib_os
CC: stdlib_parseutils
CC: stdlib_deques
CC: stdlib_options
CC: stdlib_macros
CC: stdlib_unicode
CC: stdlib_math
CC: stdlib_bitops
CC: stdlib_algorithm
CC: stdlib_lexbase
CC: stdlib_streams
CC: stdlib_parsejson
CC: stdlib_typetraits
CC: stdlib_nativesockets
CC: stdlib_times
CC: stdlib_posix
CC: stdlib_ospaths
CC: stdlib_sets
CC: stdlib_openssl
CC: stdlib_dynlib
CC: stdlib_heapqueue
CC: stdlib_lists
CC: stdlib_asyncstreams
CC: stdlib_asyncfutures
CC: stdlib_cstrutils
CC: stdlib_selectors
CC: stdlib_kqueue
CC: redisclient_redisclient
Hint:  [Link]
Hint: operation successful (59880 lines compiled; 2.062 sec total; 93.02MiB peakmem; Debug Build) [SuccessX]
Hint: /private/tmp/testssl  [Exec]
HERE
SENT
testssl.nim(16)          testssl
redisclient.nim(35)      open
net.nim(1646)            connect
net.nim(728)             socketError
net.nim(471)             raiseSSLError
Error: unhandled exception: Please upgrade your OpenSSL library, it does not support the necessary protocols. OpenSSL error is: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version [SslError]
Error: execution of an external program failed: '/private/tmp/testssl '

Expected output


HERE
SENT
TIMED OUT...

Actual behavior

Failing on ssl version upgrade message

HERE
SENT
testssl.nim(16)          testssl
redisclient.nim(35)      open
net.nim(1646)            connect
net.nim(728)             socketError
net.nim(471)             raiseSSLError
Error: unhandled exception: Please upgrade your OpenSSL library, it does not support the necessary protocols. OpenSSL error is: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version [SslError]
Error: execution of an external program failed: '/private/tmp/testssl '

More relevant traces (dtruss)

sudo dtruss /tmp/testssl

HERE
SENT
testssl.nim(16)          testssl
redisclient.nim(35)      open
net.nim(1646)            connect
net.nim(728)             socketError
net.nim(471)             raiseSSLError
Error: unhandled exception: Please upgrade your OpenSSL library, it does not support the necessary protocols. OpenSSL error is: error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version [SslError]
SYSCALL(args) 		 = return
thread_selfid(0x0, 0x0, 0x0)		 = 66217 0
csops(0x0, 0x0, 0x7FFF5C37EA70)		 = 0 0
issetugid(0x0, 0x0, 0x7FFF5C37EA70)		 = 0 0
shared_region_check_np(0x7FFF5C37C978, 0x0, 0x7FFF5C37EA70)		 = 0 0
stat64("/usr/lib/dtrace/libdtrace_dyld.dylib\0", 0x7FFF5C37DF08, 0x7FFF5C37EA70)		 = 0 0
open("/usr/lib/dtrace/libdtrace_dyld.dylib\0", 0x0, 0x0)		 = 3 0
pread(0x3, "\312\376\272\276\0", 0x1000, 0x0)		 = 4096 0
pread(0x3, "\317\372\355\376\a\0", 0x1000, 0x1000)		 = 4096 0
fcntl(0x3, 0x61, 0x7FFF5C37C250)		 = 0 0
mmap(0x0, 0x670, 0x5, 0x1, 0x3, 0x1000)		 = 0x1038DF000 0
munmap(0x1038DF000, 0x670)		 = 0 0
mmap(0x1038E3000, 0x2000, 0x5, 0x12, 0x3, 0x1000)		 = 0x1038E3000 0
mmap(0x1038E5000, 0x1000, 0x3, 0x12, 0x3, 0x3000)		 = 0x1038E5000 0
mmap(0x1038E6000, 0x2F40, 0x1, 0x12, 0x3, 0x4000)		 = 0x1038E6000 0
close(0x3)		 = 0 0
stat64("/usr/lib/dtrace/libdtrace_dyld.dylib\0", 0x7FFF5C37E488, 0x1)		 = 0 0
stat64("/usr/lib/libSystem.B.dylib\0", 0x7FFF5C37DD38, 0x1)		 = 0 0
stat64("/usr/lib/system/libcache.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libcommonCrypto.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libcompiler_rt.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libcopyfile.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libcorecrypto.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libdispatch.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libdyld.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libkeymgr.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/liblaunch.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libmacho.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libquarantine.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libremovefile.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_asl.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_blocks.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_c.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_configuration.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_coreservices.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_coretls.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_dnssd.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_info.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_kernel.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_m.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_malloc.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_network.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_networkextension.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_notify.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_platform.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_pthread.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_sandbox.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_secinit.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libsystem_trace.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libunc.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libunwind.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/system/libxpc.dylib\0", 0x7FFF5C37D948, 0x1)		 = 0 0
stat64("/usr/lib/libobjc.A.dylib\0", 0x7FFF5C37CC28, 0x1)		 = 0 0
stat64("/usr/lib/libauto.dylib\0", 0x7FFF5C37CC28, 0x1)		 = 0 0
stat64("/usr/lib/libc++abi.dylib\0", 0x7FFF5C37CB08, 0x1)		 = 0 0
stat64("/usr/lib/libc++.1.dylib\0", 0x7FFF5C37CB08, 0x1)		 = 0 0
stat64("/usr/lib/libDiagnosticMessagesClient.dylib\0", 0x7FFF5C37C9F8, 0x1)		 = 0 0
getpid(0x7FFF84B33740, 0x7FFF5C37C9F8, 0x1)		 = 13902 0
open("/dev/dtracehelper\0", 0x2, 0x7FFF5C37E930)		 = 3 0
ioctl(0x3, 0x80086804, 0x7FFF5C37E8B8)		 = 0 0
close(0x3)		 = 0 0
sysctl(0x7FFF5C37DFA0, 0x2, 0x7FFF5C37DFB0)		 = 0 0
thread_selfid(0x7FFF5C37DFA0, 0x2, 0x7FFF5C37DFB0)		 = 66217 0
bsdthread_register(0x7FFF95A3A344, 0x7FFF95A3A334, 0x2000)		 = 1073741887 0
mprotect(0x1038E0000, 0x88, 0x1)		 = 0 0
mprotect(0x1038E9000, 0x1000, 0x0)		 = 0 0
mprotect(0x1038FF000, 0x1000, 0x0)		 = 0 0
mprotect(0x103900000, 0x1000, 0x0)		 = 0 0
mprotect(0x103916000, 0x1000, 0x0)		 = 0 0
mprotect(0x1038E2000, 0x1000, 0x1)		 = 0 0
mprotect(0x1038E0000, 0x88, 0x3)		 = 0 0
mprotect(0x1038E0000, 0x88, 0x1)		 = 0 0
issetugid(0x1038E0000, 0x88, 0x1)		 = 0 0
getpid(0x1038E0000, 0x88, 0x1)		 = 13902 0
stat64("/AppleInternal/XBS/.isChrooted\0", 0x7FFF5C37DF08, 0x1)		 = -1 Err#2
stat64("/AppleInternal\0", 0x7FFF5C37DE78, 0x1)		 = -1 Err#2
csops(0x364E, 0x7, 0x7FFF5C37D990)		 = -1 Err#22
sysctl(0x7FFF5C37DD50, 0x4, 0x7FFF5C37DAC8)		 = 0 0
csops(0x364E, 0x7, 0x7FFF5C37D280)		 = -1 Err#22
proc_info(0x2, 0x364E, 0x11)		 = 56 0
mmap(0x0, 0x80000, 0x3, 0x1002, 0xFFFFFFFF, 0x0)		 = 0x103B17000 0
mmap(0x0, 0x1000, 0x3, 0x1002, 0xFFFFFFFF, 0x0)		 = 0x103B97000 0
sigaction(0x2, 0x7FFF5C37FA18, 0x7FFF5C37FA40)		 = 0 0
sigaction(0xB, 0x7FFF5C37FA18, 0x7FFF5C37FA40)		 = 0 0
sigaction(0x6, 0x7FFF5C37FA18, 0x7FFF5C37FA40)		 = 0 0
sigaction(0x8, 0x7FFF5C37FA18, 0x7FFF5C37FA40)		 = 0 0
sigaction(0x4, 0x7FFF5C37FA18, 0x7FFF5C37FA40)		 = 0 0
sigaction(0xA, 0x7FFF5C37FA18, 0x7FFF5C37FA40)		 = 0 0
sigaction(0xD, 0x7FFF5C37FA18, 0x7FFF5C37FA40)		 = 0 0
stat64("libcrypto.1.1.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.1.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.1.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.1.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.38.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.38.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.38.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.38.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.39.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.39.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.39.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.39.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.41.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.41.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.41.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.41.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.43.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.43.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.43.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.43.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.44.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.44.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.44.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.44.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.45.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.45.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.45.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.45.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.10.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.10.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.10.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.10.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.1.0.2.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.1.0.2.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.1.0.2.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.1.0.2.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.1.0.1.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.1.0.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.1.0.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.1.0.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.1.0.0.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.1.0.0.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.1.0.0.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.1.0.0.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.0.9.9.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.0.9.9.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.0.9.9.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.0.9.9.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libcrypto.0.9.8.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libcrypto.0.9.8.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libcrypto.0.9.8.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libcrypto.0.9.8.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = 0 0
stat64("/System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent\0", 0x7FFF5C37ED68, 0x7FFF5C37FA40)		 = 0 0
stat64("/usr/lib/libz.1.dylib\0", 0x7FFF5C37ED68, 0x7FFF5C37FA40)		 = 0 0
stat64("libssl.1.1.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.1.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.1.1.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.38.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.38.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.38.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.38.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.39.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.39.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.39.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.39.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.41.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.41.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.41.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.41.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.43.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.43.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.43.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.43.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.44.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.44.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.44.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.44.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.45.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.45.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.45.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.45.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.10.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.10.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.10.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.10.dylib\0", 0x7FFF5C37F358, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.1.0.2.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.0.2.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.0.2.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.1.0.2.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.1.0.1.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.0.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.0.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.1.0.1.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.1.0.0.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.0.0.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.0.0.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.1.0.0.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.0.9.9.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.0.9.9.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.0.9.9.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.0.9.9.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("libssl.0.9.8.dylib\0", 0x7FFF5C37EF68, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/JS8/lib/libssl.0.9.8.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/local/lib/libssl.0.9.8.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = -1 Err#2
stat64("/usr/lib/libssl.0.9.8.dylib\0", 0x7FFF5C37F348, 0x7FFF5C37FA40)		 = 0 0
access("/etc/localtime\0", 0x4, 0x7FFF5C37FA40)		 = 0 0
open_nocancel("/etc/localtime\0", 0x0, 0x0)		 = 3 0
fstat64(0x3, 0x7FFF5C37CB20, 0x0)		 = 0 0
read_nocancel(0x3, "TZif\0", 0x2A64)		 = 957 0
close_nocancel(0x3)		 = 0 0
shm_open(0x7FFF8C3D0D7F, 0x0, 0x0)		 = 3 0
mmap(0x0, 0x1000, 0x1, 0x1, 0x3, 0x0)		 = 0x103B98000 0
close_nocancel(0x3)		 = 0 0
stat64("libssl.1.1.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.1.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.1.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.1.1.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.38.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.38.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.38.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.38.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.39.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.39.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.39.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.39.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.41.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.41.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.41.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.41.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.43.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.43.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.43.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.43.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.44.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.44.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.44.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.44.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.45.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.45.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.45.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.45.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.10.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.10.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.10.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.10.dylib\0", 0x7FFF5C37F108, 0x1)		 = -1 Err#2
stat64("libssl.1.0.2.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.0.2.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.0.2.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.1.0.2.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("libssl.1.0.1.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.0.1.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.0.1.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.1.0.1.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("libssl.1.0.0.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.1.0.0.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.1.0.0.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.1.0.0.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("libssl.0.9.9.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.0.9.9.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.0.9.9.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.0.9.9.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("libssl.0.9.8.dylib\0", 0x7FFF5C37ED18, 0x1)		 = -1 Err#2
stat64("/JS8/lib/libssl.0.9.8.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/local/lib/libssl.0.9.8.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = -1 Err#2
stat64("/usr/lib/libssl.0.9.8.dylib\0", 0x7FFF5C37F0F8, 0x1)		 = 0 0
getrlimit(0x1008, 0x7FFF5C37F748, 0x1)		 = 0 0
open_nocancel("/System/Library/OpenSSL/openssl.cnf\0", 0x0, 0x1B6)		 = 3 0
fstat64(0x3, 0x7FFF5C37F728, 0x1B6)		 = 0 0
read_nocancel(0x3, "#\n# OpenSSL example configuration file.\n# This is mostly being used for generation of certificate requests.\n#\n\n# This definition stops the following lines choking if HOME isn't\n# defined.\nHOME\t\t\t= .\nRANDFILE\t\t= $ENV::HOME/.rnd\n\n# Extra OBJECT IDENTIFIER in", 0x1000)		 = 4096 0
read_nocancel(0x3, "_name ]\ncountryName\t\t\t= Country Name (2 letter code)\ncountryName_default\t\t= AU\ncountryName_min\t\t\t= 2\ncountryName_max\t\t\t= 2\n\nstateOrProvinceName\t\t= State or Province Name (full name)\nstateOrProvinceName_default\t= Some-State\n\nlocalityName\t\t\t= Locality Name (", 0x1000)		 = 4096 0
read_nocancel(0x3, "# This is OK for an SSL server.\n# nsCertType\t\t\t= server\n\n# For an object signing certificate this would be used.\n# nsCertType = objsign\n\n# For normal client use this is typical\n# nsCertType = client, email\n\n# and for everything including object signing:\n# ", 0x1000)		 = 1198 0
read_nocancel(0x3, "deprecated according to PKIX.\n# subjectAltName=email:move\n\n# Copy subject details\n# issuerAltName=issuer:copy\n\n#nsCaRevocationUrl\t\t= http://www.domain.dom/ca-crl.pem\n#nsBaseUrl\n#nsRevocationUrl\n#nsRenewalUrl\n#nsCaPolicyUrl\n#nsSslServerName\n\n# This really n", 0x1000)		 = 0 0
close_nocancel(0x3)		 = 0 0
socket(0x2, 0x1, 0x6)		 = 3 0
setsockopt(0x3, 0xFFFF, 0x1022)		 = 0 0
open("/dev/urandom\0", 0x20004, 0xFFFFFFFFFFFFFFD0)		 = 4 0
fstat64(0x4, 0x7FFF5C37F5C0, 0xFFFFFFFFFFFFFFD0)		 = 0 0
select(0x5, 0x7FFF5C37F530, 0x0, 0x0, 0x7FFF5C37F520)		 = 1 0
read(0x4, "\036\266\250}V\316@vki\323L\376\234\352\202\017g\223\267I\275a\301\322\034c\001U\302\307\016\0", 0x20)		 = 32 0
close(0x4)		 = 0 0
getuid(0x4, 0x7FFF5C37F770, 0x20)		 = 0 0
open_nocancel("/etc/.mdns_debug\0", 0x0, 0x0)		 = -1 Err#2
sysctl(0x7FFF5C37F2B0, 0x6, 0x0)		 = 0 0
sysctl(0x7FFF5C37F2B0, 0x6, 0x7F8663802600)		 = 0 0
kqueue(0x7FFF5C37F2B0, 0x6, 0x7F8663802600)		 = 4 0
kevent(0x4, 0x7FFF5C37F440, 0x1)		 = 0 0
socket(0x1, 0x1, 0x0)		 = 5 0
setsockopt(0x5, 0xFFFF, 0x1022)		 = 0 0
setsockopt(0x5, 0xFFFF, 0x1100)		 = 0 0
connect_nocancel(0x5, 0x7FFF5C37F260, 0x6A)		 = 0 0
sendto_nocancel(0x5, 0x7F8663403E60, 0x1C)		 = 28 0
select_nocancel(0x6, 0x7FFF5C37F200, 0x0)		 = 1 0
recvfrom_nocancel(0x5, 0x7FFF5C37F1FC, 0x4)		 = 4 0
socketpair(0x1, 0x1, 0x0)		 = 0 0
setsockopt(0x6, 0xFFFF, 0x1100)		 = 0 0
sendto_nocancel(0x5, 0x7F8663614E50, 0x33)		 = 51 0
sendmsg_nocancel(0x5, 0x7FFF5C37F170, 0x0)		 = 1 0
close_nocancel(0x7)		 = 0 0
select_nocancel(0x7, 0x7FFF5C37F170, 0x0)		 = 1 0
recvfrom_nocancel(0x6, 0x7FFF5C37F16C, 0x4)		 = 4 0
close_nocancel(0x6)		 = 0 0
kevent(0x4, 0x7FFF5C37F440, 0x1)		 = 0 0
kevent(0x4, 0x0, 0x0)		 = 1 0
kevent(0x4, 0x0, 0x0)		 = 1 0
recvfrom_nocancel(0x5, 0x7FFF5C37F250, 0x1C)		 = 28 0
recvfrom_nocancel(0x5, 0x7F8663403650, 0x26)		 = 38 0
select_nocancel(0x6, 0x7FFF5C37F280, 0x0)		 = 0 0
kevent(0x4, 0x7FFF5C37ED50, 0x1)		 = 0 0
sendto_nocancel(0x5, 0x7F8663403680, 0x1C)		 = 28 0
close_nocancel(0x4)		 = 0 0
connect(0x3, 0x7F8663403E60, 0x10)		 = 0 0
write(0x3, "\026\003\001\0", 0x87)		 = 135 0
read(0x3, "\026\003\001\0", 0x7)		 = 7 0
read(0x3, "\0", 0x33)		 = 51 0
read(0x3, "\026\003\001\f\363\0", 0x5)		 = 5 0
read(0x3, "\v\0", 0xCF3)		 = 1355 0
read(0x3, "oid.clients.google.com\202\vandroid.com\202\033developer.android.google.cn\202\034developers.android.google.cn\202\004g.co\202\bggpht.cn\202\006goo.gl\202\024google-analytics.com\202\ngoogle.com\202\022googlecommerce.com\202\030source.android.google.cn\202\nurchin.com\202\nwww.goo.gl\202\byoutu.be\202\vyoutube.com\202\024youtubeed", 0x7A8)		 = 1418 0
read(0x3, "\006\b+\006\001\005\005\a\003\0020\022\006\003U\035\023\001\001\377\004\b0\006\001\001\377\002\001\0", 0x21E)		 = 542 0
read(0x3, "\026\003\001\0", 0x5)		 = 5 0
read(0x3, "\016\0", 0x4)		 = 4 0
write(0x3, "\026\003\001\001\006\020\0", 0x146)		 = 326 0
read(0x3, "\026\003\001\0", 0x5)		 = 5 0
read(0x3, "\004\0", 0xDA)		 = 218 0
read(0x3, "\024\003\001\0", 0x5)		 = 5 0
read(0x3, "\001\0", 0x1)		 = 1 0
read(0x3, "\026\003\001\0", 0x5)		 = 5 0
read(0x3, "f\367\3209S\210\206\332\276\217i-\017wQ\247\217\335\257\275\r\371\230\251\3744\214*mw\00132\227R\3378?RO\350\220\227\223\222$\336\036\0", 0x30)		 = 48 0
fstat64(0x1, 0x7FFF5C37F738, 0x30)		 = 0 0
ioctl(0x1, 0x4004667A, 0x7FFF5C37F77C)		 = 0 0
write_nocancel(0x1, "HERE\n\0", 0x5)		 = 5 0
write(0x3, "\027\003\001\0", 0x4A)		 = 74 0
write_nocancel(0x1, "SENT\n\0", 0x5)		 = 5 0
socket(0x2, 0x1, 0x6)		 = 4 0
setsockopt(0x4, 0xFFFF, 0x1022)		 = 0 0
connect(0x4, 0x7F86634036E0, 0x10)		 = 0 0
write(0x4, "\200\230\001\003\001\0", 0x9A)		 = 154 0
read(0x4, "\025\003\001\0", 0x7)		 = 7 0
write_nocancel(0x2, "testssl.nim(16)          testssl\nredisclient.nim(35)      open\nnet.nim(1646)            connect\nnet.nim(728)             socketError\nnet.nim(471)             raiseSSLError\nError: unhandled exception: Please upgrade your OpenSSL library, it does not support", 0x187)		 = 391 0

Fixed

Successfully upgraded using

1- brew install openssl@1.1
2- executing the following

nim c -d:ssl  --dynlibOverride:ssl --dynlibOverride:crypto --threads:on --passC:'-I/usr/local/opt/openssl\@1.1/include/' --passL:'-lssl -lcrypto -lpcre' --passL:'-L/usr/local/opt/openssl\@1.1/lib/' -d:ssl src/zos.nim

@Araq
Copy link
Member

Araq commented Nov 7, 2018

Cannot reproduce, my OSX is El Capitan 10.11.6

@xmonader
Copy link
Contributor Author

xmonader commented Nov 7, 2018

@Araq

MacBookPro:~ codescalers$ sw_vers 
ProductName:	Mac OS X
ProductVersion:	10.11.6
BuildVersion:	15G1611

Are you using openssl 1.1.1 ?

@xmonader
Copy link
Contributor Author

xmonader commented Nov 7, 2018

Successfully upgraded using

1- brew install openssl@1.1
2- executing the following

nim c -d:ssl  --dynlibOverride:ssl --dynlibOverride:crypto --threads:on --passC:'-I/usr/local/opt/openssl\@1.1/include/' --passL:'-lssl -lcrypto -lpcre' --passL:'-L/usr/local/opt/openssl\@1.1/lib/' src/zos.nim

Feel free to close it thanks

@krux02
Copy link
Contributor

krux02 commented Nov 7, 2018

it is your issue, why don't you just close it?

@xmonader
Copy link
Contributor Author

xmonader commented Nov 7, 2018

@krux02 some projects have some process before closing issues (putting in verification state, add some labels, qa testing before closing .. )

@xmonader xmonader closed this as completed Nov 7, 2018
@krux02
Copy link
Contributor

krux02 commented Nov 7, 2018

There are several reasons why I close issues. I always explain why I close an issue, and I allow people to justify why an issues should be reopened. Generally an issues that has been reworked are opened up again. This is also a learning process for me, so I am sorry when there is as issue closed by me unjustified.

@xmonader
Copy link
Contributor Author

xmonader commented Nov 7, 2018

Don't worry about. we're all learning together :) Thanks a lot :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants