Files
csources-nimble/nimble-linux/@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@swrappers@sopenssl.nim.c

1187 lines
59 KiB
C
Raw Permalink Normal View History

/* Generated by Nim Compiler v1.6.11 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <setjmp.h>
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg;
typedef struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef N_CDECL_PTR(void, tyProc__sYEjOwC8kj9bf3dL1zf0Hrw) (void* a, void* b, void* c);
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
struct RootObj {
TNimType* m_type;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25];
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
NI32 errorCode;
};
struct tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg {
tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA Sup;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef N_CDECL_PTR(int, tyProc__pduP3uOMtjDyYKG6z4GVFg) (NU64 opts, NU8 settings);
typedef N_CDECL_PTR(int, tyProc__cez8YhJI0vaCUcjGg6z4zA) (void);
typedef N_CDECL_PTR(void, tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (void);
struct tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw {
char dummy;
};
typedef N_CDECL_PTR(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, tyProc__HXibadfWHwHwyhCwpIRD2A) (void);
typedef N_CDECL_PTR(unsigned long, tyProc__wCuLyuC5VitcgJKGCqJQRw) (void);
typedef N_CDECL_PTR(NCSTRING, tyProc__5zMKCPIiPHTYY9cjyzsHlmQ) (unsigned long e, NCSTRING buf);
typedef N_CDECL_PTR(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, tyProc__Rqjya8uauy9aPcyfGamaSrg) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* meth);
typedef N_CDECL_PTR(int, tyProc__2PA7CxitARKs0jpUW1gQ0g) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* s, NCSTRING ciphers);
typedef N_CDECL_PTR(void, tyProc__IX9aeaSWx4arDCJq04EsJjQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING str);
typedef N_CDECL_PTR(long, tyProc__JfY9aCDiBh9bgOEieo8Vltxg) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, int cmd, long larg, void* parg);
typedef N_CDECL_PTR(NI, tyProc__aF4y9aPKIi8D4VGrVvX011Q) (NI a, void* b);
typedef N_CDECL_PTR(void, tyProc__H5wL7jexPlRA7WCw9cqLm0A) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* s, NI mode, tyProc__aF4y9aPKIi8D4VGrVvX011Q cb);
typedef N_STDCALL_PTR(int, tyProc__tYatIIo0oRSB9bjHLep7yhQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING filename);
typedef N_CDECL_PTR(int, tyProc__xjxKRHVZXDqdWXw9bunoZ3w) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING filename, int typ);
typedef N_CDECL_PTR(int, tyProc__Vff1ipOwDPDGknaRJAdXjA) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx);
typedef N_CDECL_PTR(int, tyProc__gZVmmOpGrWMJL1q0d9bMEZQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING CAfile, NCSTRING CApath);
typedef N_CDECL_PTR(int, tyProc__kxUw9cdxJbPtv0iPyoSbDBQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* s, int ret_code);
typedef N_CDECL_PTR(void, tyProc__e47RoMUolEGMiUlfiZt9abQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl);
typedef N_CDECL_PTR(NI, tyProc__xGcw2zK9bzuUE9c8WzKW5hzw) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, int cmd, NI larg, void* parg);
typedef N_CDECL_PTR(int, tyProc__1qZLXaQcVS6n0MTUeNxl3w) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* cert, NCSTRING name, int namelen, unsigned int flags, NCSTRING peername);
typedef N_CDECL_PTR(int, tyProc__sG7rgqmtlgBaumPwwN3BfQ) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, NCSTRING buf, NI num);
typedef N_CDECL_PTR(int, tyProc__09aW01hZ1tSPafLaWVpBcXA) (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, void* buf, NI num);
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, CRYPTO_set_mem_functions__wrappersZopenssl_230)(void* a, void* b, void* c);
N_LIB_PRIVATE N_NIMCALL(void*, symNullable__wrappersZopenssl_186)(void* dll, NimStringDesc* name, NimStringDesc* alternativeName);
N_LIB_PRIVATE N_NIMCALL(void*, symAddr__pureZdynlib_30)(void* lib, NCSTRING name);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
static N_INLINE(void*, thisModule__wrappersZopenssl_176)(void);
N_LIB_PRIVATE N_NIMCALL(void*, loadLib__pureZdynlib_6)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
static N_INLINE(void*, utilModule__wrappersZopenssl_183)(void);
N_LIB_PRIVATE N_NIMCALL(void*, loadLibPattern__pureZdynlib_49)(NimStringDesc* pattern, NIM_BOOL globalSymbols);
N_LIB_PRIVATE N_CDECL(void*, allocWrapper__wrappersZopenssl_572)(NI size);
N_LIB_PRIVATE N_NOCONV(void*, allocSharedImpl)(NI size);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_CDECL(void*, reallocWrapper__wrappersZopenssl_575)(void* p, NI newSize);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p);
N_LIB_PRIVATE N_NOCONV(void*, reallocSharedImpl__system_1762)(void* p, NI newSize);
N_LIB_PRIVATE N_CDECL(void, deallocWrapper__wrappersZopenssl_579)(void* p);
N_LIB_PRIVATE N_NIMCALL(void*, sslSymNullable__wrappersZopenssl_192)(NimStringDesc* name, NimStringDesc* alternativeName);
static N_INLINE(void*, sslModule__wrappersZopenssl_179)(void);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
static N_INLINE(void, popSafePoint)(void);
static N_INLINE(TFrame*, getFrame)(void);
static N_INLINE(void, setFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(void*, sslSymThrows__wrappersZopenssl_196)(NimStringDesc* name, NimStringDesc* alternativeName);
N_LIB_PRIVATE N_NOINLINE(void, raiseInvalidLibrary__pureZdynlib_9)(NCSTRING name) __attribute__((noreturn));
N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, loadPSSLMethod__wrappersZopenssl_204)(NimStringDesc* method1, NimStringDesc* method2);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, nimLoadLibraryError)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void*, nimGetProcAddr)(void* lib, NCSTRING name);
N_LIB_PRIVATE N_NIMCALL(void*, utilSymNullable__wrappersZopenssl_200)(NimStringDesc* name, NimStringDesc* alternativeName);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_2, "libcrypto.so(.3|.1.1|.1.0.2|.1.0.1|.1.0.0|.0.9.9|.0.9.8|.48|.47|.46|.45|.44|.43|.41|.39|.38|.10|)", 97);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_3, "CRYPTO_set_mem_functions", 24);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_5, "libssl.so(.3|.1.1|.1.0.2|.1.0.1|.1.0.0|.0.9.9|.0.9.8|.48|.47|.46|.45|.44|.43|.41|.39|.38|.10|)", 94);
extern TNimType NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_;
extern TNimType NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_;
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_6, "Could not load SSL using libssl.so(.3|.1.1|.1.0.2|.1.0.1|.1.0.0|.0.9.9|.0.9.8|.48|.47|.46|.45|.44|.43|.41|.39|.38|.10|)", 119);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_7, "OPENSSL_init_ssl", 16);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_8, "SSL_library_init", 16);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_9, "SSL_load_error_strings", 22);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_10, "ERR_load_BIO_strings", 20);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_11, "OPENSSL_add_all_algorithms_conf", 31);
N_LIB_PRIVATE TNimType NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_;
N_LIB_PRIVATE TNimType NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_;
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_12, "Could not load ", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_13, " nor ", 5);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_14, "TLS_method", 10);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_15, "SSLv23_method", 13);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_18, "libcrypto.so.3", 14);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_20, "libcrypto.so.1.1", 16);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_22, "libcrypto.so.1.0.2", 18);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_24, "libcrypto.so.1.0.1", 18);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_26, "libcrypto.so.1.0.0", 18);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_28, "libcrypto.so.0.9.9", 18);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_30, "libcrypto.so.0.9.8", 18);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_32, "libcrypto.so.48", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_34, "libcrypto.so.47", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_36, "libcrypto.so.46", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_38, "libcrypto.so.45", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_40, "libcrypto.so.44", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_42, "libcrypto.so.43", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_44, "libcrypto.so.41", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_46, "libcrypto.so.39", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_48, "libcrypto.so.38", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_50, "libcrypto.so.10", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_52, "libcrypto.so", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_59, "libssl.so.3", 11);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_61, "libssl.so.1.1", 13);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_63, "libssl.so.1.0.2", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_65, "libssl.so.1.0.1", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_67, "libssl.so.1.0.0", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_69, "libssl.so.0.9.9", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_71, "libssl.so.0.9.8", 15);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_73, "libssl.so.48", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_75, "libssl.so.47", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_77, "libssl.so.46", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_79, "libssl.so.45", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_81, "libssl.so.44", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_83, "libssl.so.43", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_85, "libssl.so.41", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_87, "libssl.so.39", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_89, "libssl.so.38", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_91, "libssl.so.10", 12);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_93, "libssl.so", 9);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_98, "OpenSSL_version_num", 19);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_99, "SSLeay", 6);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_100, "SSL_CTX_set_ciphersuites", 24);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_113, "SSL_in_init", 11);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_114, "SSL_state", 9);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_131, "SSL_get_peer_certificate", 24);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_132, "SSL_get1_peer_certificate", 25);
STRING_LITERAL(TM__SLGpYVEqpFQ7VaPsJH6HIA_133, "Could not load SSL_get_peer_certificate or SSL_get1_peer_certificate", 68);
N_LIB_PRIVATE void* thisMod__wrappersZopenssl_178;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
N_LIB_PRIVATE void* utilMod__wrappersZopenssl_185;
N_LIB_PRIVATE void* sslMod__wrappersZopenssl_181;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
static void* TM__SLGpYVEqpFQ7VaPsJH6HIA_16;
tyProc__wCuLyuC5VitcgJKGCqJQRw Dl_1962934783_;
tyProc__5zMKCPIiPHTYY9cjyzsHlmQ Dl_1962934779_;
static void* TM__SLGpYVEqpFQ7VaPsJH6HIA_57;
tyProc__Rqjya8uauy9aPcyfGamaSrg Dl_1962934670_;
tyProc__2PA7CxitARKs0jpUW1gQ0g Dl_1962934687_;
N_LIB_PRIVATE tyProc__IX9aeaSWx4arDCJq04EsJjQ theProc__wrappersZopenssl_370;
tyProc__JfY9aCDiBh9bgOEieo8Vltxg Dl_1962934881_;
tyProc__H5wL7jexPlRA7WCw9cqLm0A Dl_1962934678_;
tyProc__tYatIIo0oRSB9bjHLep7yhQ Dl_1962934694_;
tyProc__xjxKRHVZXDqdWXw9bunoZ3w Dl_1962934697_;
tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934701_;
tyProc__gZVmmOpGrWMJL1q0d9bMEZQ Dl_1962934672_;
N_LIB_PRIVATE tyProc__Vff1ipOwDPDGknaRJAdXjA theProc__wrappersZopenssl_344;
N_LIB_PRIVATE tyProc__Vff1ipOwDPDGknaRJAdXjA sslState__wrappersZopenssl_347;
tyProc__ln4kdL5W9bbX4a1xl8nnVXQ Dl_1962934986_;
tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934719_;
tyProc__kxUw9cdxJbPtv0iPyoSbDBQ Dl_1962934736_;
tyProc__e47RoMUolEGMiUlfiZt9abQ Dl_1962934657_;
tyProc__Rqjya8uauy9aPcyfGamaSrg Dl_1962934655_;
tyProc__kxUw9cdxJbPtv0iPyoSbDBQ Dl_1962934716_;
tyProc__xGcw2zK9bzuUE9c8WzKW5hzw Dl_1962934894_;
tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934726_;
tyProc__1qZLXaQcVS6n0MTUeNxl3w Dl_1962935262_;
tyProc__e47RoMUolEGMiUlfiZt9abQ Dl_1962935268_;
tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934739_;
tyProc__sG7rgqmtlgBaumPwwN3BfQ Dl_1962934732_;
tyProc__Vff1ipOwDPDGknaRJAdXjA Dl_1962934741_;
tyProc__09aW01hZ1tSPafLaWVpBcXA Dl_1962934728_;
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
NCSTRING result;
result = (NCSTRING)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (s == ((NimStringDesc*) NIM_NIL));
if (T3_) goto LA4_;
T3_ = ((*s).Sup.len == ((NI) 0));
LA4_: ;
if (!T3_) goto LA5_;
result = "";
}
goto LA1_;
LA5_: ;
{
result = ((NCSTRING) ((*s).data));
}
LA1_: ;
return result;
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
static N_INLINE(void*, thisModule__wrappersZopenssl_176)(void) {
void* result;
nimfr_("thisModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (void*)0;
nimln_(338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(thisMod__wrappersZopenssl_178 == 0)) goto LA3_;
thisMod__wrappersZopenssl_178 = loadLib__pureZdynlib_6();
}
LA3_: ;
nimln_(340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = thisMod__wrappersZopenssl_178;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, symNullable__wrappersZopenssl_186)(void* dll, NimStringDesc* name, NimStringDesc* alternativeName) {
void* result;
nimfr_("symNullable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{ result = (void*)0;
nimln_(359, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((dll == 0))) goto LA3_;
nimln_(360, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = symAddr__pureZdynlib_30(dll, nimToCStringConv(name));
nimln_(361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = (result == 0);
if (!(T7_)) goto LA8_;
T7_ = (((NI) 0) < (alternativeName ? alternativeName->Sup.len : 0));
LA8_: ;
if (!T7_) goto LA9_;
nimln_(362, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = symAddr__pureZdynlib_30(dll, nimToCStringConv(alternativeName));
}
LA9_: ;
}
LA3_: ;
nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
void* thisDynlib;
if (!(result == 0)) goto LA13_;
nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
thisDynlib = thisModule__wrappersZopenssl_176();
nimln_(367, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(thisDynlib == 0)) goto LA17_;
result = NIM_NIL;
goto BeforeRet_;
}
LA17_: ;
nimln_(368, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = symAddr__pureZdynlib_30(thisDynlib, nimToCStringConv(name));
nimln_(369, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
NIM_BOOL T21_;
T21_ = (NIM_BOOL)0;
T21_ = (result == 0);
if (!(T21_)) goto LA22_;
T21_ = (((NI) 0) < (alternativeName ? alternativeName->Sup.len : 0));
LA22_: ;
if (!T21_) goto LA23_;
nimln_(370, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = symAddr__pureZdynlib_30(thisDynlib, nimToCStringConv(alternativeName));
}
LA23_: ;
}
LA13_: ;
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(void*, utilModule__wrappersZopenssl_183)(void) {
void* result;
nimfr_("utilModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (void*)0;
nimln_(353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(utilMod__wrappersZopenssl_185 == 0)) goto LA3_;
utilMod__wrappersZopenssl_185 = loadLibPattern__pureZdynlib_49(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_2), NIM_FALSE);
}
LA3_: ;
nimln_(355, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = utilMod__wrappersZopenssl_185;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, CRYPTO_set_mem_functions__wrappersZopenssl_230)(void* a, void* b, void* c) {
tyProc__sYEjOwC8kj9bf3dL1zf0Hrw theProc;
void* T1_;
void* T2_;
nimfr_("CRYPTO_set_mem_functions", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
nimln_(393, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T1_ = (void*)0;
T1_ = utilModule__wrappersZopenssl_183();
T2_ = (void*)0;
T2_ = symNullable__wrappersZopenssl_186(T1_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_3), ((NimStringDesc*) NIM_NIL));
theProc = ((tyProc__sYEjOwC8kj9bf3dL1zf0Hrw) (T2_));
nimln_(394, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((theProc == 0))) goto LA5_;
theProc(a, b, c);
}
LA5_: ;
popFrame();
}
N_LIB_PRIVATE N_CDECL(void*, allocWrapper__wrappersZopenssl_572)(NI size) {
void* result;
nimfr_("allocWrapper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (void*)0;
nimln_(577, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
if ((size) < ((NI) 0) || (size) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(size, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = allocSharedImpl(((NI) (size)));
popFrame();
return result;
}
N_LIB_PRIVATE N_CDECL(void*, reallocWrapper__wrappersZopenssl_575)(void* p, NI newSize) {
void* result;
nimfr_("reallocWrapper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (void*)0;
nimln_(579, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(p == NIM_NIL)) goto LA3_;
nimln_(580, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(((NI) 0) < newSize)) goto LA7_;
if ((newSize) < ((NI) 0) || (newSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(newSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = allocSharedImpl(((NI) (newSize)));
}
LA7_: ;
}
goto LA1_;
LA3_: ;
{
nimln_(581, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
if (!(newSize == ((NI) 0))) goto LA10_;
deallocShared(p);
}
goto LA1_;
LA10_: ;
{
nimln_(582, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
if ((newSize) < ((NI) 0) || (newSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(newSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = reallocSharedImpl__system_1762(p, ((NI) (newSize)));
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_CDECL(void, deallocWrapper__wrappersZopenssl_579)(void* p) {
nimfr_("deallocWrapper", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
nimln_(584, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((p == NIM_NIL))) goto LA3_;
deallocShared(p);
}
LA3_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, CRYPTO_malloc_init__wrappersZopenssl_581)(void) {
nimfr_("CRYPTO_malloc_init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
nimln_(587, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
CRYPTO_set_mem_functions__wrappersZopenssl_230(((void*) (allocWrapper__wrappersZopenssl_572)), ((void*) (reallocWrapper__wrappersZopenssl_575)), ((void*) (deallocWrapper__wrappersZopenssl_579)));
popFrame();
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
(*s).prev = excHandler__system_2565;
excHandler__system_2565 = s;
}
static N_INLINE(void, popSafePoint)(void) {
excHandler__system_2565 = (*excHandler__system_2565).prev;
}
static N_INLINE(TFrame*, getFrame)(void) {
TFrame* result;
result = (TFrame*)0;
result = framePtr__system_2564;
return result;
}
static N_INLINE(void, setFrame)(TFrame* s) {
framePtr__system_2564 = s;
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = (NIM_BOOL)0;
nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
addZCT__system_5293((&gch__system_5246.zct), c);
popFrame();
}
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
rtlAddZCT__system_5342(c);
}
LA4_: ;
popFrame();
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (NI)0;
T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
popFrame();
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = (NI)0;
nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__system_5299(src);
incRef__system_5337(T5_);
}
LA3_: ;
nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__system_5299((*dest));
decRef__system_5344(T10_);
}
LA8_: ;
nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
(*dest) = src;
popFrame();
}
static N_INLINE(void, popCurrentException)(void) {
asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
}
static N_INLINE(void*, sslModule__wrappersZopenssl_179)(void) {
void* result;
TSafePoint TM__SLGpYVEqpFQ7VaPsJH6HIA_4;
TFrame* _nimCurFrame;
nimfr_("sslModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
_nimCurFrame = getFrame();
result = (void*)0;
nimln_(344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
pushSafePoint(&TM__SLGpYVEqpFQ7VaPsJH6HIA_4);
TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status = setjmp(TM__SLGpYVEqpFQ7VaPsJH6HIA_4.context);
if (TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status == 0) {
nimln_(345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(sslMod__wrappersZopenssl_181 == 0)) goto LA3_;
sslMod__wrappersZopenssl_181 = loadLibPattern__pureZdynlib_49(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_5), NIM_FALSE);
}
LA3_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
{
tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg* T7_;
NimStringDesc* T8_;
TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status = 0;
T7_ = NIM_NIL;
T7_ = (tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg*) newObj((&NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_), sizeof(tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg));
(*T7_).Sup.Sup.Sup.Sup.m_type = (&NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_);
(*T7_).Sup.Sup.Sup.name = "LibraryError";
T8_ = NIM_NIL;
T8_ = (*T7_).Sup.Sup.Sup.message; (*T7_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_6));
if (T8_) nimGCunrefNoCycle(T8_);
asgnRef((void**) (&(*T7_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(347, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
raiseExceptionEx((Exception*)T7_, "LibraryError", "sslModule", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim", 347);
popCurrentException();
}
}
if (TM__SLGpYVEqpFQ7VaPsJH6HIA_4.status != 0) reraiseException();
nimln_(349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = sslMod__wrappersZopenssl_181;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, sslSymNullable__wrappersZopenssl_192)(NimStringDesc* name, NimStringDesc* alternativeName) {
void* result;
void* T1_;
nimfr_("sslSymNullable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (void*)0;
nimln_(373, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T1_ = (void*)0;
T1_ = sslModule__wrappersZopenssl_179();
result = symNullable__wrappersZopenssl_186(T1_, name, alternativeName);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, sslSymThrows__wrappersZopenssl_196)(NimStringDesc* name, NimStringDesc* alternativeName) {
void* result;
nimfr_("sslSymThrows", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (void*)0;
nimln_(376, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = sslSymNullable__wrappersZopenssl_192(name, alternativeName);
nimln_(377, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(result == 0)) goto LA3_;
raiseInvalidLibrary__pureZdynlib_9(nimToCStringConv(name));
}
LA3_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(int, SSL_library_init__wrappersZopenssl_251)(void) {
int result;
void* newInitSym;
tyProc__cez8YhJI0vaCUcjGg6z4zA olderProc;
void* T5_;
nimfr_("SSL_library_init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{ result = (int)0;
nimln_(399, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
newInitSym = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_7), ((NimStringDesc*) NIM_NIL));
nimln_(400, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
tyProc__pduP3uOMtjDyYKG6z4GVFg newInitProc;
if (!!((newInitSym == 0))) goto LA3_;
nimln_(401, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
newInitProc = ((tyProc__pduP3uOMtjDyYKG6z4GVFg) (newInitSym));
nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = newInitProc(0ULL, ((NU8) 0));
goto BeforeRet_;
}
LA3_: ;
nimln_(404, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T5_ = (void*)0;
T5_ = sslSymThrows__wrappersZopenssl_196(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_8), ((NimStringDesc*) NIM_NIL));
olderProc = ((tyProc__cez8YhJI0vaCUcjGg6z4zA) (T5_));
nimln_(405, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((olderProc == 0))) goto LA8_;
result = olderProc();
}
LA8_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, SSL_load_error_strings__wrappersZopenssl_281)(void) {
tyProc__ln4kdL5W9bbX4a1xl8nnVXQ theProc;
void* T1_;
nimfr_("SSL_load_error_strings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
nimln_(409, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T1_ = (void*)0;
T1_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_9), ((NimStringDesc*) NIM_NIL));
theProc = ((tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (T1_));
nimln_(410, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((theProc == 0))) goto LA4_;
theProc();
}
LA4_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, ERR_load_BIO_strings__wrappersZopenssl_296)(void) {
tyProc__ln4kdL5W9bbX4a1xl8nnVXQ theProc;
void* T1_;
void* T2_;
nimfr_("ERR_load_BIO_strings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
nimln_(413, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T1_ = (void*)0;
T1_ = utilModule__wrappersZopenssl_183();
T2_ = (void*)0;
T2_ = symNullable__wrappersZopenssl_186(T1_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_10), ((NimStringDesc*) NIM_NIL));
theProc = ((tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (T2_));
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((theProc == 0))) goto LA5_;
theProc();
}
LA5_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, OpenSSL_add_all_algorithms__wrappersZopenssl_316)(void) {
tyProc__ln4kdL5W9bbX4a1xl8nnVXQ theProc;
void* T1_;
nimfr_("OpenSSL_add_all_algorithms", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
nimln_(439, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T1_ = (void*)0;
T1_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_11), ((NimStringDesc*) NIM_NIL));
theProc = ((tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (T1_));
nimln_(440, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((theProc == 0))) goto LA4_;
theProc();
}
LA4_: ;
popFrame();
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
{
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, loadPSSLMethod__wrappersZopenssl_204)(NimStringDesc* method1, NimStringDesc* method2) {
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* result;
void* methodSym;
tyProc__HXibadfWHwHwyhCwpIRD2A method2Proc;
nimfr_("loadPSSLMethod", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{ result = (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*)0;
nimln_(385, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
methodSym = sslSymNullable__wrappersZopenssl_192(method1, method2);
nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg* T5_;
NimStringDesc* T6_;
if (!(methodSym == 0)) goto LA3_;
T5_ = NIM_NIL;
T5_ = (tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg*) newObj((&NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_), sizeof(tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg));
(*T5_).Sup.Sup.Sup.Sup.m_type = (&NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_);
(*T5_).Sup.Sup.Sup.name = "LibraryError";
nimln_(387, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T6_ = NIM_NIL;
T6_ = rawNewString((method1 ? method1->Sup.len : 0) + (method2 ? method2->Sup.len : 0) + 20);
appendString(T6_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_12));
appendString(T6_, method1);
appendString(T6_, ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_13));
appendString(T6_, method2);
asgnRef((void**) (&(*T5_).Sup.Sup.Sup.message), T6_);
asgnRef((void**) (&(*T5_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
raiseExceptionEx((Exception*)T5_, "LibraryError", "loadPSSLMethod", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim", 387);
}
LA3_: ;
nimln_(389, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
method2Proc = ((tyProc__HXibadfWHwHwyhCwpIRD2A) (methodSym));
nimln_(390, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = method2Proc();
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, TLS_method__wrappersZopenssl_310)(void) {
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* result;
nimfr_("TLS_method", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*)0;
nimln_(429, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = loadPSSLMethod__wrappersZopenssl_204(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_14), ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_15));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, utilSymNullable__wrappersZopenssl_200)(NimStringDesc* name, NimStringDesc* alternativeName) {
void* result;
void* T1_;
nimfr_("utilSymNullable", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (void*)0;
nimln_(380, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T1_ = (void*)0;
T1_ = utilModule__wrappersZopenssl_183();
result = symNullable__wrappersZopenssl_186(T1_, name, alternativeName);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(unsigned long, getOpenSSLVersion__wrappersZopenssl_322)(void) {
unsigned long result;
tyProc__wCuLyuC5VitcgJKGCqJQRw theProc;
void* T1_;
nimfr_("getOpenSSLVersion", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (unsigned long)0;
nimln_(444, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T1_ = (void*)0;
T1_ = utilSymNullable__wrappersZopenssl_200(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_98), ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_99));
theProc = ((tyProc__wCuLyuC5VitcgJKGCqJQRw) (T1_));
nimln_(446, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!(theProc == 0)) goto LA4_;
result = ((unsigned long) 0);
}
goto LA2_;
LA4_: ;
{
nimln_(447, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = theProc();
}
LA2_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(int, SSL_CTX_set_ciphersuites__wrappersZopenssl_363)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NCSTRING str) {
int result;
nimfr_("SSL_CTX_set_ciphersuites", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (int)0;
nimln_(466, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
void* T5_;
if (!(theProc__wrappersZopenssl_370 == 0)) goto LA3_;
nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T5_ = (void*)0;
T5_ = sslSymThrows__wrappersZopenssl_196(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_100), ((NimStringDesc*) NIM_NIL));
theProc__wrappersZopenssl_370 = ((tyProc__IX9aeaSWx4arDCJq04EsJjQ) (T5_));
}
LA3_: ;
nimln_(468, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
theProc__wrappersZopenssl_370(ctx, str);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, SSLCTXSetMode__wrappersZopenssl_618)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ctx, NI mode) {
NI result;
nimfr_("SSLCTXSetMode", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (NI)0;
nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = Dl_1962934881_(ctx, ((int) 33), mode, NIM_NIL);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(int, SSL_in_init__wrappersZopenssl_338)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl) {
int result;
nimfr_("SSL_in_init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (int)0;
nimln_(457, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
if (!!((theProc__wrappersZopenssl_344 == 0))) goto LA3_;
nimln_(458, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = theProc__wrappersZopenssl_344(ssl);
}
goto LA1_;
LA3_: ;
{
int T8_;
nimln_(459, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
if (!!((sslState__wrappersZopenssl_347 == 0))) goto LA6_;
nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T8_ = (int)0;
T8_ = sslState__wrappersZopenssl_347(ssl);
result = (NI32)(T8_ & ((NI32) 12288));
}
goto LA1_;
LA6_: ;
{
nimln_(462, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
raiseInvalidLibrary__pureZdynlib_9("SSL_in_init");
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, SSL_set_tlsext_host_name__wrappersZopenssl_627)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl, NCSTRING name) {
NI result;
nimfr_("SSL_set_tlsext_host_name", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = (NI)0;
nimln_(607, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = Dl_1962934894_(ssl, ((int) 55), ((NI) 0), ((void*) (name)));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*, SSL_get_peer_certificate__wrappersZopenssl_960)(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* ssl) {
tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw* result;
void* methodSym;
tyProc__Rqjya8uauy9aPcyfGamaSrg method2Proc;
nimfr_("SSL_get_peer_certificate", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{ result = (tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*)0;
nimln_(843, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
methodSym = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_131), ((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_132));
nimln_(844, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
{
tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg* T5_;
NimStringDesc* T6_;
if (!(methodSym == 0)) goto LA3_;
T5_ = NIM_NIL;
T5_ = (tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg*) newObj((&NTIreflibraryerror__HV2B9a6TW6WPpQna2mQFeQQ_), sizeof(tyObject_LibraryError__x1muge9crz9aAVqWWUrEL9aXg));
(*T5_).Sup.Sup.Sup.Sup.m_type = (&NTIlibraryerror__x1muge9crz9aAVqWWUrEL9aXg_);
(*T5_).Sup.Sup.Sup.name = "LibraryError";
T6_ = NIM_NIL;
T6_ = (*T5_).Sup.Sup.Sup.message; (*T5_).Sup.Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_133));
if (T6_) nimGCunrefNoCycle(T6_);
asgnRef((void**) (&(*T5_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(845, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
raiseExceptionEx((Exception*)T5_, "LibraryError", "SSL_get_peer_certificate", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim", 845);
}
LA3_: ;
nimln_(846, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
method2Proc = ((tyProc__Rqjya8uauy9aPcyfGamaSrg) (methodSym));
nimln_(847, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
result = method2Proc(ssl);
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_Init000)(void) {
{
TFrame FR_; FR_.len = 0;
void* T100001_;
void* T100002_;
nimln_(453, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T100001_ = (void*)0;
T100001_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_113), ((NimStringDesc*) NIM_NIL));
theProc__wrappersZopenssl_344 = ((tyProc__Vff1ipOwDPDGknaRJAdXjA) (T100001_));
nimln_(455, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/wrappers/openssl.nim");
T100002_ = (void*)0;
T100002_ = sslSymNullable__wrappersZopenssl_192(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_114), ((NimStringDesc*) NIM_NIL));
sslState__wrappersZopenssl_347 = ((tyProc__Vff1ipOwDPDGknaRJAdXjA) (T100002_));
}/* preInitProc end */
{
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_DatInit000)(void) {
static TNimNode TM__SLGpYVEqpFQ7VaPsJH6HIA_0[1];
NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.size = sizeof(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw);
NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.align = NIM_ALIGNOF(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw);
NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.kind = 18;
NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.base = 0;
NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.flags = 1;
TM__SLGpYVEqpFQ7VaPsJH6HIA_0[0].len = 0; TM__SLGpYVEqpFQ7VaPsJH6HIA_0[0].kind = 2;
NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_.node = &TM__SLGpYVEqpFQ7VaPsJH6HIA_0[0];
NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.size = sizeof(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*);
NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.align = NIM_ALIGNOF(tyObject_SslStruct__hZKic6WnTBMq6Usbg49bnhw*);
NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.kind = 21;
NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.base = (&NTIsslstruct__hZKic6WnTBMq6Usbg49bnhw_);
NTIsslctx__QQ33RYEe889cv60wm9bVkd8A_.flags = 3;
if (!((TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_18)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_20)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_22)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_24)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_26)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_28)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_30)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_32)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_34)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_36)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_38)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_40)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_42)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_44)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_46)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_48)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_50)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_16 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_52)))
)) nimLoadLibraryError(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_2));
Dl_1962934783_ = (tyProc__wCuLyuC5VitcgJKGCqJQRw) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_16, "ERR_peek_last_error");
Dl_1962934779_ = (tyProc__5zMKCPIiPHTYY9cjyzsHlmQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_16, "ERR_error_string");
if (!((TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_59)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_61)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_63)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_65)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_67)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_69)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_71)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_73)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_75)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_77)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_79)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_81)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_83)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_85)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_87)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_89)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_91)))
||(TM__SLGpYVEqpFQ7VaPsJH6HIA_57 = nimLoadLibrary(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_93)))
)) nimLoadLibraryError(((NimStringDesc*) &TM__SLGpYVEqpFQ7VaPsJH6HIA_5));
Dl_1962934670_ = (tyProc__Rqjya8uauy9aPcyfGamaSrg) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_new");
Dl_1962934687_ = (tyProc__2PA7CxitARKs0jpUW1gQ0g) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_set_cipher_list");
Dl_1962934881_ = (tyProc__JfY9aCDiBh9bgOEieo8Vltxg) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_ctrl");
Dl_1962934678_ = (tyProc__H5wL7jexPlRA7WCw9cqLm0A) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_set_verify");
Dl_1962934694_ = (tyProc__tYatIIo0oRSB9bjHLep7yhQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_use_certificate_chain_file");
Dl_1962934697_ = (tyProc__xjxKRHVZXDqdWXw9bunoZ3w) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_use_PrivateKey_file");
Dl_1962934701_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_check_private_key");
Dl_1962934672_ = (tyProc__gZVmmOpGrWMJL1q0d9bMEZQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_CTX_load_verify_locations");
Dl_1962934986_ = (tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_16, "ERR_clear_error");
Dl_1962934719_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_shutdown");
Dl_1962934736_ = (tyProc__kxUw9cdxJbPtv0iPyoSbDBQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_get_error");
Dl_1962934657_ = (tyProc__e47RoMUolEGMiUlfiZt9abQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_free");
Dl_1962934655_ = (tyProc__Rqjya8uauy9aPcyfGamaSrg) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_new");
Dl_1962934716_ = (tyProc__kxUw9cdxJbPtv0iPyoSbDBQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_set_fd");
Dl_1962934894_ = (tyProc__xGcw2zK9bzuUE9c8WzKW5hzw) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_ctrl");
Dl_1962934726_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_connect");
Dl_1962935262_ = (tyProc__1qZLXaQcVS6n0MTUeNxl3w) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "X509_check_host");
Dl_1962935268_ = (tyProc__e47RoMUolEGMiUlfiZt9abQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "X509_free");
Dl_1962934739_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_accept");
Dl_1962934732_ = (tyProc__sG7rgqmtlgBaumPwwN3BfQ) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_write");
Dl_1962934741_ = (tyProc__Vff1ipOwDPDGknaRJAdXjA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_pending");
Dl_1962934728_ = (tyProc__09aW01hZ1tSPafLaWVpBcXA) nimGetProcAddr(TM__SLGpYVEqpFQ7VaPsJH6HIA_57, "SSL_read");
}