mikaelkall / massrecon

This reconissance tool is specific written for OSCP engagements.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MCrypto compilation errors

joeminicucci opened this issue · comments

commented

I do have libssl-dev installed. Not sure why mcrypto is choking on the ssl references.

sudo python3 setup.py install
zip_safe flag not set; analyzing archive contents...
__pycache__.rednose.cpython-36: module references __file__
test_files.__pycache__.new_tests.cpython-36: module references __path__

Installed /root/massrecon/.eggs/rednose-1.3.0-py3.6.egg
Searching for M2Crypto==0.30.1
Reading https://pypi.org/simple/M2Crypto/
Downloading https://files.pythonhosted.org/packages/41/50/7d85dc99b1c4f29eca83873d851ec29a8e484a66b31351e62e30be9db7d1/M2Crypto-0.30.1.tar.gz#sha256=a1b2751cdadc6afac3df8a5799676b7b7c67a6ad144bb62d38563062e7cd3fc6
Best match: M2Crypto 0.30.1
Processing M2Crypto-0.30.1.tar.gz
Writing /tmp/easy_install-9_b_67a2/M2Crypto-0.30.1/setup.cfg
Running M2Crypto-0.30.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-9_b_67a2/M2Crypto-0.30.1/egg-dist-tmp-dtdcossk
INFO:load_grammar:Generating grammar tables from /usr/lib/python3.6/lib2to3/Grammar.txt
INFO:load_grammar:Generating grammar tables from /usr/lib/python3.6/lib2to3/PatternGrammar.txt
SWIG/_m2crypto_wrap.c: In function ‘_wrap__STACK_num_set’:
SWIG/_m2crypto_wrap.c:9493:19: error: dereferencing pointer to incomplete type ‘struct stack_st’
   if (arg1) (arg1)->num = arg2;
                   ^~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_new__STACK’:
SWIG/_m2crypto_wrap.c:9720:48: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st’
   result = (struct stack_st *)calloc(1, sizeof(struct stack_st));
                                                ^~~~~~
SWIG/_m2crypto_wrap.c:9723:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_new_null’:
SWIG/_m2crypto_wrap.c:9866:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_deep_copy’:
SWIG/_m2crypto_wrap.c:9951:40: warning: passing argument 2 of ‘OPENSSL_sk_deep_copy’ from incompatible pointer type [-Wincompatible-pointer-types]
   result = (_STACK *)sk_deep_copy(arg1,arg2,arg3);
                                        ^~~~
In file included from /usr/include/openssl/crypto.h:28,
                 from /usr/include/openssl/bio.h:20,
                 from /usr/include/openssl/err.h:21,
                 from SWIG/_m2crypto_wrap.c:3557:
/usr/include/openssl/stack.h:32:16: note: expected ‘OPENSSL_sk_copyfunc’ {aka ‘void * (*)(const void *)’} but argument is of type ‘void * (*)(void *)’
 OPENSSL_STACK *OPENSSL_sk_deep_copy(const OPENSSL_STACK *, OPENSSL_sk_copyfunc c, OPENSSL_sk_freefunc f);
                ^~~~~~~~~~~~~~~~~~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_stack_st_OPENSSL_STRING_stack_set’:
SWIG/_m2crypto_wrap.c:10354:19: error: dereferencing pointer to incomplete type ‘struct stack_st_OPENSSL_STRING’
   if (arg1) (arg1)->stack = *arg2;
                   ^~
SWIG/_m2crypto_wrap.c:10354:29: error: dereferencing pointer to incomplete type ‘OPENSSL_STACK’ {aka ‘struct stack_st’}
   if (arg1) (arg1)->stack = *arg2;
                             ^~~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_stack_st_OPENSSL_STRING’:
SWIG/_m2crypto_wrap.c:10386:63: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st_OPENSSL_STRING’
   result = (struct stack_st_OPENSSL_STRING *)calloc(1, sizeof(struct stack_st_OPENSSL_STRING));
                                                               ^~~~~~
SWIG/_m2crypto_wrap.c:10389:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_stack_st_OPENSSL_BLOCK_stack_set’:
SWIG/_m2crypto_wrap.c:10434:19: error: dereferencing pointer to incomplete type ‘struct stack_st_OPENSSL_BLOCK’
   if (arg1) (arg1)->stack = *arg2;
                   ^~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_stack_st_OPENSSL_BLOCK’:
SWIG/_m2crypto_wrap.c:10466:62: error: invalid application of ‘sizeof’ to incomplete type ‘struct stack_st_OPENSSL_BLOCK’
   result = (struct stack_st_OPENSSL_BLOCK *)calloc(1, sizeof(struct stack_st_OPENSSL_BLOCK));
                                                              ^~~~~~
SWIG/_m2crypto_wrap.c:10469:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_threading_init’:
SWIG/_m2crypto_wrap.c:10499:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_threading_cleanup’:
SWIG/_m2crypto_wrap.c:10510:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_lib_init’:
SWIG/_m2crypto_wrap.c:10521:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_err_get_error’:
SWIG/_m2crypto_wrap.c:10688:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_err_peek_error’:
SWIG/_m2crypto_wrap.c:10700:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_bio’:
SWIG/_m2crypto_wrap.c:10778:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_mem’:
SWIG/_m2crypto_wrap.c:10790:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_s_socket’:
SWIG/_m2crypto_wrap.c:10802:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_ssl’:
SWIG/_m2crypto_wrap.c:10814:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_buffer’:
SWIG/_m2crypto_wrap.c:10826:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bio_f_cipher’:
SWIG/_m2crypto_wrap.c:10838:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_pyfd_init’:
SWIG/_m2crypto_wrap.c:11087:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_new_BIO_PYFD_CTX’:
SWIG/_m2crypto_wrap.c:12054:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_cleanup’:
SWIG/_m2crypto_wrap.c:12638:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_file_name__SWIG_1’:
SWIG/_m2crypto_wrap.c:12791:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_rand_screen’:
SWIG/_m2crypto_wrap.c:12839:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_md5’:
SWIG/_m2crypto_wrap.c:12894:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha1’:
SWIG/_m2crypto_wrap.c:12906:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_ripemd160’:
SWIG/_m2crypto_wrap.c:12918:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha224’:
SWIG/_m2crypto_wrap.c:12930:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha256’:
SWIG/_m2crypto_wrap.c:12942:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha384’:
SWIG/_m2crypto_wrap.c:12954:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sha512’:
SWIG/_m2crypto_wrap.c:12966:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ecb’:
SWIG/_m2crypto_wrap.c:13022:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_ecb’:
SWIG/_m2crypto_wrap.c:13034:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_ecb’:
SWIG/_m2crypto_wrap.c:13046:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_cbc’:
SWIG/_m2crypto_wrap.c:13058:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_cbc’:
SWIG/_m2crypto_wrap.c:13070:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_cbc’:
SWIG/_m2crypto_wrap.c:13082:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_cfb’:
SWIG/_m2crypto_wrap.c:13094:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_cfb’:
SWIG/_m2crypto_wrap.c:13106:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_cfb’:
SWIG/_m2crypto_wrap.c:13118:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ofb’:
SWIG/_m2crypto_wrap.c:13130:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede_ofb’:
SWIG/_m2crypto_wrap.c:13142:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_des_ede3_ofb’:
SWIG/_m2crypto_wrap.c:13154:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_ecb’:
SWIG/_m2crypto_wrap.c:13166:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_cbc’:
SWIG/_m2crypto_wrap.c:13178:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_cfb’:
SWIG/_m2crypto_wrap.c:13190:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_bf_ofb’:
SWIG/_m2crypto_wrap.c:13202:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_ecb’:
SWIG/_m2crypto_wrap.c:13214:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_cbc’:
SWIG/_m2crypto_wrap.c:13226:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_cfb’:
SWIG/_m2crypto_wrap.c:13238:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_cast5_ofb’:
SWIG/_m2crypto_wrap.c:13250:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc4’:
SWIG/_m2crypto_wrap.c:13262:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc2_40_cbc’:
SWIG/_m2crypto_wrap.c:13274:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ecb’:
SWIG/_m2crypto_wrap.c:13286:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_cbc’:
SWIG/_m2crypto_wrap.c:13298:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_cfb’:
SWIG/_m2crypto_wrap.c:13310:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ofb’:
SWIG/_m2crypto_wrap.c:13322:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_128_ctr’:
SWIG/_m2crypto_wrap.c:13334:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ecb’:
SWIG/_m2crypto_wrap.c:13346:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_cbc’:
SWIG/_m2crypto_wrap.c:13358:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_cfb’:
SWIG/_m2crypto_wrap.c:13370:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ofb’:
SWIG/_m2crypto_wrap.c:13382:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_192_ctr’:
SWIG/_m2crypto_wrap.c:13394:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ecb’:
SWIG/_m2crypto_wrap.c:13406:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_cbc’:
SWIG/_m2crypto_wrap.c:13418:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_cfb’:
SWIG/_m2crypto_wrap.c:13430:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ofb’:
SWIG/_m2crypto_wrap.c:13442:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_256_ctr’:
SWIG/_m2crypto_wrap.c:13454:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_md_ctx_new’:
SWIG/_m2crypto_wrap.c:13903:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_hmac_ctx_new’:
SWIG/_m2crypto_wrap.c:14005:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_cipher_ctx_new’:
SWIG/_m2crypto_wrap.c:14193:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_pkey_new’:
SWIG/_m2crypto_wrap.c:14745:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_aes_new’:
SWIG/_m2crypto_wrap.c:14947:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_rc4_new’:
SWIG/_m2crypto_wrap.c:15119:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_dh_new’:
SWIG/_m2crypto_wrap.c:15255:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_rsa_new’:
SWIG/_m2crypto_wrap.c:15793:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_dsa_new’:
SWIG/_m2crypto_wrap.c:16914:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sslv23_method’:
SWIG/_m2crypto_wrap.c:18202:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_tlsv1_method’:
SWIG/_m2crypto_wrap.c:19858:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_new’:
SWIG/_m2crypto_wrap.c:21536:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_crl_new’:
SWIG/_m2crypto_wrap.c:21627:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_name_new’:
SWIG/_m2crypto_wrap.c:22463:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_name_entry_new’:
SWIG/_m2crypto_wrap.c:23031:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_req_new’:
SWIG/_m2crypto_wrap.c:23280:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509_store_new’:
SWIG/_m2crypto_wrap.c:23679:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_x509v3_set_nconf’:
SWIG/_m2crypto_wrap.c:25159:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_x509_extension_new_null’:
SWIG/_m2crypto_wrap.c:25278:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_sk_x509_new_null’:
SWIG/_m2crypto_wrap.c:25591:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_object_new’:
SWIG/_m2crypto_wrap.c:25663:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_bit_string_new’:
SWIG/_m2crypto_wrap.c:25844:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_string_new’:
SWIG/_m2crypto_wrap.c:25856:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_time_new’:
SWIG/_m2crypto_wrap.c:26050:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_asn1_integer_new’:
SWIG/_m2crypto_wrap.c:26244:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_pkcs7_new’:
SWIG/_m2crypto_wrap.c:26420:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_ec_key_new’:
SWIG/_m2crypto_wrap.c:27627:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_ec_get_builtin_curves’:
SWIG/_m2crypto_wrap.c:27799:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_builtin_engines’:
SWIG/_m2crypto_wrap.c:28489:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_dynamic’:
SWIG/_m2crypto_wrap.c:28500:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_load_openssl’:
SWIG/_m2crypto_wrap.c:28511:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_cleanup’:
SWIG/_m2crypto_wrap.c:28522:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_engine_new’:
SWIG/_m2crypto_wrap.c:28534:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_ui_openssl’:
SWIG/_m2crypto_wrap.c:28783:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: In function ‘_wrap_new__cbd_t’:
SWIG/_m2crypto_wrap.c:28911:1: warning: label ‘fail’ defined but not used [-Wunused-label]
 fail:
 ^~~~
