mirror of
https://github.com/waku-org/nwaku.git
synced 2025-02-11 06:26:43 +00:00
685 lines
38 KiB
C
685 lines
38 KiB
C
/* Generated by Nim Compiler v1.2.6 */
|
|
/* (c) 2020 Andreas Rumpf */
|
|
/* The generated code is subject to the original license. */
|
|
/* Compiled for: Linux, amd64, gcc */
|
|
/* Command for C compiler:
|
|
gcc -c -w -pthread -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace/install/usr/include -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/src -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/inc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/tools -DBR_USE_UNIX_TIME=1 -DBR_USE_URANDOM=1 -DBR_LE_UNALIGNED=1 -DBR_64=1 -DBR_amd64=1 -DBR_INT128=1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1/src -DHAVE_CONFIG_H -DHAVE_BUILTIN_EXPECT -march=native -g3 -Og -O3 -fno-strict-aliasing -fno-ident -I/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib -I/home/runner/work/nim-waku/nim-waku/waku/v2/node -o nimcache/release/start_network2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@secnist.nim.c.o nimcache/release/start_network2/@m..@s..@s..@svendor@snim-libp2p@slibp2p@scrypto@secnist.nim.c */
|
|
#define NIM_INTBITS 64
|
|
|
|
#include "nimbase.h"
|
|
#include "bearssl_ec.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_(x, y)
|
|
#define nimln_(x, y)
|
|
typedef struct tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q;
|
|
typedef struct TNimType TNimType;
|
|
typedef struct TNimNode TNimNode;
|
|
typedef struct tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA;
|
|
typedef struct tyObject_Result__fBI8BlURc7uRx2jML3oTSg tyObject_Result__fBI8BlURc7uRx2jML3oTSg;
|
|
typedef struct tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA;
|
|
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
|
|
typedef struct TGenericSeq TGenericSeq;
|
|
typedef struct tyObject_Result__9aXs39benOLqEdFqQiLtaoMg tyObject_Result__9aXs39benOLqEdFqQiLtaoMg;
|
|
typedef struct tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA;
|
|
typedef struct RootObj RootObj;
|
|
typedef struct tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg;
|
|
typedef struct NimStringDesc NimStringDesc;
|
|
typedef NU8 tyArray__5fET4L16EkHaikTXaOXHsQ[145];
|
|
struct tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q {tyArray__5fET4L16EkHaikTXaOXHsQ buffer;
|
|
br_ec_public_key key;
|
|
};
|
|
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;
|
|
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
|
|
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
|
|
TNimType* base;
|
|
TNimNode* node;
|
|
void* finalizer;
|
|
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
|
|
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
|
|
NCSTRING name;
|
|
TNimType* nextType;
|
|
NI instances;
|
|
NI sizes;
|
|
};
|
|
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
|
|
struct TNimNode {tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
|
|
NI offset;
|
|
TNimType* typ;
|
|
NCSTRING name;
|
|
NI len;
|
|
TNimNode** sons;
|
|
};
|
|
typedef NU8 tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA;
|
|
struct tyObject_Result__fBI8BlURc7uRx2jML3oTSg {NIM_BOOL o;
|
|
union{
|
|
struct {tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA e;
|
|
} _o_1;
|
|
struct {tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* v;
|
|
} _o_2;
|
|
};
|
|
};
|
|
typedef NU8 tyArray__JmtzaGPqh6ulXN2kVElCqA[72];
|
|
struct tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA {tyArray__JmtzaGPqh6ulXN2kVElCqA buffer;
|
|
br_ec_private_key key;
|
|
};
|
|
typedef NU8 tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw;
|
|
struct tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA {NIM_BOOL o;
|
|
union{
|
|
struct {tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA e;
|
|
} _o_1;
|
|
struct {tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* v;
|
|
} _o_2;
|
|
};
|
|
};
|
|
struct TGenericSeq {NI len;
|
|
NI reserved;
|
|
};
|
|
struct tyObject_Result__9aXs39benOLqEdFqQiLtaoMg {NIM_BOOL o;
|
|
union{
|
|
struct {tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA e;
|
|
} _o_1;
|
|
struct {NI v;
|
|
} _o_2;
|
|
};
|
|
};
|
|
struct RootObj {TNimType* m_type;};
|
|
struct tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA { RootObj Sup;tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* buffer;
|
|
NI offset;
|
|
NI length;
|
|
};
|
|
typedef NU8 tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg;
|
|
struct tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg { tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA Sup;tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg tag;
|
|
NI idx;
|
|
};
|
|
typedef NU8 tyArray__HhO8EAlttg7Yo1LAKdC6hQ[7];
|
|
typedef NU8 tyArray__cdsir9aPB24hAk6k77P9b9bCA[8];
|
|
typedef NU8 tyArray__39cnIm4v9c7pQp5XFRxTMpFg[5];
|
|
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
|
|
};
|
|
typedef N_CDECL_PTR(unsigned char*, tyProc__RsQCUDkcFU21gYyx1MQoag) (int curve_0, NI* len_0);
|
|
typedef N_CDECL_PTR(NI, tyProc__2OHt7ggxoJzA8VYxj1IhNw) (int curve_0, NI* len_0);
|
|
typedef N_CDECL_PTR(NU32, tyProc__pzE688NyvZUoJzv9c4TeD5g) (unsigned char* g, NI glen, unsigned char* x_0, NI xlen_0, int curve_0);
|
|
typedef N_CDECL_PTR(NI, tyProc__kqSrq59bmV4RJ6UmQwOrn2g) (unsigned char* r, unsigned char* x_0, NI xlen_0, int curve_0);
|
|
typedef N_CDECL_PTR(NU32, tyProc__uplriG9a1p3SVKDigTAcMTQ) (unsigned char* a, unsigned char* b, NI len_0, unsigned char* x_0, NI xlen_0, unsigned char* y_0, NI ylen, int curve_0);
|
|
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { TGenericSeq Sup; NU8 data[SEQ_DECL_SIZE];};static N_NIMCALL(void, Marker_tyRef__y9abboQL8NPsqWIoJZmI9aiw)(void* p, NI op);
|
|
N_LIB_PRIVATE N_NOINLINE(void, chckNil)(void* p);
|
|
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q*, new__ECh78eS89cC66Fj2Kok35JQ)(void);
|
|
static N_NIMCALL(void, Marker_tyRef__NRNhelyAfMGuaaXZlYQPFA)(void* p, NI op);
|
|
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__DpCWN7DIBuAjgoeQ9c29blYQ)(NI len_0);
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg, toBytes__h0zKn6mnH9b1WR59a49aVnoqQ)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey, NU8* data_0, NI data_0Len_0);
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size);
|
|
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size);
|
|
N_LIB_PRIVATE N_NIMCALL(void, init__5Ms8XzuU9bg8ecal9ab5MTdA)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, init__LR9a2q5Zt539ayB5EKEiJF0g)(tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg tag, tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* Result);
|
|
N_LIB_PRIVATE N_NIMCALL(void, write__z4GCG5BGgGHOIZoLtw5rAw)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc, tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg tag, NU8* value_0, NI value_0Len_0, NI bits);
|
|
static N_INLINE(void, finish__YlPrmyIivjUbyxfbA1I5fgminasn1)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc);
|
|
N_LIB_PRIVATE N_NIMCALL(void, write__p2xmP7GdD5UO3rNa9cmx12w)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc, tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* value_0);
|
|
static N_INLINE(NI, getOffset__9cmRmkVGJabfNKyPrYWmKxgecnist)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError)(void);
|
|
N_LIB_PRIVATE N_NIMCALL(void, write__HuWLOlu2X16vPWQ3bSZ3nA)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc, tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* value_0);
|
|
static N_INLINE(void, finish__TiT6vNUOGDpqGhiAzvnzNwminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc);
|
|
static N_INLINE(NI, len__BfeAsaNk9bNqZpKX8OkRGnQminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc);
|
|
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size);
|
|
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
|
|
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError)(NimStringDesc* f);
|
|
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
|
|
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest_0, void* src, TNimType* mt);
|
|
N_LIB_PRIVATE TNimType NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_;
|
|
extern TNimType NTI__k3HXouOuhqAKq0dx450lXQ_;
|
|
N_LIB_PRIVATE TNimType NTI__5fET4L16EkHaikTXaOXHsQ_;
|
|
extern TNimType NTI__3dk7amdL5k7WjErtWrzjGw_;
|
|
N_LIB_PRIVATE TNimType NTI__y9abboQL8NPsqWIoJZmI9aiw_;
|
|
N_LIB_PRIVATE TNimType NTI__OJbV39curmS5TCBXopR7itA_;
|
|
N_LIB_PRIVATE TNimType NTI__JmtzaGPqh6ulXN2kVElCqA_;
|
|
extern TNimType NTI__3DhVwKzbGjEfOVOEWVLSGQ_;
|
|
N_LIB_PRIVATE TNimType NTI__NRNhelyAfMGuaaXZlYQPFA_;
|
|
extern TNimType NTI__a5EmYcJjKFxSSJOn8BKx9bA_;
|
|
extern TNimType NTI__nDo9cwlNrRu8ntu170HnAFg_;
|
|
static NIM_CONST tyArray__HhO8EAlttg7Yo1LAKdC6hQ TM__4AguaBuWiLw9adbLoM9cOsSw_4 = {((NU8) 42),
|
|
((NU8) 134),
|
|
((NU8) 72),
|
|
((NU8) 206),
|
|
((NU8) 61),
|
|
((NU8) 2),
|
|
((NU8) 1)}
|
|
;
|
|
static NIM_CONST tyArray__cdsir9aPB24hAk6k77P9b9bCA TM__4AguaBuWiLw9adbLoM9cOsSw_5 = {((NU8) 42),
|
|
((NU8) 134),
|
|
((NU8) 72),
|
|
((NU8) 206),
|
|
((NU8) 61),
|
|
((NU8) 3),
|
|
((NU8) 1),
|
|
((NU8) 7)}
|
|
;
|
|
static NIM_CONST tyArray__39cnIm4v9c7pQp5XFRxTMpFg TM__4AguaBuWiLw9adbLoM9cOsSw_6 = {((NU8) 43),
|
|
((NU8) 129),
|
|
((NU8) 4),
|
|
((NU8) 0),
|
|
((NU8) 34)}
|
|
;
|
|
static NIM_CONST tyArray__39cnIm4v9c7pQp5XFRxTMpFg TM__4AguaBuWiLw9adbLoM9cOsSw_7 = {((NU8) 43),
|
|
((NU8) 129),
|
|
((NU8) 4),
|
|
((NU8) 0),
|
|
((NU8) 35)}
|
|
;
|
|
STRING_LITERAL(TM__4AguaBuWiLw9adbLoM9cOsSw_11, "\'e\' is not accessible using discriminant \'o\' of type \'Result\'", 61);
|
|
STRING_LITERAL(TM__4AguaBuWiLw9adbLoM9cOsSw_12, "\'v\' is not accessible using discriminant \'o\' of type \'Result\'", 61);
|
|
extern TNimType NTI__6H5Oh5UUvVCLiakt9aTwtUQ_;
|
|
extern TNimType* nimTypeRoot;
|
|
static N_NIMCALL(void, Marker_tyRef__y9abboQL8NPsqWIoJZmI9aiw)(void* p, NI op) {
|
|
tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* a;
|
|
NI T1_; a = (tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q*)p;
|
|
T1_ = (NI)0;}
|
|
|
|
#line 248 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
N_LIB_PRIVATE N_NIMCALL(void, getKey__uMuHGMfLCEJnKjbrz3jSbA)(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA* seckey, tyObject_Result__fBI8BlURc7uRx2jML3oTSg* Result) { br_ec_impl* ecimp;{ chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0;
|
|
#line 249 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{
|
|
#line 250 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!(seckey == 0)) goto LA3_;
|
|
|
|
#line 251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 251 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
|
|
#line 253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 253 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
ecimp = br_ec_get_default();
|
|
#line 254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{ NI length; tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* res;
|
|
#line 254 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!((*seckey).key.curve == ((NI) 23) || (*seckey).key.curve == ((NI) 24) || (*seckey).key.curve == ((NI) 25))) goto LA7_;
|
|
|
|
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 255 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
switch (((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) ((*seckey).key.curve))) {
|
|
case ((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) 23):
|
|
{ length = ((NI) 65); }
|
|
break;
|
|
case ((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) 24):
|
|
{ length = ((NI) 97); }
|
|
break;
|
|
case ((tyEnum_EcCurveKind__9a05LORLSq8PdPWJxWhyBXw) 25):
|
|
{ length = ((NI) 133); }
|
|
break;
|
|
}
|
|
|
|
#line 256 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 256 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
res = new__ECh78eS89cC66Fj2Kok35JQ();
|
|
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{ NI T14_;
|
|
#line 258 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 257 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
T14_ = (NI)0; T14_ = br_ec_compute_pub(ecimp, (&(*res).key), (&(*res).buffer[(((NI) 0))- 0]), (&(*seckey).key)); if (!(T14_ == ((NI) 0))) goto LA15_;
|
|
chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
|
|
goto LA12_;
|
|
LA15_: ;
|
|
{ chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_TRUE; unsureAsgnRef((void**) (&(*Result)._o_2.v), res); }
|
|
LA12_: ;
|
|
}
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{ chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
static N_NIMCALL(void, Marker_tyRef__NRNhelyAfMGuaaXZlYQPFA)(void* p, NI op) {
|
|
tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA* a;
|
|
NI T1_; a = (tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA*)p;
|
|
T1_ = (NI)0;}
|
|
|
|
#line 22 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_;
|
|
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
|
|
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size)));}
|
|
|
|
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
|
|
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
|
|
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
|
|
}
|
|
|
|
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
static N_INLINE(void, finish__YlPrmyIivjUbyxfbA1I5fgminasn1)(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg* abc) {
|
|
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
(*abc).Sup.offset = ((NI) 0);}
|
|
|
|
#line 129 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
static N_INLINE(NI, getOffset__9cmRmkVGJabfNKyPrYWmKxgecnist)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey) { NI result; NU o; result = (NI)0;
|
|
#line 130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
o = (NU)((NU64)(((NU) (ptrdiff_t) ((*pubkey).key.q))) - (NU64)(((NU) (ptrdiff_t) ((&(*pubkey).buffer[(((NI) 0))- 0])))));
|
|
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{
|
|
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!((NU64)(((NU) 145)) < (NU64)((NU)((NU64)(o) + (NU64)(((NU) ((*pubkey).key.qlen))))))) goto LA3_;
|
|
|
|
#line 132 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
result = ((NI) -1); }
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
#line 134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
result = ((NI) (o)); }
|
|
LA1_: ;
|
|
return result;}
|
|
|
|
#line 874 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
static N_INLINE(void, finish__TiT6vNUOGDpqGhiAzvnzNwminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc) {
|
|
#line 876 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
(*abc).offset = ((NI) 0);}
|
|
|
|
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
static N_INLINE(NI, len__BfeAsaNk9bNqZpKX8OkRGnQminasn1)(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA* abc) { NI result; NI T1_; NI TM__4AguaBuWiLw9adbLoM9cOsSw_10; result = (NI)0;
|
|
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
|
|
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
|
|
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/minasn1.nim"
|
|
T1_ = ((*abc).buffer ? (*abc).buffer->Sup.len : 0); if (nimSubInt(T1_, (*abc).offset, &TM__4AguaBuWiLw9adbLoM9cOsSw_10)) { raiseOverflow(); }; result = (NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_10); return result;}
|
|
|
|
#line 11 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_;
|
|
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
|
|
#line 13 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
|
|
T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size)));}
|
|
|
|
#line 2112 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
|
|
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) {
|
|
#line 2113 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
|
|
|
|
#line 2113 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
|
|
nimCopyMem(dest, source, size);
|
|
}
|
|
|
|
#line 407 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
N_LIB_PRIVATE N_NIMCALL(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg, toBytes__h0zKn6mnH9b1WR59a49aVnoqQ)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey, NU8* data_0, NI data_0Len_0) { tyObject_Result__9aXs39benOLqEdFqQiLtaoMg result;{ nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg));
|
|
#line 408 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{
|
|
#line 413 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!(pubkey == 0)) goto LA3_;
|
|
|
|
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 414 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
chckNil((void*)(&result)); nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg)); result.o = NIM_FALSE; result._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
|
|
#line 415 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{ tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA b; tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg p_1; tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg c; NI offset; NI length; NI TM__4AguaBuWiLw9adbLoM9cOsSw_8; NI TM__4AguaBuWiLw9adbLoM9cOsSw_9; NI blen;
|
|
#line 415 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!((*pubkey).key.curve == ((NI) 23) || (*pubkey).key.curve == ((NI) 24) || (*pubkey).key.curve == ((NI) 25))) goto LA7_;
|
|
nimZeroMem((void*)(&b), sizeof(tyObject_Asn1Buffer__a5EmYcJjKFxSSJOn8BKx9bA)); b.Sup.m_type = (&NTI__a5EmYcJjKFxSSJOn8BKx9bA_);
|
|
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 416 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
init__5Ms8XzuU9bg8ecal9ab5MTdA((&b));
|
|
nimZeroMem((void*)(&p_1), sizeof(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg)); p_1.Sup.Sup.m_type = (&NTI__nDo9cwlNrRu8ntu170HnAFg_);
|
|
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 417 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
init__LR9a2q5Zt539ayB5EKEiJF0g(((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 7), (&p_1));
|
|
nimZeroMem((void*)(&c), sizeof(tyObject_Asn1Composite__nDo9cwlNrRu8ntu170HnAFg)); c.Sup.Sup.m_type = (&NTI__nDo9cwlNrRu8ntu170HnAFg_);
|
|
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 418 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
init__LR9a2q5Zt539ayB5EKEiJF0g(((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 7), (&c));
|
|
|
|
#line 419 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 419 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_4, 7, ((NI) 0));
|
|
|
|
#line 420 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{
|
|
#line 420 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!((*pubkey).key.curve == ((NI32) 23))) goto LA11_;
|
|
|
|
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 421 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_5, 8, ((NI) 0));
|
|
}
|
|
goto LA9_;
|
|
LA11_: ;
|
|
{
|
|
#line 422 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!((*pubkey).key.curve == ((NI32) 24))) goto LA14_;
|
|
|
|
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 423 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_6, 5, ((NI) 0));
|
|
}
|
|
goto LA9_;
|
|
LA14_: ;
|
|
{
|
|
#line 424 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!((*pubkey).key.curve == ((NI32) 25))) goto LA17_;
|
|
|
|
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 425 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
write__z4GCG5BGgGHOIZoLtw5rAw((&c), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 6), TM__4AguaBuWiLw9adbLoM9cOsSw_7, 5, ((NI) 0));
|
|
}
|
|
goto LA9_;
|
|
LA17_: ;
|
|
LA9_: ;
|
|
|
|
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 426 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
finish__YlPrmyIivjUbyxfbA1I5fgminasn1((&c));
|
|
|
|
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 427 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
write__p2xmP7GdD5UO3rNa9cmx12w((&p_1), (&c));
|
|
|
|
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 428 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
offset = getOffset__9cmRmkVGJabfNKyPrYWmKxgecnist(pubkey);
|
|
#line 429 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
length = (*pubkey).key.qlen;
|
|
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 431 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (nimAddInt(offset, length, &TM__4AguaBuWiLw9adbLoM9cOsSw_8)) { raiseOverflow(); }; if (nimSubInt((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_8), ((NI) 1), &TM__4AguaBuWiLw9adbLoM9cOsSw_9)) { raiseOverflow(); }; if ((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9)-offset != -1 && ((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9)-offset < -1 || offset < 0 || offset > 144 || (NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9) < 0 || (NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9) > 144)){ raiseIndexError(); }
|
|
#line 430 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
write__z4GCG5BGgGHOIZoLtw5rAw((&p_1), ((tyEnum_Asn1Tag__hBLeLVrzEfHzr0vieTv9ayg) 3), (NU8*)(((*pubkey).buffer)+(offset)), ((NI)(TM__4AguaBuWiLw9adbLoM9cOsSw_9))-(offset)+1, ((NI) 0));
|
|
|
|
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 432 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
finish__YlPrmyIivjUbyxfbA1I5fgminasn1((&p_1));
|
|
|
|
#line 433 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 433 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
write__HuWLOlu2X16vPWQ3bSZ3nA((&b), (&p_1));
|
|
|
|
#line 434 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 434 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
finish__TiT6vNUOGDpqGhiAzvnzNwminasn1((&b));
|
|
|
|
#line 435 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 435 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
blen = len__BfeAsaNk9bNqZpKX8OkRGnQminasn1((&b));
|
|
#line 436 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{
|
|
#line 436 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 436 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!(blen <= data_0Len_0)) goto LA21_;
|
|
|
|
#line 437 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if ((NU)(((NI) 0)) >= (NU)(data_0Len_0)){ raiseIndexError2(((NI) 0),data_0Len_0-1); } if ((NU)(((NI) 0)) >= (NU)(b.buffer ? b.buffer->Sup.len : 0)){ raiseIndexError2(((NI) 0),(b.buffer ? b.buffer->Sup.len : 0)-1); } if ((blen) < ((NI) 0) || (blen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(blen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
|
|
#line 437 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&data_0[((NI) 0)]))), ((void*) ((&b.buffer->data[((NI) 0)]))), ((NI) (blen)));
|
|
}
|
|
LA21_: ;
|
|
chckNil((void*)(&result)); nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg)); result.o = NIM_TRUE; result._o_2.v = blen; }
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{ chckNil((void*)(&result)); nimZeroMem((void*)(&result), sizeof(tyObject_Result__9aXs39benOLqEdFqQiLtaoMg)); result.o = NIM_FALSE; result._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
return result;}
|
|
|
|
#line 468 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
N_LIB_PRIVATE N_NIMCALL(void, getBytes__9coFnXXweAFsWW2RRW9bjCeg)(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q* pubkey, tyObject_Result__4V9aavu9bX80MVc5K82Pp59aA* Result) {{ chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0;
|
|
#line 469 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{
|
|
#line 470 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!(pubkey == 0)) goto LA3_;
|
|
|
|
#line 471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 471 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); goto BeforeRet_;
|
|
}
|
|
LA3_: ;
|
|
|
|
#line 472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
{ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* res; NI length; tyObject_Result__9aXs39benOLqEdFqQiLtaoMg vX60gensym51145026_; tyObject_Result__9aXs39benOLqEdFqQiLtaoMg vX60gensym51155212_;
|
|
#line 472 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if (!((*pubkey).key.curve == ((NI) 23) || (*pubkey).key.curve == ((NI) 24) || (*pubkey).key.curve == ((NI) 25))) goto LA7_;
|
|
|
|
#line 473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 473 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
res = newSeq__DpCWN7DIBuAjgoeQ9c29blYQ(((NI) 0));
|
|
#line 474 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
|
|
#line 474 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
vX60gensym51145026_ = toBytes__h0zKn6mnH9b1WR59a49aVnoqQ(pubkey, res->data, (res ? res->Sup.len : 0));
|
|
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
{
|
|
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
if (!!(vX60gensym51145026_.o)) goto LA11_;
|
|
|
|
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
|
|
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_FALSE; if (!(((1 &(1U<<((NU)(vX60gensym51145026_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_11)); } (*Result)._o_1.e = vX60gensym51145026_._o_1.e; goto BeforeRet_;
|
|
}
|
|
LA11_: ;
|
|
if (!(((2 &(1U<<((NU)(vX60gensym51145026_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_12)); } length = vX60gensym51145026_._o_2.v;
|
|
#line 475 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
if ((length) < ((NI) 0) || (length) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(length, ((NI) 0), ((NI) IL64(9223372036854775807))); } res = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&(res)->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) (length)));
|
|
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
|
|
#line 657 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
|
|
#line 476 "/home/runner/work/nim-waku/nim-waku/vendor/nim-libp2p/libp2p/crypto/ecnist.nim"
|
|
vX60gensym51155212_ = toBytes__h0zKn6mnH9b1WR59a49aVnoqQ(pubkey, res->data, (res ? res->Sup.len : 0));
|
|
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
{
|
|
#line 658 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
if (!!(vX60gensym51155212_.o)) goto LA15_;
|
|
|
|
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
|
|
#line 662 "/home/runner/work/nim-waku/nim-waku/vendor/nim-stew/stew/results.nim"
|
|
chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_FALSE; if (!(((1 &(1U<<((NU)(vX60gensym51155212_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_11)); } (*Result)._o_1.e = vX60gensym51155212_._o_1.e; goto BeforeRet_;
|
|
}
|
|
LA15_: ;
|
|
if (!(((2 &(1U<<((NU)(vX60gensym51155212_.o)&7U)))!=0))){ raiseFieldError(((NimStringDesc*) &TM__4AguaBuWiLw9adbLoM9cOsSw_12)); } (void)(vX60gensym51155212_._o_2.v);
|
|
chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_TRUE; genericSeqAssign((&(*Result)._o_2.v), res, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_)); }
|
|
goto LA5_;
|
|
LA7_: ;
|
|
{ chckNil((void*)Result); switch ((*Result).o) {
|
|
case NIM_FALSE:
|
|
(*Result)._o_1.e = 0; break;
|
|
case NIM_TRUE:
|
|
unsureAsgnRef((void**)&(*Result)._o_2.v, NIM_NIL); break;
|
|
}
|
|
(*Result).o = 0; (*Result).o = NIM_FALSE; (*Result)._o_1.e = ((tyEnum_EcError__uEgxZ29b8TyXtXI1lvZiARA) 3); }
|
|
LA5_: ;
|
|
}BeforeRet_: ;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, libp2p_ecnistDatInit000)(void) {
|
|
|
|
#line 999999 "generated_not_to_break_here"
|
|
static TNimNode* TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[2];
|
|
static TNimNode* TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[2];
|
|
static TNimNode TM__4AguaBuWiLw9adbLoM9cOsSw_0[6];NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.size = sizeof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q);
|
|
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.kind = 18;
|
|
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.base = 0;
|
|
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.flags = 3;
|
|
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.name = "EcPublicKey:ObjectType";
|
|
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.nextType = nimTypeRoot; nimTypeRoot=&NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[0] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[1];
|
|
NTI__5fET4L16EkHaikTXaOXHsQ_.size = sizeof(tyArray__5fET4L16EkHaikTXaOXHsQ);
|
|
NTI__5fET4L16EkHaikTXaOXHsQ_.kind = 16;
|
|
NTI__5fET4L16EkHaikTXaOXHsQ_.base = (&NTI__k3HXouOuhqAKq0dx450lXQ_);
|
|
NTI__5fET4L16EkHaikTXaOXHsQ_.flags = 3;
|
|
NTI__5fET4L16EkHaikTXaOXHsQ_.name = "array[0..144, byte]";
|
|
NTI__5fET4L16EkHaikTXaOXHsQ_.nextType = nimTypeRoot; nimTypeRoot=&NTI__5fET4L16EkHaikTXaOXHsQ_;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].kind = 1;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].offset = offsetof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q, buffer);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].typ = (&NTI__5fET4L16EkHaikTXaOXHsQ_);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[1].name = "buffer";
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[1] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[2];
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].kind = 1;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].offset = offsetof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q, key);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].typ = (&NTI__3dk7amdL5k7WjErtWrzjGw_);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[2].name = "key";
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[0].len = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[0].kind = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[0].sons = &TM__4AguaBuWiLw9adbLoM9cOsSw_2_2[0];
|
|
NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_.node = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[0];
|
|
NTI__y9abboQL8NPsqWIoJZmI9aiw_.size = sizeof(tyObject_EcPublicKeycolonObjectType___2rc9bUkP8wBzp3UeWWgE9b5Q*);
|
|
NTI__y9abboQL8NPsqWIoJZmI9aiw_.kind = 22;
|
|
NTI__y9abboQL8NPsqWIoJZmI9aiw_.base = (&NTI__2rc9bUkP8wBzp3UeWWgE9b5Q_);
|
|
NTI__y9abboQL8NPsqWIoJZmI9aiw_.flags = 2;
|
|
NTI__y9abboQL8NPsqWIoJZmI9aiw_.name = "EcPublicKey";
|
|
NTI__y9abboQL8NPsqWIoJZmI9aiw_.nextType = nimTypeRoot; nimTypeRoot=&NTI__y9abboQL8NPsqWIoJZmI9aiw_;
|
|
NTI__y9abboQL8NPsqWIoJZmI9aiw_.marker = Marker_tyRef__y9abboQL8NPsqWIoJZmI9aiw;
|
|
NTI__OJbV39curmS5TCBXopR7itA_.size = sizeof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA);
|
|
NTI__OJbV39curmS5TCBXopR7itA_.kind = 18;
|
|
NTI__OJbV39curmS5TCBXopR7itA_.base = 0;
|
|
NTI__OJbV39curmS5TCBXopR7itA_.flags = 3;
|
|
NTI__OJbV39curmS5TCBXopR7itA_.name = "EcPrivateKey:ObjectType";
|
|
NTI__OJbV39curmS5TCBXopR7itA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__OJbV39curmS5TCBXopR7itA_;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[0] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[4];
|
|
NTI__JmtzaGPqh6ulXN2kVElCqA_.size = sizeof(tyArray__JmtzaGPqh6ulXN2kVElCqA);
|
|
NTI__JmtzaGPqh6ulXN2kVElCqA_.kind = 16;
|
|
NTI__JmtzaGPqh6ulXN2kVElCqA_.base = (&NTI__k3HXouOuhqAKq0dx450lXQ_);
|
|
NTI__JmtzaGPqh6ulXN2kVElCqA_.flags = 3;
|
|
NTI__JmtzaGPqh6ulXN2kVElCqA_.name = "array[0..71, byte]";
|
|
NTI__JmtzaGPqh6ulXN2kVElCqA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__JmtzaGPqh6ulXN2kVElCqA_;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].kind = 1;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].offset = offsetof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA, buffer);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].typ = (&NTI__JmtzaGPqh6ulXN2kVElCqA_);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[4].name = "buffer";
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[1] = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[5];
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].kind = 1;
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].offset = offsetof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA, key);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].typ = (&NTI__3DhVwKzbGjEfOVOEWVLSGQ_);
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[5].name = "key";
|
|
TM__4AguaBuWiLw9adbLoM9cOsSw_0[3].len = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[3].kind = 2; TM__4AguaBuWiLw9adbLoM9cOsSw_0[3].sons = &TM__4AguaBuWiLw9adbLoM9cOsSw_3_2[0];
|
|
NTI__OJbV39curmS5TCBXopR7itA_.node = &TM__4AguaBuWiLw9adbLoM9cOsSw_0[3];
|
|
NTI__NRNhelyAfMGuaaXZlYQPFA_.size = sizeof(tyObject_EcPrivateKeycolonObjectType___OJbV39curmS5TCBXopR7itA*);
|
|
NTI__NRNhelyAfMGuaaXZlYQPFA_.kind = 22;
|
|
NTI__NRNhelyAfMGuaaXZlYQPFA_.base = (&NTI__OJbV39curmS5TCBXopR7itA_);
|
|
NTI__NRNhelyAfMGuaaXZlYQPFA_.flags = 2;
|
|
NTI__NRNhelyAfMGuaaXZlYQPFA_.name = "EcPrivateKey";
|
|
NTI__NRNhelyAfMGuaaXZlYQPFA_.nextType = nimTypeRoot; nimTypeRoot=&NTI__NRNhelyAfMGuaaXZlYQPFA_;
|
|
NTI__NRNhelyAfMGuaaXZlYQPFA_.marker = Marker_tyRef__NRNhelyAfMGuaaXZlYQPFA;
|
|
}
|
|
|