diff --git a/wolfcrypt/_hashes.c b/wolfcrypt/_hashes.c deleted file mode 100644 index 2c18b73..0000000 --- a/wolfcrypt/_hashes.c +++ /dev/null @@ -1,1226 +0,0 @@ -#define _CFFI_ -#include -#ifdef __cplusplus -extern "C" { -#endif -#include - -/* This part is from file 'cffi/parse_c_type.h'. It is copied at the - beginning of C sources generated by CFFI's ffi.set_source(). */ - -typedef void *_cffi_opcode_t; - -#define _CFFI_OP(opcode, arg) (_cffi_opcode_t)(opcode | (((uintptr_t)(arg)) << 8)) -#define _CFFI_GETOP(cffi_opcode) ((unsigned char)(uintptr_t)cffi_opcode) -#define _CFFI_GETARG(cffi_opcode) (((intptr_t)cffi_opcode) >> 8) - -#define _CFFI_OP_PRIMITIVE 1 -#define _CFFI_OP_POINTER 3 -#define _CFFI_OP_ARRAY 5 -#define _CFFI_OP_OPEN_ARRAY 7 -#define _CFFI_OP_STRUCT_UNION 9 -#define _CFFI_OP_ENUM 11 -#define _CFFI_OP_FUNCTION 13 -#define _CFFI_OP_FUNCTION_END 15 -#define _CFFI_OP_NOOP 17 -#define _CFFI_OP_BITFIELD 19 -#define _CFFI_OP_TYPENAME 21 -#define _CFFI_OP_CPYTHON_BLTN_V 23 // varargs -#define _CFFI_OP_CPYTHON_BLTN_N 25 // noargs -#define _CFFI_OP_CPYTHON_BLTN_O 27 // O (i.e. a single arg) -#define _CFFI_OP_CONSTANT 29 -#define _CFFI_OP_CONSTANT_INT 31 -#define _CFFI_OP_GLOBAL_VAR 33 -#define _CFFI_OP_DLOPEN_FUNC 35 -#define _CFFI_OP_DLOPEN_CONST 37 -#define _CFFI_OP_GLOBAL_VAR_F 39 -#define _CFFI_OP_EXTERN_PYTHON 41 - -#define _CFFI_PRIM_VOID 0 -#define _CFFI_PRIM_BOOL 1 -#define _CFFI_PRIM_CHAR 2 -#define _CFFI_PRIM_SCHAR 3 -#define _CFFI_PRIM_UCHAR 4 -#define _CFFI_PRIM_SHORT 5 -#define _CFFI_PRIM_USHORT 6 -#define _CFFI_PRIM_INT 7 -#define _CFFI_PRIM_UINT 8 -#define _CFFI_PRIM_LONG 9 -#define _CFFI_PRIM_ULONG 10 -#define _CFFI_PRIM_LONGLONG 11 -#define _CFFI_PRIM_ULONGLONG 12 -#define _CFFI_PRIM_FLOAT 13 -#define _CFFI_PRIM_DOUBLE 14 -#define _CFFI_PRIM_LONGDOUBLE 15 - -#define _CFFI_PRIM_WCHAR 16 -#define _CFFI_PRIM_INT8 17 -#define _CFFI_PRIM_UINT8 18 -#define _CFFI_PRIM_INT16 19 -#define _CFFI_PRIM_UINT16 20 -#define _CFFI_PRIM_INT32 21 -#define _CFFI_PRIM_UINT32 22 -#define _CFFI_PRIM_INT64 23 -#define _CFFI_PRIM_UINT64 24 -#define _CFFI_PRIM_INTPTR 25 -#define _CFFI_PRIM_UINTPTR 26 -#define _CFFI_PRIM_PTRDIFF 27 -#define _CFFI_PRIM_SIZE 28 -#define _CFFI_PRIM_SSIZE 29 -#define _CFFI_PRIM_INT_LEAST8 30 -#define _CFFI_PRIM_UINT_LEAST8 31 -#define _CFFI_PRIM_INT_LEAST16 32 -#define _CFFI_PRIM_UINT_LEAST16 33 -#define _CFFI_PRIM_INT_LEAST32 34 -#define _CFFI_PRIM_UINT_LEAST32 35 -#define _CFFI_PRIM_INT_LEAST64 36 -#define _CFFI_PRIM_UINT_LEAST64 37 -#define _CFFI_PRIM_INT_FAST8 38 -#define _CFFI_PRIM_UINT_FAST8 39 -#define _CFFI_PRIM_INT_FAST16 40 -#define _CFFI_PRIM_UINT_FAST16 41 -#define _CFFI_PRIM_INT_FAST32 42 -#define _CFFI_PRIM_UINT_FAST32 43 -#define _CFFI_PRIM_INT_FAST64 44 -#define _CFFI_PRIM_UINT_FAST64 45 -#define _CFFI_PRIM_INTMAX 46 -#define _CFFI_PRIM_UINTMAX 47 - -#define _CFFI__NUM_PRIM 48 -#define _CFFI__UNKNOWN_PRIM (-1) -#define _CFFI__UNKNOWN_FLOAT_PRIM (-2) -#define _CFFI__UNKNOWN_LONG_DOUBLE (-3) - -#define _CFFI__IO_FILE_STRUCT (-1) - - -struct _cffi_global_s { - const char *name; - void *address; - _cffi_opcode_t type_op; - void *size_or_direct_fn; // OP_GLOBAL_VAR: size, or 0 if unknown - // OP_CPYTHON_BLTN_*: addr of direct function -}; - -struct _cffi_getconst_s { - unsigned long long value; - const struct _cffi_type_context_s *ctx; - int gindex; -}; - -struct _cffi_struct_union_s { - const char *name; - int type_index; // -> _cffi_types, on a OP_STRUCT_UNION - int flags; // _CFFI_F_* flags below - size_t size; - int alignment; - int first_field_index; // -> _cffi_fields array - int num_fields; -}; -#define _CFFI_F_UNION 0x01 // is a union, not a struct -#define _CFFI_F_CHECK_FIELDS 0x02 // complain if fields are not in the - // "standard layout" or if some are missing -#define _CFFI_F_PACKED 0x04 // for CHECK_FIELDS, assume a packed struct -#define _CFFI_F_EXTERNAL 0x08 // in some other ffi.include() -#define _CFFI_F_OPAQUE 0x10 // opaque - -struct _cffi_field_s { - const char *name; - size_t field_offset; - size_t field_size; - _cffi_opcode_t field_type_op; -}; - -struct _cffi_enum_s { - const char *name; - int type_index; // -> _cffi_types, on a OP_ENUM - int type_prim; // _CFFI_PRIM_xxx - const char *enumerators; // comma-delimited string -}; - -struct _cffi_typename_s { - const char *name; - int type_index; /* if opaque, points to a possibly artificial - OP_STRUCT which is itself opaque */ -}; - -struct _cffi_type_context_s { - _cffi_opcode_t *types; - const struct _cffi_global_s *globals; - const struct _cffi_field_s *fields; - const struct _cffi_struct_union_s *struct_unions; - const struct _cffi_enum_s *enums; - const struct _cffi_typename_s *typenames; - int num_globals; - int num_struct_unions; - int num_enums; - int num_typenames; - const char *const *includes; - int num_types; - int flags; /* future extension */ -}; - -struct _cffi_parse_info_s { - const struct _cffi_type_context_s *ctx; - _cffi_opcode_t *output; - unsigned int output_size; - size_t error_location; - const char *error_message; -}; - -struct _cffi_externpy_s { - const char *name; - size_t size_of_result; - void *reserved1, *reserved2; -}; - -#ifdef _CFFI_INTERNAL -static int parse_c_type(struct _cffi_parse_info_s *info, const char *input); -static int search_in_globals(const struct _cffi_type_context_s *ctx, - const char *search, size_t search_len); -static int search_in_struct_unions(const struct _cffi_type_context_s *ctx, - const char *search, size_t search_len); -#endif - -/* this block of #ifs should be kept exactly identical between - c/_cffi_backend.c, cffi/vengine_cpy.py, cffi/vengine_gen.py - and cffi/_cffi_include.h */ -#if defined(_MSC_VER) -# include /* for alloca() */ -# if _MSC_VER < 1600 /* MSVC < 2010 */ - typedef __int8 int8_t; - typedef __int16 int16_t; - typedef __int32 int32_t; - typedef __int64 int64_t; - typedef unsigned __int8 uint8_t; - typedef unsigned __int16 uint16_t; - typedef unsigned __int32 uint32_t; - typedef unsigned __int64 uint64_t; - typedef __int8 int_least8_t; - typedef __int16 int_least16_t; - typedef __int32 int_least32_t; - typedef __int64 int_least64_t; - typedef unsigned __int8 uint_least8_t; - typedef unsigned __int16 uint_least16_t; - typedef unsigned __int32 uint_least32_t; - typedef unsigned __int64 uint_least64_t; - typedef __int8 int_fast8_t; - typedef __int16 int_fast16_t; - typedef __int32 int_fast32_t; - typedef __int64 int_fast64_t; - typedef unsigned __int8 uint_fast8_t; - typedef unsigned __int16 uint_fast16_t; - typedef unsigned __int32 uint_fast32_t; - typedef unsigned __int64 uint_fast64_t; - typedef __int64 intmax_t; - typedef unsigned __int64 uintmax_t; -# else -# include -# endif -# if _MSC_VER < 1800 /* MSVC < 2013 */ - typedef unsigned char _Bool; -# endif -#else -# include -# if (defined (__SVR4) && defined (__sun)) || defined(_AIX) || defined(__hpux) -# include -# endif -#endif - -#ifdef __GNUC__ -# define _CFFI_UNUSED_FN __attribute__((unused)) -#else -# define _CFFI_UNUSED_FN /* nothing */ -#endif - -/********** CPython-specific section **********/ -#ifndef PYPY_VERSION - - -#if PY_MAJOR_VERSION >= 3 -# define PyInt_FromLong PyLong_FromLong -#endif - -#define _cffi_from_c_double PyFloat_FromDouble -#define _cffi_from_c_float PyFloat_FromDouble -#define _cffi_from_c_long PyInt_FromLong -#define _cffi_from_c_ulong PyLong_FromUnsignedLong -#define _cffi_from_c_longlong PyLong_FromLongLong -#define _cffi_from_c_ulonglong PyLong_FromUnsignedLongLong - -#define _cffi_to_c_double PyFloat_AsDouble -#define _cffi_to_c_float PyFloat_AsDouble - -#define _cffi_from_c_int(x, type) \ - (((type)-1) > 0 ? /* unsigned */ \ - (sizeof(type) < sizeof(long) ? \ - PyInt_FromLong((long)x) : \ - sizeof(type) == sizeof(long) ? \ - PyLong_FromUnsignedLong((unsigned long)x) : \ - PyLong_FromUnsignedLongLong((unsigned long long)x)) : \ - (sizeof(type) <= sizeof(long) ? \ - PyInt_FromLong((long)x) : \ - PyLong_FromLongLong((long long)x))) - -#define _cffi_to_c_int(o, type) \ - ((type)( \ - sizeof(type) == 1 ? (((type)-1) > 0 ? (type)_cffi_to_c_u8(o) \ - : (type)_cffi_to_c_i8(o)) : \ - sizeof(type) == 2 ? (((type)-1) > 0 ? (type)_cffi_to_c_u16(o) \ - : (type)_cffi_to_c_i16(o)) : \ - sizeof(type) == 4 ? (((type)-1) > 0 ? (type)_cffi_to_c_u32(o) \ - : (type)_cffi_to_c_i32(o)) : \ - sizeof(type) == 8 ? (((type)-1) > 0 ? (type)_cffi_to_c_u64(o) \ - : (type)_cffi_to_c_i64(o)) : \ - (Py_FatalError("unsupported size for type " #type), (type)0))) - -#define _cffi_to_c_i8 \ - ((int(*)(PyObject *))_cffi_exports[1]) -#define _cffi_to_c_u8 \ - ((int(*)(PyObject *))_cffi_exports[2]) -#define _cffi_to_c_i16 \ - ((int(*)(PyObject *))_cffi_exports[3]) -#define _cffi_to_c_u16 \ - ((int(*)(PyObject *))_cffi_exports[4]) -#define _cffi_to_c_i32 \ - ((int(*)(PyObject *))_cffi_exports[5]) -#define _cffi_to_c_u32 \ - ((unsigned int(*)(PyObject *))_cffi_exports[6]) -#define _cffi_to_c_i64 \ - ((long long(*)(PyObject *))_cffi_exports[7]) -#define _cffi_to_c_u64 \ - ((unsigned long long(*)(PyObject *))_cffi_exports[8]) -#define _cffi_to_c_char \ - ((int(*)(PyObject *))_cffi_exports[9]) -#define _cffi_from_c_pointer \ - ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[10]) -#define _cffi_to_c_pointer \ - ((char *(*)(PyObject *, CTypeDescrObject *))_cffi_exports[11]) -#define _cffi_get_struct_layout \ - not used any more -#define _cffi_restore_errno \ - ((void(*)(void))_cffi_exports[13]) -#define _cffi_save_errno \ - ((void(*)(void))_cffi_exports[14]) -#define _cffi_from_c_char \ - ((PyObject *(*)(char))_cffi_exports[15]) -#define _cffi_from_c_deref \ - ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[16]) -#define _cffi_to_c \ - ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[17]) -#define _cffi_from_c_struct \ - ((PyObject *(*)(char *, CTypeDescrObject *))_cffi_exports[18]) -#define _cffi_to_c_wchar_t \ - ((wchar_t(*)(PyObject *))_cffi_exports[19]) -#define _cffi_from_c_wchar_t \ - ((PyObject *(*)(wchar_t))_cffi_exports[20]) -#define _cffi_to_c_long_double \ - ((long double(*)(PyObject *))_cffi_exports[21]) -#define _cffi_to_c__Bool \ - ((_Bool(*)(PyObject *))_cffi_exports[22]) -#define _cffi_prepare_pointer_call_argument \ - ((Py_ssize_t(*)(CTypeDescrObject *, PyObject *, char **))_cffi_exports[23]) -#define _cffi_convert_array_from_object \ - ((int(*)(char *, CTypeDescrObject *, PyObject *))_cffi_exports[24]) -#define _CFFI_CPIDX 25 -#define _cffi_call_python \ - ((void(*)(struct _cffi_externpy_s *, char *))_cffi_exports[_CFFI_CPIDX]) -#define _CFFI_NUM_EXPORTS 26 - -typedef struct _ctypedescr CTypeDescrObject; - -static void *_cffi_exports[_CFFI_NUM_EXPORTS]; - -#define _cffi_type(index) ( \ - assert((((uintptr_t)_cffi_types[index]) & 1) == 0), \ - (CTypeDescrObject *)_cffi_types[index]) - -static PyObject *_cffi_init(const char *module_name, Py_ssize_t version, - const struct _cffi_type_context_s *ctx) -{ - PyObject *module, *o_arg, *new_module; - void *raw[] = { - (void *)module_name, - (void *)version, - (void *)_cffi_exports, - (void *)ctx, - }; - - module = PyImport_ImportModule("_cffi_backend"); - if (module == NULL) - goto failure; - - o_arg = PyLong_FromVoidPtr((void *)raw); - if (o_arg == NULL) - goto failure; - - new_module = PyObject_CallMethod( - module, (char *)"_init_cffi_1_0_external_module", (char *)"O", o_arg); - - Py_DECREF(o_arg); - Py_DECREF(module); - return new_module; - - failure: - Py_XDECREF(module); - return NULL; -} - -_CFFI_UNUSED_FN -static PyObject **_cffi_unpack_args(PyObject *args_tuple, Py_ssize_t expected, - const char *fnname) -{ - if (PyTuple_GET_SIZE(args_tuple) != expected) { - PyErr_Format(PyExc_TypeError, - "%.150s() takes exactly %zd arguments (%zd given)", - fnname, expected, PyTuple_GET_SIZE(args_tuple)); - return NULL; - } - return &PyTuple_GET_ITEM(args_tuple, 0); /* pointer to the first item, - the others follow */ -} - -/********** end CPython-specific section **********/ -#else -_CFFI_UNUSED_FN -static void (*_cffi_call_python_org)(struct _cffi_externpy_s *, char *); -# define _cffi_call_python _cffi_call_python_org -#endif - - -#define _cffi_array_len(array) (sizeof(array) / sizeof((array)[0])) - -#define _cffi_prim_int(size, sign) \ - ((size) == 1 ? ((sign) ? _CFFI_PRIM_INT8 : _CFFI_PRIM_UINT8) : \ - (size) == 2 ? ((sign) ? _CFFI_PRIM_INT16 : _CFFI_PRIM_UINT16) : \ - (size) == 4 ? ((sign) ? _CFFI_PRIM_INT32 : _CFFI_PRIM_UINT32) : \ - (size) == 8 ? ((sign) ? _CFFI_PRIM_INT64 : _CFFI_PRIM_UINT64) : \ - _CFFI__UNKNOWN_PRIM) - -#define _cffi_prim_float(size) \ - ((size) == sizeof(float) ? _CFFI_PRIM_FLOAT : \ - (size) == sizeof(double) ? _CFFI_PRIM_DOUBLE : \ - (size) == sizeof(long double) ? _CFFI__UNKNOWN_LONG_DOUBLE : \ - _CFFI__UNKNOWN_FLOAT_PRIM) - -#define _cffi_check_int(got, got_nonpos, expected) \ - ((got_nonpos) == (expected <= 0) && \ - (got) == (unsigned long long)expected) - -#ifdef MS_WIN32 -# define _cffi_stdcall __stdcall -#else -# define _cffi_stdcall /* nothing */ -#endif - -#ifdef __cplusplus -} -#endif - -/************************************************************/ - - - #include - #include - #include - #include - - -/************************************************************/ - -static void *_cffi_types[] = { -/* 0 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha *) -/* 1 */ _CFFI_OP(_CFFI_OP_POINTER, 51), // Sha * -/* 2 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 3 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha *, unsigned char *) -/* 4 */ _CFFI_OP(_CFFI_OP_NOOP, 1), -/* 5 */ _CFFI_OP(_CFFI_OP_POINTER, 53), // unsigned char * -/* 6 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 7 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha *, unsigned char const *, unsigned int) -/* 8 */ _CFFI_OP(_CFFI_OP_NOOP, 1), -/* 9 */ _CFFI_OP(_CFFI_OP_POINTER, 53), // unsigned char const * -/* 10 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 8), // unsigned int -/* 11 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 12 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha256 *) -/* 13 */ _CFFI_OP(_CFFI_OP_POINTER, 48), // Sha256 * -/* 14 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 15 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha256 *, unsigned char *) -/* 16 */ _CFFI_OP(_CFFI_OP_NOOP, 13), -/* 17 */ _CFFI_OP(_CFFI_OP_NOOP, 5), -/* 18 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 19 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha256 *, unsigned char const *, unsigned int) -/* 20 */ _CFFI_OP(_CFFI_OP_NOOP, 13), -/* 21 */ _CFFI_OP(_CFFI_OP_NOOP, 9), -/* 22 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 8), -/* 23 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 24 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha384 *) -/* 25 */ _CFFI_OP(_CFFI_OP_POINTER, 49), // Sha384 * -/* 26 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 27 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha384 *, unsigned char *) -/* 28 */ _CFFI_OP(_CFFI_OP_NOOP, 25), -/* 29 */ _CFFI_OP(_CFFI_OP_NOOP, 5), -/* 30 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 31 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha384 *, unsigned char const *, unsigned int) -/* 32 */ _CFFI_OP(_CFFI_OP_NOOP, 25), -/* 33 */ _CFFI_OP(_CFFI_OP_NOOP, 9), -/* 34 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 8), -/* 35 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 36 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha512 *) -/* 37 */ _CFFI_OP(_CFFI_OP_POINTER, 50), // Sha512 * -/* 38 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 39 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha512 *, unsigned char *) -/* 40 */ _CFFI_OP(_CFFI_OP_NOOP, 37), -/* 41 */ _CFFI_OP(_CFFI_OP_NOOP, 5), -/* 42 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 43 */ _CFFI_OP(_CFFI_OP_FUNCTION, 52), // int()(Sha512 *, unsigned char const *, unsigned int) -/* 44 */ _CFFI_OP(_CFFI_OP_NOOP, 37), -/* 45 */ _CFFI_OP(_CFFI_OP_NOOP, 9), -/* 46 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 8), -/* 47 */ _CFFI_OP(_CFFI_OP_FUNCTION_END, 0), -/* 48 */ _CFFI_OP(_CFFI_OP_STRUCT_UNION, 1), // Sha256 -/* 49 */ _CFFI_OP(_CFFI_OP_STRUCT_UNION, 2), // Sha384 -/* 50 */ _CFFI_OP(_CFFI_OP_STRUCT_UNION, 3), // Sha512 -/* 51 */ _CFFI_OP(_CFFI_OP_STRUCT_UNION, 0), // Sha -/* 52 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 7), // int -/* 53 */ _CFFI_OP(_CFFI_OP_PRIMITIVE, 4), // unsigned char -}; - -_CFFI_UNUSED_FN -static void _cffi_checkfld_typedef_Sha(Sha *p) -{ - /* only to generate compile-time warnings or errors */ - (void)p; -} -struct _cffi_align_typedef_Sha { char x; Sha y; }; - -_CFFI_UNUSED_FN -static void _cffi_checkfld_typedef_Sha256(Sha256 *p) -{ - /* only to generate compile-time warnings or errors */ - (void)p; -} -struct _cffi_align_typedef_Sha256 { char x; Sha256 y; }; - -_CFFI_UNUSED_FN -static void _cffi_checkfld_typedef_Sha384(Sha384 *p) -{ - /* only to generate compile-time warnings or errors */ - (void)p; -} -struct _cffi_align_typedef_Sha384 { char x; Sha384 y; }; - -_CFFI_UNUSED_FN -static void _cffi_checkfld_typedef_Sha512(Sha512 *p) -{ - /* only to generate compile-time warnings or errors */ - (void)p; -} -struct _cffi_align_typedef_Sha512 { char x; Sha512 y; }; - -static int _cffi_d_wc_InitSha(Sha * x0) -{ - return wc_InitSha(x0); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_InitSha(PyObject *self, PyObject *arg0) -{ - Sha * x0; - Py_ssize_t datasize; - int result; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(1), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(1), arg0) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_InitSha(x0); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_InitSha _cffi_d_wc_InitSha -#endif - -static int _cffi_d_wc_InitSha256(Sha256 * x0) -{ - return wc_InitSha256(x0); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_InitSha256(PyObject *self, PyObject *arg0) -{ - Sha256 * x0; - Py_ssize_t datasize; - int result; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(13), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha256 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(13), arg0) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_InitSha256(x0); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_InitSha256 _cffi_d_wc_InitSha256 -#endif - -static int _cffi_d_wc_InitSha384(Sha384 * x0) -{ - return wc_InitSha384(x0); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_InitSha384(PyObject *self, PyObject *arg0) -{ - Sha384 * x0; - Py_ssize_t datasize; - int result; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(25), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha384 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(25), arg0) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_InitSha384(x0); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_InitSha384 _cffi_d_wc_InitSha384 -#endif - -static int _cffi_d_wc_InitSha512(Sha512 * x0) -{ - return wc_InitSha512(x0); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_InitSha512(PyObject *self, PyObject *arg0) -{ - Sha512 * x0; - Py_ssize_t datasize; - int result; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(37), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha512 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(37), arg0) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_InitSha512(x0); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_InitSha512 _cffi_d_wc_InitSha512 -#endif - -static int _cffi_d_wc_Sha256Final(Sha256 * x0, unsigned char * x1) -{ - return wc_Sha256Final(x0, x1); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_Sha256Final(PyObject *self, PyObject *args) -{ - Sha256 * x0; - unsigned char * x1; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject **aa; - - aa = _cffi_unpack_args(args, 2, "wc_Sha256Final"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(13), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha256 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(13), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(5), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(5), arg1) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_Sha256Final(x0, x1); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_Sha256Final _cffi_d_wc_Sha256Final -#endif - -static int _cffi_d_wc_Sha256Update(Sha256 * x0, unsigned char const * x1, unsigned int x2) -{ - return wc_Sha256Update(x0, x1, x2); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_Sha256Update(PyObject *self, PyObject *args) -{ - Sha256 * x0; - unsigned char const * x1; - unsigned int x2; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject *arg2; - PyObject **aa; - - aa = _cffi_unpack_args(args, 3, "wc_Sha256Update"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - arg2 = aa[2]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(13), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha256 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(13), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(9), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char const *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(9), arg1) < 0) - return NULL; - } - - x2 = _cffi_to_c_int(arg2, unsigned int); - if (x2 == (unsigned int)-1 && PyErr_Occurred()) - return NULL; - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_Sha256Update(x0, x1, x2); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_Sha256Update _cffi_d_wc_Sha256Update -#endif - -static int _cffi_d_wc_Sha384Final(Sha384 * x0, unsigned char * x1) -{ - return wc_Sha384Final(x0, x1); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_Sha384Final(PyObject *self, PyObject *args) -{ - Sha384 * x0; - unsigned char * x1; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject **aa; - - aa = _cffi_unpack_args(args, 2, "wc_Sha384Final"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(25), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha384 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(25), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(5), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(5), arg1) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_Sha384Final(x0, x1); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_Sha384Final _cffi_d_wc_Sha384Final -#endif - -static int _cffi_d_wc_Sha384Update(Sha384 * x0, unsigned char const * x1, unsigned int x2) -{ - return wc_Sha384Update(x0, x1, x2); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_Sha384Update(PyObject *self, PyObject *args) -{ - Sha384 * x0; - unsigned char const * x1; - unsigned int x2; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject *arg2; - PyObject **aa; - - aa = _cffi_unpack_args(args, 3, "wc_Sha384Update"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - arg2 = aa[2]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(25), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha384 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(25), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(9), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char const *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(9), arg1) < 0) - return NULL; - } - - x2 = _cffi_to_c_int(arg2, unsigned int); - if (x2 == (unsigned int)-1 && PyErr_Occurred()) - return NULL; - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_Sha384Update(x0, x1, x2); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_Sha384Update _cffi_d_wc_Sha384Update -#endif - -static int _cffi_d_wc_Sha512Final(Sha512 * x0, unsigned char * x1) -{ - return wc_Sha512Final(x0, x1); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_Sha512Final(PyObject *self, PyObject *args) -{ - Sha512 * x0; - unsigned char * x1; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject **aa; - - aa = _cffi_unpack_args(args, 2, "wc_Sha512Final"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(37), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha512 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(37), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(5), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(5), arg1) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_Sha512Final(x0, x1); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_Sha512Final _cffi_d_wc_Sha512Final -#endif - -static int _cffi_d_wc_Sha512Update(Sha512 * x0, unsigned char const * x1, unsigned int x2) -{ - return wc_Sha512Update(x0, x1, x2); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_Sha512Update(PyObject *self, PyObject *args) -{ - Sha512 * x0; - unsigned char const * x1; - unsigned int x2; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject *arg2; - PyObject **aa; - - aa = _cffi_unpack_args(args, 3, "wc_Sha512Update"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - arg2 = aa[2]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(37), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha512 *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(37), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(9), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char const *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(9), arg1) < 0) - return NULL; - } - - x2 = _cffi_to_c_int(arg2, unsigned int); - if (x2 == (unsigned int)-1 && PyErr_Occurred()) - return NULL; - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_Sha512Update(x0, x1, x2); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_Sha512Update _cffi_d_wc_Sha512Update -#endif - -static int _cffi_d_wc_ShaFinal(Sha * x0, unsigned char * x1) -{ - return wc_ShaFinal(x0, x1); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_ShaFinal(PyObject *self, PyObject *args) -{ - Sha * x0; - unsigned char * x1; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject **aa; - - aa = _cffi_unpack_args(args, 2, "wc_ShaFinal"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(1), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(1), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(5), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(5), arg1) < 0) - return NULL; - } - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_ShaFinal(x0, x1); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_ShaFinal _cffi_d_wc_ShaFinal -#endif - -static int _cffi_d_wc_ShaUpdate(Sha * x0, unsigned char const * x1, unsigned int x2) -{ - return wc_ShaUpdate(x0, x1, x2); -} -#ifndef PYPY_VERSION -static PyObject * -_cffi_f_wc_ShaUpdate(PyObject *self, PyObject *args) -{ - Sha * x0; - unsigned char const * x1; - unsigned int x2; - Py_ssize_t datasize; - int result; - PyObject *arg0; - PyObject *arg1; - PyObject *arg2; - PyObject **aa; - - aa = _cffi_unpack_args(args, 3, "wc_ShaUpdate"); - if (aa == NULL) - return NULL; - arg0 = aa[0]; - arg1 = aa[1]; - arg2 = aa[2]; - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(1), arg0, (char **)&x0); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x0 = (Sha *)alloca((size_t)datasize); - memset((void *)x0, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x0, _cffi_type(1), arg0) < 0) - return NULL; - } - - datasize = _cffi_prepare_pointer_call_argument( - _cffi_type(9), arg1, (char **)&x1); - if (datasize != 0) { - if (datasize < 0) - return NULL; - x1 = (unsigned char const *)alloca((size_t)datasize); - memset((void *)x1, 0, (size_t)datasize); - if (_cffi_convert_array_from_object((char *)x1, _cffi_type(9), arg1) < 0) - return NULL; - } - - x2 = _cffi_to_c_int(arg2, unsigned int); - if (x2 == (unsigned int)-1 && PyErr_Occurred()) - return NULL; - - Py_BEGIN_ALLOW_THREADS - _cffi_restore_errno(); - { result = wc_ShaUpdate(x0, x1, x2); } - _cffi_save_errno(); - Py_END_ALLOW_THREADS - - (void)self; /* unused */ - return _cffi_from_c_int(result, int); -} -#else -# define _cffi_f_wc_ShaUpdate _cffi_d_wc_ShaUpdate -#endif - -static const struct _cffi_global_s _cffi_globals[] = { - { "wc_InitSha", (void *)_cffi_f_wc_InitSha, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_O, 0), (void *)_cffi_d_wc_InitSha }, - { "wc_InitSha256", (void *)_cffi_f_wc_InitSha256, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_O, 12), (void *)_cffi_d_wc_InitSha256 }, - { "wc_InitSha384", (void *)_cffi_f_wc_InitSha384, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_O, 24), (void *)_cffi_d_wc_InitSha384 }, - { "wc_InitSha512", (void *)_cffi_f_wc_InitSha512, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_O, 36), (void *)_cffi_d_wc_InitSha512 }, - { "wc_Sha256Final", (void *)_cffi_f_wc_Sha256Final, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 15), (void *)_cffi_d_wc_Sha256Final }, - { "wc_Sha256Update", (void *)_cffi_f_wc_Sha256Update, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 19), (void *)_cffi_d_wc_Sha256Update }, - { "wc_Sha384Final", (void *)_cffi_f_wc_Sha384Final, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 27), (void *)_cffi_d_wc_Sha384Final }, - { "wc_Sha384Update", (void *)_cffi_f_wc_Sha384Update, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 31), (void *)_cffi_d_wc_Sha384Update }, - { "wc_Sha512Final", (void *)_cffi_f_wc_Sha512Final, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 39), (void *)_cffi_d_wc_Sha512Final }, - { "wc_Sha512Update", (void *)_cffi_f_wc_Sha512Update, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 43), (void *)_cffi_d_wc_Sha512Update }, - { "wc_ShaFinal", (void *)_cffi_f_wc_ShaFinal, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 3), (void *)_cffi_d_wc_ShaFinal }, - { "wc_ShaUpdate", (void *)_cffi_f_wc_ShaUpdate, _CFFI_OP(_CFFI_OP_CPYTHON_BLTN_V, 7), (void *)_cffi_d_wc_ShaUpdate }, -}; - -static const struct _cffi_struct_union_s _cffi_struct_unions[] = { - { "$Sha", 51, 0, - sizeof(Sha), offsetof(struct _cffi_align_typedef_Sha, y), 0, 0 }, - { "$Sha256", 48, 0, - sizeof(Sha256), offsetof(struct _cffi_align_typedef_Sha256, y), 0, 0 }, - { "$Sha384", 49, 0, - sizeof(Sha384), offsetof(struct _cffi_align_typedef_Sha384, y), 0, 0 }, - { "$Sha512", 50, 0, - sizeof(Sha512), offsetof(struct _cffi_align_typedef_Sha512, y), 0, 0 }, -}; - -static const struct _cffi_typename_s _cffi_typenames[] = { - { "Sha", 51 }, - { "Sha256", 48 }, - { "Sha384", 49 }, - { "Sha512", 50 }, - { "byte", 53 }, - { "word32", 10 }, -}; - -static const struct _cffi_type_context_s _cffi_type_context = { - _cffi_types, - _cffi_globals, - NULL, /* no fields */ - _cffi_struct_unions, - NULL, /* no enums */ - _cffi_typenames, - 12, /* num_globals */ - 4, /* num_struct_unions */ - 0, /* num_enums */ - 6, /* num_typenames */ - NULL, /* no includes */ - 54, /* num_types */ - 0, /* flags */ -}; - -#ifdef PYPY_VERSION -PyMODINIT_FUNC -_cffi_pypyinit__hashes(const void *p[]) -{ - p[0] = (const void *)0x2601; - p[1] = &_cffi_type_context; -} -# ifdef _MSC_VER - PyMODINIT_FUNC -# if PY_MAJOR_VERSION >= 3 - PyInit__hashes(void) { return NULL; } -# else - init_hashes(void) { } -# endif -# endif -#elif PY_MAJOR_VERSION >= 3 -PyMODINIT_FUNC -PyInit__hashes(void) -{ - return _cffi_init("wolfssl._hashes", 0x2601, &_cffi_type_context); -} -#else -PyMODINIT_FUNC -init_hashes(void) -{ - _cffi_init("wolfssl._hashes", 0x2601, &_cffi_type_context); -} -#endif