SWIG/_m2crypto_wrap.c: At top level:
SWIG/_m2crypto_wrap.c:30262:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_add */
     ^
SWIG/_m2crypto_wrap.c:30262:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_await’)
SWIG/_m2crypto_wrap.c:30263:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_subtract */
     ^
SWIG/_m2crypto_wrap.c:30263:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_aiter’)
SWIG/_m2crypto_wrap.c:30264:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_multiply */
     ^
SWIG/_m2crypto_wrap.c:30264:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async.am_anext’)
SWIG/_m2crypto_wrap.c:30268:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_remainder */
     ^
SWIG/_m2crypto_wrap.c:30268:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30269:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_divmod */
     ^
SWIG/_m2crypto_wrap.c:30269:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30270:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_power */
     ^
SWIG/_m2crypto_wrap.c:30270:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30271:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_negative */
     ^
SWIG/_m2crypto_wrap.c:30271:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30272:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_positive */
     ^
SWIG/_m2crypto_wrap.c:30272:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30273:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_absolute */
     ^
SWIG/_m2crypto_wrap.c:30273:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30274:5: warning: excess elements in struct initializer
     (inquiry) 0,                              /* nb_nonzero */
     ^
SWIG/_m2crypto_wrap.c:30274:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30275:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_invert */
     ^
SWIG/_m2crypto_wrap.c:30275:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30276:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_lshift */
     ^
SWIG/_m2crypto_wrap.c:30276:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30277:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_rshift */
     ^
SWIG/_m2crypto_wrap.c:30277:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30278:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_and */
     ^
SWIG/_m2crypto_wrap.c:30278:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30279:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_xor */
     ^
SWIG/_m2crypto_wrap.c:30279:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30280:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_or */
     ^
SWIG/_m2crypto_wrap.c:30280:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30284:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_int */
     ^
SWIG/_m2crypto_wrap.c:30284:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30286:5: warning: excess elements in struct initializer
     (void*) 0,                                /* nb_reserved */
     ^
SWIG/_m2crypto_wrap.c:30286:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30290:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_float */
     ^
SWIG/_m2crypto_wrap.c:30290:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30295:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_add */
     ^
SWIG/_m2crypto_wrap.c:30295:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30296:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_subtract */
     ^
SWIG/_m2crypto_wrap.c:30296:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30297:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_multiply */
     ^
SWIG/_m2crypto_wrap.c:30297:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30301:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_remainder */
     ^
SWIG/_m2crypto_wrap.c:30301:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30302:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_inplace_power */
     ^
SWIG/_m2crypto_wrap.c:30302:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30303:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_lshift */
     ^
SWIG/_m2crypto_wrap.c:30303:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30304:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_rshift */
     ^
SWIG/_m2crypto_wrap.c:30304:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30305:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_and */
     ^
SWIG/_m2crypto_wrap.c:30305:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30306:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_xor */
     ^
SWIG/_m2crypto_wrap.c:30306:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30307:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_or */
     ^
SWIG/_m2crypto_wrap.c:30307:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30308:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30308:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30309:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30309:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30310:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30310:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30311:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30311:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30313:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_index */
     ^
SWIG/_m2crypto_wrap.c:30313:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_async’)
SWIG/_m2crypto_wrap.c:30317:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} [-Wincompatible-pointer-types]
     (lenfunc) 0,                              /* mp_length */
     ^
SWIG/_m2crypto_wrap.c:30317:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_number.nb_add’)
SWIG/_m2crypto_wrap.c:30319:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (objobjargproc) 0,                        /* mp_ass_subscript */
     ^
SWIG/_m2crypto_wrap.c:30319:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_number.nb_multiply’)
SWIG/_m2crypto_wrap.c:30324:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, int)’} [-Wincompatible-pointer-types]
     (ssizeargfunc) 0,                         /* sq_repeat */
     ^
SWIG/_m2crypto_wrap.c:30324:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping.mp_ass_subscript’)
SWIG/_m2crypto_wrap.c:30325:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_item */
     ^
SWIG/_m2crypto_wrap.c:30325:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30327:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_slice */
     ^
SWIG/_m2crypto_wrap.c:30327:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30331:5: warning: excess elements in struct initializer
     (ssizeobjargproc) 0,                      /* sq_ass_item */
     ^
SWIG/_m2crypto_wrap.c:30331:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30333:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_ass_slice */
     ^
SWIG/_m2crypto_wrap.c:30333:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30337:5: warning: excess elements in struct initializer
     (objobjproc) 0,                           /* sq_contains */
     ^
SWIG/_m2crypto_wrap.c:30337:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30338:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* sq_inplace_concat */
     ^
SWIG/_m2crypto_wrap.c:30338:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30339:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
     ^
SWIG/_m2crypto_wrap.c:30339:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30349:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
     (getbufferproc) 0,                        /* bf_getbuffer */
     ^
SWIG/_m2crypto_wrap.c:30349:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_sequence.sq_length’)
SWIG/_m2crypto_wrap.c:30350:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
     (releasebufferproc) 0,                    /* bf_releasebuffer */
     ^
SWIG/_m2crypto_wrap.c:30350:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_sequence.sq_concat’)
SWIG/_m2crypto_wrap.c:30353:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_name */
     ^
SWIG/_m2crypto_wrap.c:30353:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_buffer.bf_getbuffer’)
SWIG/_m2crypto_wrap.c:30354:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_slots */
     ^
SWIG/_m2crypto_wrap.c:30354:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_type.as_buffer.bf_releasebuffer’)
SWIG/_m2crypto_wrap.c:30196:56: warning: missing braces around initializer [-Wmissing-braces]
 static PyHeapTypeObject SwigPyBuiltin__stack_st_type = {
                                                        ^
SWIG/_m2crypto_wrap.c:30353:5:
     (PyObject*) 0,                            /* ht_name */
     {
SWIG/_m2crypto_wrap.c:30355:1:
 };
 }
SWIG/_m2crypto_wrap.c:30456:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_add */
     ^
SWIG/_m2crypto_wrap.c:30456:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_await’)
SWIG/_m2crypto_wrap.c:30457:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_subtract */
     ^
SWIG/_m2crypto_wrap.c:30457:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_aiter’)
SWIG/_m2crypto_wrap.c:30458:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_multiply */
     ^
SWIG/_m2crypto_wrap.c:30458:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async.am_anext’)
SWIG/_m2crypto_wrap.c:30462:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_remainder */
     ^
SWIG/_m2crypto_wrap.c:30462:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30463:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_divmod */
     ^
SWIG/_m2crypto_wrap.c:30463:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30464:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_power */
     ^
SWIG/_m2crypto_wrap.c:30464:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30465:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_negative */
     ^
SWIG/_m2crypto_wrap.c:30465:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30466:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_positive */
     ^
SWIG/_m2crypto_wrap.c:30466:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30467:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_absolute */
     ^
SWIG/_m2crypto_wrap.c:30467:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30468:5: warning: excess elements in struct initializer
     (inquiry) 0,                              /* nb_nonzero */
     ^
SWIG/_m2crypto_wrap.c:30468:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30469:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_invert */
     ^
SWIG/_m2crypto_wrap.c:30469:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30470:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_lshift */
     ^
SWIG/_m2crypto_wrap.c:30470:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30471:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_rshift */
     ^
SWIG/_m2crypto_wrap.c:30471:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30472:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_and */
     ^
SWIG/_m2crypto_wrap.c:30472:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30473:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_xor */
     ^
SWIG/_m2crypto_wrap.c:30473:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30474:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_or */
     ^
SWIG/_m2crypto_wrap.c:30474:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30478:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_int */
     ^
SWIG/_m2crypto_wrap.c:30478:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30480:5: warning: excess elements in struct initializer
     (void*) 0,                                /* nb_reserved */
     ^
SWIG/_m2crypto_wrap.c:30480:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30484:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_float */
     ^
SWIG/_m2crypto_wrap.c:30484:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30489:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_add */
     ^
SWIG/_m2crypto_wrap.c:30489:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30490:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_subtract */
     ^
SWIG/_m2crypto_wrap.c:30490:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30491:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_multiply */
     ^
SWIG/_m2crypto_wrap.c:30491:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30495:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_remainder */
     ^
SWIG/_m2crypto_wrap.c:30495:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30496:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_inplace_power */
     ^
SWIG/_m2crypto_wrap.c:30496:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30497:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_lshift */
     ^
SWIG/_m2crypto_wrap.c:30497:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30498:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_rshift */
     ^
SWIG/_m2crypto_wrap.c:30498:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30499:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_and */
     ^
SWIG/_m2crypto_wrap.c:30499:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30500:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_xor */
     ^
SWIG/_m2crypto_wrap.c:30500:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30501:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_or */
     ^
SWIG/_m2crypto_wrap.c:30501:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30502:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30502:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30503:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30503:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30504:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30504:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30505:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30505:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30507:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_index */
     ^
SWIG/_m2crypto_wrap.c:30507:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_async’)
SWIG/_m2crypto_wrap.c:30511:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} [-Wincompatible-pointer-types]
     (lenfunc) 0,                              /* mp_length */
     ^
SWIG/_m2crypto_wrap.c:30511:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_number.nb_add’)
SWIG/_m2crypto_wrap.c:30513:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (objobjargproc) 0,                        /* mp_ass_subscript */
     ^
SWIG/_m2crypto_wrap.c:30513:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_number.nb_multiply’)
SWIG/_m2crypto_wrap.c:30518:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, int)’} [-Wincompatible-pointer-types]
     (ssizeargfunc) 0,                         /* sq_repeat */
     ^
SWIG/_m2crypto_wrap.c:30518:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping.mp_ass_subscript’)
SWIG/_m2crypto_wrap.c:30519:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_item */
     ^
SWIG/_m2crypto_wrap.c:30519:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30521:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_slice */
     ^
SWIG/_m2crypto_wrap.c:30521:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30525:5: warning: excess elements in struct initializer
     (ssizeobjargproc) 0,                      /* sq_ass_item */
     ^
SWIG/_m2crypto_wrap.c:30525:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30527:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_ass_slice */
     ^
SWIG/_m2crypto_wrap.c:30527:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30531:5: warning: excess elements in struct initializer
     (objobjproc) 0,                           /* sq_contains */
     ^
SWIG/_m2crypto_wrap.c:30531:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30532:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* sq_inplace_concat */
     ^
SWIG/_m2crypto_wrap.c:30532:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30533:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
     ^
SWIG/_m2crypto_wrap.c:30533:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30543:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
     (getbufferproc) 0,                        /* bf_getbuffer */
     ^
SWIG/_m2crypto_wrap.c:30543:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_sequence.sq_length’)
SWIG/_m2crypto_wrap.c:30544:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
     (releasebufferproc) 0,                    /* bf_releasebuffer */
     ^
SWIG/_m2crypto_wrap.c:30544:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_sequence.sq_concat’)
SWIG/_m2crypto_wrap.c:30547:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_name */
     ^
SWIG/_m2crypto_wrap.c:30547:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_buffer.bf_getbuffer’)
SWIG/_m2crypto_wrap.c:30548:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_slots */
     ^
SWIG/_m2crypto_wrap.c:30548:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_STRING_type.as_buffer.bf_releasebuffer’)
SWIG/_m2crypto_wrap.c:30390:71: warning: missing braces around initializer [-Wmissing-braces]
 static PyHeapTypeObject SwigPyBuiltin__stack_st_OPENSSL_STRING_type = {
                                                                       ^
SWIG/_m2crypto_wrap.c:30547:5:
     (PyObject*) 0,                            /* ht_name */
     {
SWIG/_m2crypto_wrap.c:30549:1:
 };
 }
SWIG/_m2crypto_wrap.c:30650:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_add */
     ^
SWIG/_m2crypto_wrap.c:30650:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_await’)
SWIG/_m2crypto_wrap.c:30651:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_subtract */
     ^
SWIG/_m2crypto_wrap.c:30651:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_aiter’)
SWIG/_m2crypto_wrap.c:30652:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_multiply */
     ^
SWIG/_m2crypto_wrap.c:30652:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async.am_anext’)
SWIG/_m2crypto_wrap.c:30656:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_remainder */
     ^
SWIG/_m2crypto_wrap.c:30656:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30657:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_divmod */
     ^
SWIG/_m2crypto_wrap.c:30657:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30658:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_power */
     ^
SWIG/_m2crypto_wrap.c:30658:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30659:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_negative */
     ^
SWIG/_m2crypto_wrap.c:30659:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30660:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_positive */
     ^
SWIG/_m2crypto_wrap.c:30660:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30661:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_absolute */
     ^
SWIG/_m2crypto_wrap.c:30661:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30662:5: warning: excess elements in struct initializer
     (inquiry) 0,                              /* nb_nonzero */
     ^
SWIG/_m2crypto_wrap.c:30662:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30663:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_invert */
     ^
SWIG/_m2crypto_wrap.c:30663:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30664:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_lshift */
     ^
SWIG/_m2crypto_wrap.c:30664:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30665:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_rshift */
     ^
SWIG/_m2crypto_wrap.c:30665:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30666:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_and */
     ^
SWIG/_m2crypto_wrap.c:30666:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30667:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_xor */
     ^
SWIG/_m2crypto_wrap.c:30667:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30668:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_or */
     ^
SWIG/_m2crypto_wrap.c:30668:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30672:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_int */
     ^
SWIG/_m2crypto_wrap.c:30672:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30674:5: warning: excess elements in struct initializer
     (void*) 0,                                /* nb_reserved */
     ^
SWIG/_m2crypto_wrap.c:30674:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30678:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_float */
     ^
SWIG/_m2crypto_wrap.c:30678:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30683:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_add */
     ^
SWIG/_m2crypto_wrap.c:30683:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30684:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_subtract */
     ^
SWIG/_m2crypto_wrap.c:30684:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30685:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_multiply */
     ^
SWIG/_m2crypto_wrap.c:30685:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30689:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_remainder */
     ^
SWIG/_m2crypto_wrap.c:30689:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30690:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_inplace_power */
     ^
SWIG/_m2crypto_wrap.c:30690:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30691:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_lshift */
     ^
SWIG/_m2crypto_wrap.c:30691:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30692:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_rshift */
     ^
SWIG/_m2crypto_wrap.c:30692:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30693:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_and */
     ^
SWIG/_m2crypto_wrap.c:30693:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30694:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_xor */
     ^
SWIG/_m2crypto_wrap.c:30694:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30695:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_or */
     ^
SWIG/_m2crypto_wrap.c:30695:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30696:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30696:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30697:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30697:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30698:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30698:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30699:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30699:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30701:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_index */
     ^
SWIG/_m2crypto_wrap.c:30701:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_async’)
SWIG/_m2crypto_wrap.c:30705:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} [-Wincompatible-pointer-types]
     (lenfunc) 0,                              /* mp_length */
     ^
SWIG/_m2crypto_wrap.c:30705:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_number.nb_add’)
SWIG/_m2crypto_wrap.c:30707:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (objobjargproc) 0,                        /* mp_ass_subscript */
     ^
SWIG/_m2crypto_wrap.c:30707:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_number.nb_multiply’)
SWIG/_m2crypto_wrap.c:30712:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, int)’} [-Wincompatible-pointer-types]
     (ssizeargfunc) 0,                         /* sq_repeat */
     ^
SWIG/_m2crypto_wrap.c:30712:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping.mp_ass_subscript’)
SWIG/_m2crypto_wrap.c:30713:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_item */
     ^
SWIG/_m2crypto_wrap.c:30713:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30715:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_slice */
     ^
SWIG/_m2crypto_wrap.c:30715:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30719:5: warning: excess elements in struct initializer
     (ssizeobjargproc) 0,                      /* sq_ass_item */
     ^
SWIG/_m2crypto_wrap.c:30719:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30721:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_ass_slice */
     ^
SWIG/_m2crypto_wrap.c:30721:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30725:5: warning: excess elements in struct initializer
     (objobjproc) 0,                           /* sq_contains */
     ^
SWIG/_m2crypto_wrap.c:30725:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30726:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* sq_inplace_concat */
     ^
SWIG/_m2crypto_wrap.c:30726:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30727:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
     ^
SWIG/_m2crypto_wrap.c:30727:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30737:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
     (getbufferproc) 0,                        /* bf_getbuffer */
     ^
SWIG/_m2crypto_wrap.c:30737:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_sequence.sq_length’)
SWIG/_m2crypto_wrap.c:30738:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
     (releasebufferproc) 0,                    /* bf_releasebuffer */
     ^
SWIG/_m2crypto_wrap.c:30738:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_sequence.sq_concat’)
SWIG/_m2crypto_wrap.c:30741:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_name */
     ^
SWIG/_m2crypto_wrap.c:30741:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_buffer.bf_getbuffer’)
SWIG/_m2crypto_wrap.c:30742:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_slots */
     ^
SWIG/_m2crypto_wrap.c:30742:5: note: (near initialization for ‘SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type.as_buffer.bf_releasebuffer’)
SWIG/_m2crypto_wrap.c:30584:70: warning: missing braces around initializer [-Wmissing-braces]
 static PyHeapTypeObject SwigPyBuiltin__stack_st_OPENSSL_BLOCK_type = {
                                                                      ^
SWIG/_m2crypto_wrap.c:30741:5:
     (PyObject*) 0,                            /* ht_name */
     {
SWIG/_m2crypto_wrap.c:30743:1:
 };
 }
SWIG/_m2crypto_wrap.c:30844:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_add */
     ^
SWIG/_m2crypto_wrap.c:30844:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_await’)
SWIG/_m2crypto_wrap.c:30845:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_subtract */
     ^
SWIG/_m2crypto_wrap.c:30845:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_aiter’)
SWIG/_m2crypto_wrap.c:30846:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_multiply */
     ^
SWIG/_m2crypto_wrap.c:30846:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async.am_anext’)
SWIG/_m2crypto_wrap.c:30850:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_remainder */
     ^
SWIG/_m2crypto_wrap.c:30850:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30851:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_divmod */
     ^
SWIG/_m2crypto_wrap.c:30851:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30852:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_power */
     ^
SWIG/_m2crypto_wrap.c:30852:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30853:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_negative */
     ^
SWIG/_m2crypto_wrap.c:30853:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30854:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_positive */
     ^
SWIG/_m2crypto_wrap.c:30854:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30855:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_absolute */
     ^
SWIG/_m2crypto_wrap.c:30855:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30856:5: warning: excess elements in struct initializer
     (inquiry) 0,                              /* nb_nonzero */
     ^
SWIG/_m2crypto_wrap.c:30856:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30857:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_invert */
     ^
SWIG/_m2crypto_wrap.c:30857:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30858:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_lshift */
     ^
SWIG/_m2crypto_wrap.c:30858:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30859:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_rshift */
     ^
SWIG/_m2crypto_wrap.c:30859:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30860:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_and */
     ^
SWIG/_m2crypto_wrap.c:30860:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30861:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_xor */
     ^
SWIG/_m2crypto_wrap.c:30861:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30862:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_or */
     ^
SWIG/_m2crypto_wrap.c:30862:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30866:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_int */
     ^
SWIG/_m2crypto_wrap.c:30866:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30868:5: warning: excess elements in struct initializer
     (void*) 0,                                /* nb_reserved */
     ^
SWIG/_m2crypto_wrap.c:30868:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30872:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_float */
     ^
SWIG/_m2crypto_wrap.c:30872:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30877:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_add */
     ^
SWIG/_m2crypto_wrap.c:30877:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30878:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_subtract */
     ^
SWIG/_m2crypto_wrap.c:30878:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30879:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_multiply */
     ^
SWIG/_m2crypto_wrap.c:30879:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30883:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_remainder */
     ^
SWIG/_m2crypto_wrap.c:30883:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30884:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_inplace_power */
     ^
SWIG/_m2crypto_wrap.c:30884:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30885:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_lshift */
     ^
SWIG/_m2crypto_wrap.c:30885:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30886:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_rshift */
     ^
SWIG/_m2crypto_wrap.c:30886:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30887:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_and */
     ^
SWIG/_m2crypto_wrap.c:30887:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30888:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_xor */
     ^
SWIG/_m2crypto_wrap.c:30888:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30889:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_or */
     ^
SWIG/_m2crypto_wrap.c:30889:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30890:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30890:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30891:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30891:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30892:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:30892:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30893:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_true_divide */
     ^
SWIG/_m2crypto_wrap.c:30893:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30895:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_index */
     ^
SWIG/_m2crypto_wrap.c:30895:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_async’)
SWIG/_m2crypto_wrap.c:30899:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} [-Wincompatible-pointer-types]
     (lenfunc) 0,                              /* mp_length */
     ^
SWIG/_m2crypto_wrap.c:30899:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_number.nb_add’)
SWIG/_m2crypto_wrap.c:30901:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (objobjargproc) 0,                        /* mp_ass_subscript */
     ^
SWIG/_m2crypto_wrap.c:30901:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_number.nb_multiply’)
SWIG/_m2crypto_wrap.c:30906:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, int)’} [-Wincompatible-pointer-types]
     (ssizeargfunc) 0,                         /* sq_repeat */
     ^
SWIG/_m2crypto_wrap.c:30906:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping.mp_ass_subscript’)
SWIG/_m2crypto_wrap.c:30907:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_item */
     ^
SWIG/_m2crypto_wrap.c:30907:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30909:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_slice */
     ^
SWIG/_m2crypto_wrap.c:30909:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30913:5: warning: excess elements in struct initializer
     (ssizeobjargproc) 0,                      /* sq_ass_item */
     ^
SWIG/_m2crypto_wrap.c:30913:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30915:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_ass_slice */
     ^
SWIG/_m2crypto_wrap.c:30915:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30919:5: warning: excess elements in struct initializer
     (objobjproc) 0,                           /* sq_contains */
     ^
SWIG/_m2crypto_wrap.c:30919:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30920:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* sq_inplace_concat */
     ^
SWIG/_m2crypto_wrap.c:30920:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30921:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
     ^
SWIG/_m2crypto_wrap.c:30921:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_mapping’)
SWIG/_m2crypto_wrap.c:30931:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
     (getbufferproc) 0,                        /* bf_getbuffer */
     ^
SWIG/_m2crypto_wrap.c:30931:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_sequence.sq_length’)
SWIG/_m2crypto_wrap.c:30932:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
     (releasebufferproc) 0,                    /* bf_releasebuffer */
     ^
SWIG/_m2crypto_wrap.c:30932:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_sequence.sq_concat’)
SWIG/_m2crypto_wrap.c:30935:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_name */
     ^
SWIG/_m2crypto_wrap.c:30935:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_buffer.bf_getbuffer’)
SWIG/_m2crypto_wrap.c:30936:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_slots */
     ^
SWIG/_m2crypto_wrap.c:30936:5: note: (near initialization for ‘SwigPyBuiltin__pyfd_struct_type.as_buffer.bf_releasebuffer’)
SWIG/_m2crypto_wrap.c:30778:59: warning: missing braces around initializer [-Wmissing-braces]
 static PyHeapTypeObject SwigPyBuiltin__pyfd_struct_type = {
                                                           ^
SWIG/_m2crypto_wrap.c:30935:5:
     (PyObject*) 0,                            /* ht_name */
     {
SWIG/_m2crypto_wrap.c:30937:1:
 };
 }
SWIG/_m2crypto_wrap.c:31041:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_add */
     ^
SWIG/_m2crypto_wrap.c:31041:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_await’)
SWIG/_m2crypto_wrap.c:31042:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_subtract */
     ^
SWIG/_m2crypto_wrap.c:31042:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_aiter’)
SWIG/_m2crypto_wrap.c:31043:5: warning: initialization of ‘PyObject * (*)(PyObject *)’ {aka ‘struct _object * (*)(struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (binaryfunc) 0,                           /* nb_multiply */
     ^
SWIG/_m2crypto_wrap.c:31043:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async.am_anext’)
SWIG/_m2crypto_wrap.c:31047:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_remainder */
     ^
SWIG/_m2crypto_wrap.c:31047:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31048:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_divmod */
     ^
SWIG/_m2crypto_wrap.c:31048:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31049:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_power */
     ^
SWIG/_m2crypto_wrap.c:31049:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31050:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_negative */
     ^
SWIG/_m2crypto_wrap.c:31050:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31051:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_positive */
     ^
SWIG/_m2crypto_wrap.c:31051:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31052:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_absolute */
     ^
SWIG/_m2crypto_wrap.c:31052:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31053:5: warning: excess elements in struct initializer
     (inquiry) 0,                              /* nb_nonzero */
     ^
SWIG/_m2crypto_wrap.c:31053:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31054:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_invert */
     ^
SWIG/_m2crypto_wrap.c:31054:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31055:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_lshift */
     ^
SWIG/_m2crypto_wrap.c:31055:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31056:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_rshift */
     ^
SWIG/_m2crypto_wrap.c:31056:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31057:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_and */
     ^
SWIG/_m2crypto_wrap.c:31057:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31058:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_xor */
     ^
SWIG/_m2crypto_wrap.c:31058:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31059:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_or */
     ^
SWIG/_m2crypto_wrap.c:31059:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31063:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_int */
     ^
SWIG/_m2crypto_wrap.c:31063:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31065:5: warning: excess elements in struct initializer
     (void*) 0,                                /* nb_reserved */
     ^
SWIG/_m2crypto_wrap.c:31065:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31069:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_float */
     ^
SWIG/_m2crypto_wrap.c:31069:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31074:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_add */
     ^
SWIG/_m2crypto_wrap.c:31074:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31075:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_subtract */
     ^
SWIG/_m2crypto_wrap.c:31075:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31076:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_multiply */
     ^
SWIG/_m2crypto_wrap.c:31076:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31080:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_remainder */
     ^
SWIG/_m2crypto_wrap.c:31080:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31081:5: warning: excess elements in struct initializer
     (ternaryfunc) 0,                          /* nb_inplace_power */
     ^
SWIG/_m2crypto_wrap.c:31081:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31082:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_lshift */
     ^
SWIG/_m2crypto_wrap.c:31082:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31083:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_rshift */
     ^
SWIG/_m2crypto_wrap.c:31083:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31084:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_and */
     ^
SWIG/_m2crypto_wrap.c:31084:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31085:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_xor */
     ^
SWIG/_m2crypto_wrap.c:31085:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31086:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_or */
     ^
SWIG/_m2crypto_wrap.c:31086:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31087:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:31087:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31088:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_true_divide */
     ^
SWIG/_m2crypto_wrap.c:31088:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31089:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_floor_divide */
     ^
SWIG/_m2crypto_wrap.c:31089:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31090:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* nb_inplace_true_divide */
     ^
SWIG/_m2crypto_wrap.c:31090:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31092:5: warning: excess elements in struct initializer
     (unaryfunc) 0,                            /* nb_index */
     ^
SWIG/_m2crypto_wrap.c:31092:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_async’)
SWIG/_m2crypto_wrap.c:31096:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} [-Wincompatible-pointer-types]
     (lenfunc) 0,                              /* mp_length */
     ^
SWIG/_m2crypto_wrap.c:31096:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_number.nb_add’)
SWIG/_m2crypto_wrap.c:31098:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} [-Wincompatible-pointer-types]
     (objobjargproc) 0,                        /* mp_ass_subscript */
     ^
SWIG/_m2crypto_wrap.c:31098:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_number.nb_multiply’)
SWIG/_m2crypto_wrap.c:31103:5: warning: initialization of ‘int (*)(PyObject *, PyObject *, PyObject *)’ {aka ‘int (*)(struct _object *, struct _object *, struct _object *)’} from incompatible pointer type ‘PyObject * (*)(PyObject *, Py_ssize_t)’ {aka ‘struct _object * (*)(struct _object *, int)’} [-Wincompatible-pointer-types]
     (ssizeargfunc) 0,                         /* sq_repeat */
     ^
SWIG/_m2crypto_wrap.c:31103:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping.mp_ass_subscript’)
SWIG/_m2crypto_wrap.c:31104:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_item */
     ^
SWIG/_m2crypto_wrap.c:31104:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
SWIG/_m2crypto_wrap.c:31106:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_slice */
     ^
SWIG/_m2crypto_wrap.c:31106:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
SWIG/_m2crypto_wrap.c:31110:5: warning: excess elements in struct initializer
     (ssizeobjargproc) 0,                      /* sq_ass_item */
     ^
SWIG/_m2crypto_wrap.c:31110:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
SWIG/_m2crypto_wrap.c:31112:5: warning: excess elements in struct initializer
     (void*) 0,                                /* was_sq_ass_slice */
     ^
SWIG/_m2crypto_wrap.c:31112:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
SWIG/_m2crypto_wrap.c:31116:5: warning: excess elements in struct initializer
     (objobjproc) 0,                           /* sq_contains */
     ^
SWIG/_m2crypto_wrap.c:31116:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
SWIG/_m2crypto_wrap.c:31117:5: warning: excess elements in struct initializer
     (binaryfunc) 0,                           /* sq_inplace_concat */
     ^
SWIG/_m2crypto_wrap.c:31117:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
SWIG/_m2crypto_wrap.c:31118:5: warning: excess elements in struct initializer
     (ssizeargfunc) 0,                         /* sq_inplace_repeat */
     ^
SWIG/_m2crypto_wrap.c:31118:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_mapping’)
SWIG/_m2crypto_wrap.c:31128:5: warning: initialization of ‘Py_ssize_t (*)(PyObject *)’ {aka ‘int (*)(struct _object *)’} from incompatible pointer type ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} [-Wincompatible-pointer-types]
     (getbufferproc) 0,                        /* bf_getbuffer */
     ^
SWIG/_m2crypto_wrap.c:31128:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_sequence.sq_length’)
SWIG/_m2crypto_wrap.c:31129:5: warning: initialization of ‘PyObject * (*)(PyObject *, PyObject *)’ {aka ‘struct _object * (*)(struct _object *, struct _object *)’} from incompatible pointer type ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} [-Wincompatible-pointer-types]
     (releasebufferproc) 0,                    /* bf_releasebuffer */
     ^
SWIG/_m2crypto_wrap.c:31129:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_sequence.sq_concat’)
SWIG/_m2crypto_wrap.c:31132:5: warning: initialization of ‘int (*)(PyObject *, Py_buffer *, int)’ {aka ‘int (*)(struct _object *, struct bufferinfo *, int)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_name */
     ^
SWIG/_m2crypto_wrap.c:31132:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_buffer.bf_getbuffer’)
SWIG/_m2crypto_wrap.c:31133:5: warning: initialization of ‘void (*)(PyObject *, Py_buffer *)’ {aka ‘void (*)(struct _object *, struct bufferinfo *)’} from incompatible pointer type ‘PyObject *’ {aka ‘struct _object *’} [-Wincompatible-pointer-types]
     (PyObject*) 0,                            /* ht_slots */
     ^
SWIG/_m2crypto_wrap.c:31133:5: note: (near initialization for ‘SwigPyBuiltin___cbd_t_type.as_buffer.bf_releasebuffer’)
SWIG/_m2crypto_wrap.c:30975:54: warning: missing braces around initializer [-Wmissing-braces]
 static PyHeapTypeObject SwigPyBuiltin___cbd_t_type = {
                                                      ^
SWIG/_m2crypto_wrap.c:31132:5:
     (PyObject*) 0,                            /* ht_name */
     {
SWIG/_m2crypto_wrap.c:31134:1:
 };
 }
Traceback (most recent call last):
  File "/usr/lib/python3.6/distutils/unixccompiler.py", line 118, in _compile
    extra_postargs)
  File "/usr/lib/python3.6/distutils/ccompiler.py", line 909, in spawn
    spawn(cmd, dry_run=self.dry_run)
  File "/usr/lib/python3.6/distutils/spawn.py", line 36, in spawn
    _spawn_posix(cmd, search_path, dry_run=dry_run)
  File "/usr/lib/python3.6/distutils/spawn.py", line 159, in _spawn_posix
    % (cmd, exit_status))
distutils.errors.DistutilsExecError: command 'i686-linux-gnu-gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.6/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/usr/lib/python3/dist-packages/setuptools/command/bdist_egg.py", line 172, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "/usr/lib/python3/dist-packages/setuptools/command/bdist_egg.py", line 158, in call_command
    self.run_command(cmdname)
  File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/usr/lib/python3/dist-packages/setuptools/command/install_lib.py", line 24, in run
    self.build()
  File "/usr/lib/python3.6/distutils/command/install_lib.py", line 109, in build
    self.run_command('build_ext')
  File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/tmp/easy_install-9_b_67a2/M2Crypto-0.30.1/setup.py", line 229, in run
  File "/usr/lib/python3/dist-packages/setuptools/command/build_ext.py", line 78, in run
    _build_ext.run(self)
  File "/usr/lib/python3.6/distutils/command/build_ext.py", line 339, in run
    self.build_extensions()
  File "/usr/lib/python3.6/distutils/command/build_ext.py", line 448, in build_extensions
    self._build_extensions_serial()
  File "/usr/lib/python3.6/distutils/command/build_ext.py", line 473, in _build_extensions_serial
    self.build_extension(ext)
  File "/usr/lib/python3/dist-packages/setuptools/command/build_ext.py", line 199, in build_extension
    _build_ext.build_extension(self, ext)
  File "/usr/lib/python3.6/distutils/command/build_ext.py", line 533, in build_extension
    depends=ext.depends)
  File "/usr/lib/python3.6/distutils/ccompiler.py", line 574, in compile
    self._compile(obj, src, ext, cc_args, extra_postargs, pp_opts)
  File "/usr/lib/python3.6/distutils/unixccompiler.py", line 120, in _compile
    raise CompileError(msg)
distutils.errors.CompileError: command 'i686-linux-gnu-gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-9_b_67a2/M2Crypto-0.30.1/setup.py", line 391, in <module>
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 140, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.6/distutils/core.py", line 163, in setup
    raise SystemExit("error: " + str(msg))
SystemExit: error: command 'i686-linux-gnu-gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1166, in run_setup
    run_setup(setup_script, args)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 253, in run_setup
    raise
  File "/usr/lib/python3.6/contextlib.py", line 99, in __exit__
    self.gen.throw(type, value, traceback)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/usr/lib/python3.6/contextlib.py", line 99, in __exit__
    self.gen.throw(type, value, traceback)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 166, in save_modules
    saved_exc.resume()
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 141, in resume
    six.reraise(type, exc, self._tb)
  File "/usr/lib/python3/dist-packages/setuptools/_vendor/six.py", line 685, in reraise
    raise value.with_traceback(tb)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 154, in save_modules
    yield saved
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 195, in setup_context
    yield
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 250, in run_setup
    _execfile(setup_script, ns)
  File "/usr/lib/python3/dist-packages/setuptools/sandbox.py", line 45, in _execfile
    exec(code, globals, locals)
  File "/tmp/easy_install-9_b_67a2/M2Crypto-0.30.1/setup.py", line 391, in <module>
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 140, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.6/distutils/core.py", line 163, in setup
    raise SystemExit("error: " + str(msg))
SystemExit: error: command 'i686-linux-gnu-gcc' failed with exit status 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "setup.py", line 41, in <module>
    zip_safe=False
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 139, in setup
    _install_setup_requires(attrs)
  File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 134, in _install_setup_requires
    dist.fetch_build_eggs(dist.setup_requires)
  File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 514, in fetch_build_eggs
    replace_conflicting=True,
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 777, in resolve
    replace_conflicting=replace_conflicting
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1060, in best_match
    return self.obtain(req, installer)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 1072, in obtain
    return installer(requirement)
  File "/usr/lib/python3/dist-packages/setuptools/dist.py", line 581, in fetch_build_egg
    return cmd.easy_install(req)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 701, in easy_install
    return self.install_item(spec, dist.location, tmpdir, deps)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 727, in install_item
    dists = self.install_eggs(spec, download, tmpdir)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 912, in install_eggs
    return self.build_and_install(setup_script, setup_base)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1180, in build_and_install
    self.run_setup(setup_script, setup_base, args)
  File "/usr/lib/python3/dist-packages/setuptools/command/easy_install.py", line 1168, in run_setup
    raise DistutilsError("Setup script exited with %s" % (v.args[0],))
distutils.errors.DistutilsError: Setup script exited with error: command 'i686-linux-gnu-gcc' failed with exit status 1

Hi,
This issue is because M2Crypto python module depends on swig. If you install that first everything should work. See bellow for my terminal output how I installed swig on Archlinux.

Note that M2Crypto package is used when loot server certificate as was planned to use the certificate as it leaks information that could be interesting when build a dictionary for perform other attacks and to know the infrastructure a bit more in case it leaks that information. That code may be a bit deprecated as was planned to migrate it to use the sslyze tool for this instead. So plan to eventually refactor away from M2Crypto but for now if you want to use that you need to install swig before you do "python setup.py install"

Note in my example I use virtualenv you don't have to use that I using it here just to test your issue as I already have massrecon installed.

(massrecon) ⬢  massrecon  develop ⦿ sudo pacman -S swig
warning: swig-3.0.12-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) swig-3.0.12-1

Total Installed Size:  4.61 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n] Y
(1/1) checking keys in keyring                                                                                                       [################################################################################] 100%
(1/1) checking package integrity                                                                                                     [################################################################################] 100%
(1/1) loading package files                                                                                                          [################################################################################] 100%
(1/1) checking for file conflicts                                                                                                    [################################################################################] 100%
(1/1) checking available disk space                                                                                                  [################################################################################] 100%
:: Processing package changes...
(1/1) reinstalling swig                                                                                                              [################################################################################] 100%
:: Running post-transaction hooks...
(1/1) Arming ConditionNeedsUpdate...


⬢  massrecon  develop ⦿ virtualenv /tmp/massrecon
Using base prefix '/usr'
New python executable in /tmp/massrecon/bin/python
Installing setuptools, pip, wheel...done.
⬢  massrecon  develop ⦿ source /tmp/massrecon/bin/activate

(massrecon) ⬢  massrecon  develop ⦿ python setup.py install
SWIG/_m2crypto_wrap.c: In function ‘SWIG_Python_FixMethods’:
SWIG/_m2crypto_wrap.c:33640:15: warning: ‘strncpy’ output truncated before terminating nul copying 10 bytes from a string of the same length [-Wstringop-truncation]
         strncpy(gv->name,name,size);
         strncpy(gv->name,name,size);
 
SWIG/_m2crypto_wrap.c:33556: note: length computed here
M2Crypto.__pycache__.m2crypto.cpython-37: module references __file__
6fd
Best match: Paver 1.3.4
Processing Paver-1.3.4-py2.py3-none-any.whl

Installed /home/nighter/dev/massrecon/.eggs/Paver-1.3.4-py3.7.egg
Searching for configparser==3.5.0
Best match: configparser 3.5.0
Processing configparser-3.5.0.tar.gz
Writing /tmp/easy_install-vd9zbil5/configparser-3.5.0/setup.cfg
Extracting configparser-3.5.0-py3.7.egg to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/configparser-3.5.0-py3.7.egg
Searching for halo==0.0.12
Reading https://pypi.org/simple/halo/
Downloading https://files.pythonhosted.org/packages/65/33/5d5c94461da55099936c16c8c7e344760ef11de00781561757e3a8b36bd6/halo-0.0.12.tar.gz#sha256=c734a87969827e8a824114c325709478b955db42ee2347f36b400edb76f9f464
Best match: halo 0.0.12
Processing halo-0.0.12.tar.gz
Writing /tmp/easy_install-hd8cgf6i/halo-0.0.12/setup.cfg
Moving halo-0.0.12-py3.7.egg to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/configparser-3.5.0-py3.7.egg
Searching for halo==0.0.12
Reading https://pypi.org/simple/halo/
Downloading https://files.pythonhosted.org/packages/65/33/5d5c94461da55099936c16c8c7e344760ef11de00781561757e3a8b36bd6/halo-0.0.12.tar.gz#sha256=c734a87969827e8a824114c325709478b955db42ee2347f36b400edb76f9f464
Best match: halo 0.0.12
Processing halo-0.0.12.tar.gz
Writing /tmp/easy_install-hd8cgf6i/halo-0.0.12/setup.cfg
Moving halo-0.0.12-py3.7.egg to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/halo-0.0.12-py3.7.egg
Searching for traceback2
Best match: traceback2 1.4.0
Processing traceback2-1.4.0-py3.7.egg

Using /home/nighter/dev/massrecon/.eggs/traceback2-1.4.0-py3.7.egg
Searching for six>=1.4
eb
Best match: six 1.11.0
Processing six-1.11.0-py2.py3-none-any.whl
Installing six-1.11.0-py2.py3-none-any.whl to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/six-1.11.0-py3.7.egg
Searching for argparse
Best match: argparse 1.4.0
Processing argparse-1.4.0-py3.7.egg

Using /home/nighter/dev/massrecon/.eggs/argparse-1.4.0-py3.7.egg
Searching for colorama
59feda
Best match: colorama 0.3.9
Processing colorama-0.3.9-py2.py3-none-any.whl
Installed /home/nighter/dev/massrecon/.eggs/colorama-0.3.9-py3.7.egg
Searching for termstyle>=0.1.7
Best match: termstyle 0.1.11
Processing termstyle-0.1.11-py3.7.egg
Using /home/nighter/dev/massrecon/.eggs/cryptography-2.3.1-py3.7-linux-x86_64.egg
Searching for termcolor==1.1.0
Reading https://pypi.org/simple/termcolor/
Processing termcolor-1.1.0.tar.gz
Writing /tmp/easy_install-nsb7imv_/termcolor-1.1.0/setup.cfg
Running termcolor-1.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-nsb7imv_/termcolor-1.1.0/egg-dist-tmp-_z4x6tu9

Installed /home/nighter/dev/massrecon/.eggs/termcolor-1.1.0-py3.7.egg
Searching for cursor==1.2.0
Best match: cursor 1.2.0
Processing cursor-1.2.0.tar.gz
Writing /tmp/easy_install-fjrieb4u/cursor-1.2.0/setup.cfg
Moving cursor-1.2.0-py3.7.egg to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/termcolor-1.1.0-py3.7.egg
Searching for cursor==1.2.0
Best match: cursor 1.2.0
Processing cursor-1.2.0.tar.gz
Writing /tmp/easy_install-fjrieb4u/cursor-1.2.0/setup.cfg
Moving cursor-1.2.0-py3.7.egg to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/cursor-1.2.0-py3.7.egg
Downloading https://files.pythonhosted.org/packages/e6/95/a57d44753d931b41a266a475a9759478f96a88f2b1f95c5c7423342d0460/spinners-0.0.19.tar.gz#sha256=f38891d1e21bf188e1adbe832fbe7e8e365ae255ae71dd230b25fc83ea6c98e2
Best match: spinners 0.0.19
Processing spinners-0.0.19.tar.gz
Writing /tmp/easy_install-4xq2g5i2/spinners-0.0.19/setup.cfg
Running spinners-0.0.19/setup.py -q bdist_egg --dist-dir /tmp/easy_install-4xq2g5i2/spinners-0.0.19/egg-dist-tmp-g8qkvf0k
package init file 'cli-spinners/__init__.py' not found (or not a regular file)
creating /home/nighter/dev/massrecon/.eggs/spinners-0.0.19-py3.7.egg
Extracting spinners-0.0.19-py3.7.egg to /home/nighter/dev/massrecon/.eggs

Processing log_symbols-0.0.11.tar.gz
Writing /tmp/easy_install-p5o8i_tt/log_symbols-0.0.11/setup.cfg
Running log_symbols-0.0.11/setup.py -q bdist_egg --dist-dir /tmp/easy_install-p5o8i_tt/log_symbols-0.0.11/egg-dist-tmp-gdn_tw5f
zip_safe flag not set; analyzing archive contents...
Moving log_symbols-0.0.11-py3.7.egg to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/log_symbols-0.0.11-py3.7.egg
Searching for backports.shutil_get_terminal_size==1.0.0
Reading https://pypi.org/simple/backports.shutil_get_terminal_size/
Downloading https://files.pythonhosted.org/packages/7d/cd/1750d6c35fe86d35f8562091737907f234b78fdffab42b29c72b1dd861f4/backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl#sha256=0975ba55054c15e346944b38956a4c9cProcessing backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl
Installing backports.shutil_get_terminal_size-1.0.0-py2.py3-none-any.whl to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/backports.shutil_get_terminal_size-1.0.0-py3.7.egg
Searching for linecache2
Best match: linecache2 1.0.0
Processing linecache2-1.0.0-py3.7.egg

Using /home/nighter/dev/massrecon/.eggs/linecache2-1.0.0-py3.7.egg
Searching for idna>=2.1
Best match: idna 2.7
Processing idna-2.7-py3.7.egg

Using /home/nighter/dev/massrecon/.eggs/idna-2.7-py3.7.egg
Searching for cffi!=1.11.3,>=1.7
Best match: cffi 1.11.5
Processing cffi-1.11.5-py3.7-linux-x86_64.egg

Using /home/nighter/dev/massrecon/.eggs/idna-2.7-py3.7.egg
Searching for cffi!=1.11.3,>=1.7
Best match: cffi 1.11.5
Processing cffi-1.11.5-py3.7-linux-x86_64.egg

Using /home/nighter/dev/massrecon/.eggs/cffi-1.11.5-py3.7-linux-x86_64.egg
Searching for asn1crypto>=0.21.0
Best match: asn1crypto 0.24.0
Processing asn1crypto-0.24.0-py3.7.egg

Using /home/nighter/dev/massrecon/.eggs/asn1crypto-0.24.0-py3.7.egg
Searching for enum34==1.1.6
Reading https://pypi.org/simple/enum34/
Downloading https://files.pythonhosted.org/packages/af/42/cb9355df32c69b553e72a2e28daee25d1611d2c0d9c272aa1d34204205b2/enum34-1.1.6-py3-none-any.whl#sha256=644837f692e5f550741432dd3f223bbb9852018674981b1664e5dc339387588a
Best match: enum34 1.1.6
Processing enum34-1.1.6-py3-none-any.whl
Installing enum34-1.1.6-py3-none-any.whl to /home/nighter/dev/massrecon/.eggs

Installed /home/nighter/dev/massrecon/.eggs/enum34-1.1.6-py3.7.egg
Searching for pycparser
Best match: pycparser 2.18
Processing pycparser-2.18-py3.7.egg

Using /home/nighter/dev/massrecon/.eggs/pycparser-2.18-py3.7.egg
/tmp/massrecon/lib/python3.7/site-packages/setuptools/dist.py:517: UserWarning: Module enum was already imported from /tmp/massrecon/lib/python3.7/enum.py, but /home/nighter/dev/massrecon/.eggs/enum34-1.1.6-py3.7.egg is being added to sys.path
  pkg_resources.working_set.add(dist, replace=True)
running install
running bdist_egg
running egg_info
writing massrecon.egg-info/PKG-INFO
writing dependency_links to massrecon.egg-info/dependency_links.txt
writing requirements to massrecon.egg-info/requires.txt
writing manifest file 'massrecon.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/bdist.linux-x86_64/egg
copying build/lib/librecon/ftp.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/colors.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/librecon.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/fullportscan.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/utils.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/configuration.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/dirb.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/cherrytree.py -> build/bdist.linux-x86_64/egg/librecon
copying build/lib/librecon/sslyze.py -> build/bdist.linux-x86_64/egg/librecon
byte-compiling build/bdist.linux-x86_64/egg/librecon/colors.py to colors.cpython-37.pyc
byte-compiling build/bdist.linux-x86_64/egg/librecon/fullportscan.py to fullportscan.cpython-37.pyc
byte-compiling build/bdist.linux-x86_64/egg/librecon/utils.py to utils.cpython-37.pyc
byte-compiling build/bdist.linux-x86_64/egg/librecon/nmap.py to nmap.cpython-37.pyc
byte-compiling build/bdist.linux-x86_64/egg/librecon/__init__.py to __init__.cpython-37.pyc
byte-compiling build/bdist.linux-x86_64/egg/librecon/cherrytree.py to cherrytree.cpython-37.pyc
byte-compiling build/bdist.linux-x86_64/egg/librecon/sslyze.py to sslyze.cpython-37.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
installing scripts to build/bdist.linux-x86_64/egg/EGG-INFO/scripts
creating build/bdist.linux-x86_64/egg/EGG-INFO/scripts
copying build/scripts-3.7/massrecon.py -> build/bdist.linux-x86_64/egg/EGG-INFO/scripts
changing mode of build/bdist.linux-x86_64/egg/EGG-INFO/scripts/massrecon.py to 755
copying massrecon.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying massrecon.egg-info/not-zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
copying massrecon.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying massrecon.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
creating 'dist/massrecon-1.0.0-py3.7.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Extracting massrecon-1.0.0-py3.7.egg to /tmp/massrecon/lib/python3.7/site-packages
Adding massrecon 1.0.0 to easy-install.pth file
Installing massrecon.py script to /tmp/massrecon/bin

Searching for requests==2.13.0
Best match: requests 2.13.0
Processing requests-2.13.0-py3.7.egg
Adding requests 2.13.0 to easy-install.pth file
Searching for unittest2==1.1.0
Best match: unittest2 1.1.0
Processing unittest2-1.1.0-py3.7.egg
Adding unittest2 1.1.0 to easy-install.pth file
Using /home/nighter/dev/massrecon/.eggs/unittest2-1.1.0-py3.7.egg
Searching for rednose==1.3.0
Best match: rednose 1.3.0
Processing rednose-1.3.0-py3.7.egg
Using /home/nighter/dev/massrecon/.eggs/rednose-1.3.0-py3.7.egg
Searching for nose==1.3.7
Best match: nose 1.3.7
Processing nose-1.3.7-py3.7.egg
Installing nosetests-3.4 script to /tmp/massrecon/bin

Using /home/nighter/dev/massrecon/.eggs/nose-1.3.7-py3.7.egg
Searching for pyOpenSSL==18.0.0
Adding pyOpenSSL 18.0.0 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/pyOpenSSL-18.0.0-py3.7.egg
Searching for M2Crypto==0.30.1
Adding M2Crypto 0.30.1 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/M2Crypto-0.30.1-py3.7-linux-x86_64.egg
Searching for Paver==1.3.4
Best match: Paver 1.3.4
Installing paver script to /tmp/massrecon/bin

Using /home/nighter/dev/massrecon/.eggs/Paver-1.3.4-py3.7.egg
Searching for configparser==3.5.0
Adding configparser 3.5.0 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/configparser-3.5.0-py3.7.egg
Searching for halo==0.0.12
Adding halo 0.0.12 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/halo-0.0.12-py3.7.egg
Searching for traceback2==1.4.0
Best match: traceback2 1.4.0
Processing traceback2-1.4.0-py3.7.egg
Using /home/nighter/dev/massrecon/.eggs/traceback2-1.4.0-py3.7.egg
Searching for six==1.11.0
Best match: six 1.11.0
Processing six-1.11.0-py3.7.egg
Using /home/nighter/dev/massrecon/.eggs/six-1.11.0-py3.7.egg
Searching for argparse==1.4.0
Best match: argparse 1.4.0
Processing argparse-1.4.0-py3.7.egg
Using /home/nighter/dev/massrecon/.eggs/argparse-1.4.0-py3.7.egg
Searching for colorama==0.3.9
Best match: colorama 0.3.9
Processing colorama-0.3.9-py3.7.egg
Using /home/nighter/dev/massrecon/.eggs/colorama-0.3.9-py3.7.egg
Searching for termstyle==0.1.11
Best match: termstyle 0.1.11
Processing termstyle-0.1.11-py3.7.egg
Using /home/nighter/dev/massrecon/.eggs/termstyle-0.1.11-py3.7.egg
Searching for setuptools==40.3.0
Best match: setuptools 40.3.0
Adding setuptools 40.3.0 to easy-install.pth file

Using /tmp/massrecon/lib/python3.7/site-packages
Searching for cryptography==2.3.1
Best match: cryptography 2.3.1

Using /home/nighter/dev/massrecon/.eggs/cryptography-2.3.1-py3.7-linux-x86_64.egg
Searching for termcolor==1.1.0
Best match: termcolor 1.1.0

Using /home/nighter/dev/massrecon/.eggs/termcolor-1.1.0-py3.7.egg
Searching for cursor==1.2.0
Best match: cursor 1.2.0
Installing cursor_hide script to /tmp/massrecon/bin
Installing cursor_show script to /tmp/massrecon/bin

Using /home/nighter/dev/massrecon/.eggs/cursor-1.2.0-py3.7.egg
Processing spinners-0.0.19-py3.7.egg
Adding spinners 0.0.19 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/spinners-0.0.19-py3.7.egg
Searching for log-symbols==0.0.11
Best match: log-symbols 0.0.11
Processing log_symbols-0.0.11-py3.7.egg
Adding log-symbols 0.0.11 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/log_symbols-0.0.11-py3.7.egg
Searching for backports.shutil-get-terminal-size==1.0.0
Best match: backports.shutil-get-terminal-size 1.0.0
Processing backports.shutil_get_terminal_size-1.0.0-py3.7.egg
Adding backports.shutil-get-terminal-size 1.0.0 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/backports.shutil_get_terminal_size-1.0.0-py3.7.egg
Searching for linecache2==1.0.0
Best match: linecache2 1.0.0
Processing linecache2-1.0.0-py3.7.egg
Adding linecache2 1.0.0 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/linecache2-1.0.0-py3.7.egg
Searching for idna==2.7
Best match: idna 2.7
Processing idna-2.7-py3.7.egg
Adding idna 2.7 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/idna-2.7-py3.7.egg
Searching for cffi==1.11.5
Best match: cffi 1.11.5
Processing cffi-1.11.5-py3.7-linux-x86_64.egg
Adding cffi 1.11.5 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/cffi-1.11.5-py3.7-linux-x86_64.egg
Searching for asn1crypto==0.24.0
Best match: asn1crypto 0.24.0
Processing asn1crypto-0.24.0-py3.7.egg
Adding asn1crypto 0.24.0 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/asn1crypto-0.24.0-py3.7.egg
Searching for enum34==1.1.6
Best match: enum34 1.1.6
Processing enum34-1.1.6-py3.7.egg
Adding enum34 1.1.6 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/enum34-1.1.6-py3.7.egg
Searching for pycparser==2.18
Best match: pycparser 2.18
Processing pycparser-2.18-py3.7.egg
Adding pycparser 2.18 to easy-install.pth file

Using /home/nighter/dev/massrecon/.eggs/pycparser-2.18-py3.7.egg
Finished processing dependencies for massrecon==1.0.0

(massrecon) ⬢  massrecon  develop ⦿ /tmp/massrecon/bin/massrecon.py 

███╗   ███╗ █████╗ ███████╗███████╗██████╗ ███████╗ ██████╗ ██████╗ ███╗   ██╗
████╗ ████║██╔══██╗██╔════╝██╔════╝██╔══██╗██╔════╝██╔════╝██╔═══██╗████╗  ██║
██╔████╔██║███████║███████╗███████╗██████╔╝█████╗  ██║     ██║   ██║██╔██╗ ██║
██║╚██╔╝██║██╔══██║╚════██║╚════██║██╔══██╗██╔══╝  ██║     ██║   ██║██║╚██╗██║
██║ ╚═╝ ██║██║  ██║███████║███████║██║  ██║███████╗╚██████╗╚██████╔╝██║ ╚████║
╚═╝     ╚═╝╚═╝  ╚═╝╚══════╝╚══════╝╚═╝  ╚═╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝
[nighter@nighter.se] [Scans and updates CherryTree]                                                                                           

Usage: massrecon [OPTIONS]

General Options

   massrecon  <ip>      Start all recon modules async
       recon  <ip>      Start recon target

   [Plugins]

        nmap  <ip>      Run nmap module only
        dirb  <ip>      Run dirb module only
       nikto  <ip>      Run nikto module only
         ftp  <ip>      Run ftp module only
      sslyze  <ip>      Run sslyze module only
fullportscan  <ip>      Run quick portscan on all ports.