cpanm (App::cpanminus) 1.7043 on perl 5.026001 built for x86_64-linux Work directory is /home/ioanrogers/.cpanm/work/1509548749.7258 You have make /usr/bin/make You have LWP 6.27 You have /usr/bin/tar: tar (GNU tar) 1.29 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by John Gilmore and Jay Fenlason. You have /usr/bin/unzip Searching Crypt::PKCS11 () on cpanmetadb ... --> Working on Crypt::PKCS11 Fetching https://cpan.metacpan.org/authors/id/J/JE/JELU/Crypt-PKCS11-1.03.tar.gz -> OK Fetching https://cpan.metacpan.org/authors/id/J/JE/JELU/CHECKSUMS -> OK Verifying the signature of CHECKSUMS Verified OK! Verifying the SHA1 for Crypt-PKCS11-1.03.tar.gz Checksum for Crypt-PKCS11-1.03.tar.gz: Verified! Unpacking Crypt-PKCS11-1.03.tar.gz Entering Crypt-PKCS11-1.03 Checking configure dependencies from META.json Checking if you have ExtUtils::MakeMaker 6.58 ... Yes (7.24) Configuring Crypt-PKCS11-1.03 Running Makefile.PL Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Crypt::PKCS11 Writing MYMETA.yml and MYMETA.json -> OK Checking dependencies from MYMETA.json ... Checking if you have common::sense 3.00 ... Yes (3.74) Building and testing Crypt-PKCS11-1.03 Running Mkbootstrap for PKCS11 () clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_aes.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_aria.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_camellia.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_cms.c chmod 644 "PKCS11.bs" clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_des.c cp lib/Crypt/PKCS11/Attribute/ByteArray.pod blib/lib/Crypt/PKCS11/Attribute/ByteArray.pod cp lib/Crypt/PKCS11/Attribute.pm blib/lib/Crypt/PKCS11/Attribute.pm cp lib/Crypt/PKCS11/CK_AES_CCM_PARAMS.pod blib/lib/Crypt/PKCS11/CK_AES_CCM_PARAMS.pod cp lib/Crypt/PKCS11/Attribute/RFC2279string.pm blib/lib/Crypt/PKCS11/Attribute/RFC2279string.pm cp lib/Crypt/PKCS11/Attributes.pm blib/lib/Crypt/PKCS11/Attributes.pm cp lib/Crypt/PKCS11/Attribute/UlongArray.pod blib/lib/Crypt/PKCS11/Attribute/UlongArray.pod cp lib/Crypt/PKCS11/Attribute/CK_BBOOL.pm blib/lib/Crypt/PKCS11/Attribute/CK_BBOOL.pm cp lib/Crypt/PKCS11/Attribute/CK_ULONG.pod blib/lib/Crypt/PKCS11/Attribute/CK_ULONG.pod cp lib/Crypt/PKCS11/Attribute/Value.pm blib/lib/Crypt/PKCS11/Attribute/Value.pm cp lib/Crypt/PKCS11/CK_AES_CBC_ENCRYPT_DATA_PARAMS.pod blib/lib/Crypt/PKCS11/CK_AES_CBC_ENCRYPT_DATA_PARAMS.pod cp lib/Crypt/PKCS11/CK_ARIA_CBC_ENCRYPT_DATA_PARAMS.pod blib/lib/Crypt/PKCS11/CK_ARIA_CBC_ENCRYPT_DATA_PARAMS.pod cp lib/Crypt/PKCS11/Attribute/CK_DATE.pm blib/lib/Crypt/PKCS11/Attribute/CK_DATE.pm cp lib/Crypt/PKCS11/Attribute/CK_BYTE.pm blib/lib/Crypt/PKCS11/Attribute/CK_BYTE.pm cp lib/Crypt/PKCS11/CK_AES_CTR_PARAMS.pod blib/lib/Crypt/PKCS11/CK_AES_CTR_PARAMS.pod cp lib/Crypt/PKCS11/Attribute/CK_ULONG.pm blib/lib/Crypt/PKCS11/Attribute/CK_ULONG.pm cp lib/Crypt/PKCS11.pm blib/lib/Crypt/PKCS11.pm cp lib/Crypt/PKCS11.pod blib/lib/Crypt/PKCS11.pod cp lib/Crypt/PKCS11/Attribute.pod blib/lib/Crypt/PKCS11/Attribute.pod cp lib/Crypt/PKCS11/Attributes.pod blib/lib/Crypt/PKCS11/Attributes.pod cp lib/Crypt/PKCS11/Attribute/AttributeArray.pm blib/lib/Crypt/PKCS11/Attribute/AttributeArray.pm cp lib/Crypt/PKCS11/Attribute/RFC2279string.pod blib/lib/Crypt/PKCS11/Attribute/RFC2279string.pod cp lib/Crypt/PKCS11/Attribute/AttributeArray.pod blib/lib/Crypt/PKCS11/Attribute/AttributeArray.pod cp lib/Crypt/PKCS11/Attribute/CK_BYTE.pod blib/lib/Crypt/PKCS11/Attribute/CK_BYTE.pod cp lib/Crypt/PKCS11/Attribute/ByteArray.pm blib/lib/Crypt/PKCS11/Attribute/ByteArray.pm cp lib/Crypt/PKCS11/Attribute/CK_BBOOL.pod blib/lib/Crypt/PKCS11/Attribute/CK_BBOOL.pod cp lib/Crypt/PKCS11/Attribute/CK_DATE.pod blib/lib/Crypt/PKCS11/Attribute/CK_DATE.pod cp lib/Crypt/PKCS11/Attribute/UlongArray.pm blib/lib/Crypt/PKCS11/Attribute/UlongArray.pm cp lib/Crypt/PKCS11/CK_AES_GCM_PARAMS.pod blib/lib/Crypt/PKCS11/CK_AES_GCM_PARAMS.pod cp lib/Crypt/PKCS11/CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS.pod blib/lib/Crypt/PKCS11/CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS.pod cp lib/Crypt/PKCS11/Attribute/Value.pod blib/lib/Crypt/PKCS11/Attribute/Value.pod cp lib/Crypt/PKCS11/CK_ECDH2_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_ECDH2_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/CK_RC5_MAC_GENERAL_PARAMS.pod blib/lib/Crypt/PKCS11/CK_RC5_MAC_GENERAL_PARAMS.pod cp lib/Crypt/PKCS11/CK_RC5_CBC_PARAMS.pod blib/lib/Crypt/PKCS11/CK_RC5_CBC_PARAMS.pod cp lib/Crypt/PKCS11/CK_OTP_SIGNATURE_INFO.pod blib/lib/Crypt/PKCS11/CK_OTP_SIGNATURE_INFO.pod cp lib/Crypt/PKCS11/CK_PKCS5_PBKD2_PARAMS.pod blib/lib/Crypt/PKCS11/CK_PKCS5_PBKD2_PARAMS.pod cp lib/Crypt/PKCS11/CK_OTP_PARAM.pod blib/lib/Crypt/PKCS11/CK_OTP_PARAM.pod cp lib/Crypt/PKCS11/CK_KEY_DERIVATION_STRING_DATA.pod blib/lib/Crypt/PKCS11/CK_KEY_DERIVATION_STRING_DATA.pod cp lib/Crypt/PKCS11/CK_OTP_PARAMS.pod blib/lib/Crypt/PKCS11/CK_OTP_PARAMS.pod cp lib/Crypt/PKCS11/CK_ECMQV_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_ECMQV_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/CK_RC2_CBC_PARAMS.pod blib/lib/Crypt/PKCS11/CK_RC2_CBC_PARAMS.pod cp lib/Crypt/PKCS11/CK_SSL3_KEY_MAT_PARAMS.pod blib/lib/Crypt/PKCS11/CK_SSL3_KEY_MAT_PARAMS.pod cp lib/Crypt/PKCS11/CK_ECDH1_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_ECDH1_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/CK_DES_CBC_ENCRYPT_DATA_PARAMS.pod blib/lib/Crypt/PKCS11/CK_DES_CBC_ENCRYPT_DATA_PARAMS.pod cp lib/Crypt/PKCS11/CK_KEY_WRAP_SET_OAEP_PARAMS.pod blib/lib/Crypt/PKCS11/CK_KEY_WRAP_SET_OAEP_PARAMS.pod cp lib/Crypt/PKCS11/CK_SKIPJACK_RELAYX_PARAMS.pod blib/lib/Crypt/PKCS11/CK_SKIPJACK_RELAYX_PARAMS.pod cp lib/Crypt/PKCS11/CK_KIP_PARAMS.pod blib/lib/Crypt/PKCS11/CK_KIP_PARAMS.pod cp lib/Crypt/PKCS11/CK_RC2_MAC_GENERAL_PARAMS.pod blib/lib/Crypt/PKCS11/CK_RC2_MAC_GENERAL_PARAMS.pod cp lib/Crypt/PKCS11/CK_CAMELLIA_CTR_PARAMS.pod blib/lib/Crypt/PKCS11/CK_CAMELLIA_CTR_PARAMS.pod cp lib/Crypt/PKCS11/CK_MECHANISM.pod blib/lib/Crypt/PKCS11/CK_MECHANISM.pod cp lib/Crypt/PKCS11/CK_PBE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_PBE_PARAMS.pod cp lib/Crypt/PKCS11/CK_RSA_PKCS_PSS_PARAMS.pod blib/lib/Crypt/PKCS11/CK_RSA_PKCS_PSS_PARAMS.pod cp lib/Crypt/PKCS11/CK_RC5_PARAMS.pod blib/lib/Crypt/PKCS11/CK_RC5_PARAMS.pod cp lib/Crypt/PKCS11/CK_KEA_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_KEA_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/CK_SSL3_KEY_MAT_OUT.pod blib/lib/Crypt/PKCS11/CK_SSL3_KEY_MAT_OUT.pod cp lib/Crypt/PKCS11/CK_CMS_SIG_PARAMS.pod blib/lib/Crypt/PKCS11/CK_CMS_SIG_PARAMS.pod cp lib/Crypt/PKCS11/CK_RSA_PKCS_OAEP_PARAMS.pod blib/lib/Crypt/PKCS11/CK_RSA_PKCS_OAEP_PARAMS.pod cp lib/Crypt/PKCS11/CK_SKIPJACK_PRIVATE_WRAP_PARAMS.pod blib/lib/Crypt/PKCS11/CK_SKIPJACK_PRIVATE_WRAP_PARAMS.pod cp lib/Crypt/PKCS11/CK_WTLS_KEY_MAT_OUT.pod blib/lib/Crypt/PKCS11/CK_WTLS_KEY_MAT_OUT.pod cp lib/Crypt/PKCS11/CK_VERSION.pod blib/lib/Crypt/PKCS11/CK_VERSION.pod cp lib/Crypt/PKCS11/CK_SSL3_RANDOM_DATA.pod blib/lib/Crypt/PKCS11/CK_SSL3_RANDOM_DATA.pod cp lib/Crypt/PKCS11/Object.pod blib/lib/Crypt/PKCS11/Object.pod cp lib/Crypt/PKCS11/CK_X9_42_MQV_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_X9_42_MQV_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/CK_WTLS_PRF_PARAMS.pod blib/lib/Crypt/PKCS11/CK_WTLS_PRF_PARAMS.pod cp lib/Crypt/PKCS11/Session.pm blib/lib/Crypt/PKCS11/Session.pm cp lib/Crypt/PKCS11/XS.pod blib/lib/Crypt/PKCS11/XS.pod cp lib/Crypt/PKCS11/CK_WTLS_RANDOM_DATA.pod blib/lib/Crypt/PKCS11/CK_WTLS_RANDOM_DATA.pod cp lib/Crypt/PKCS11/Session.pod blib/lib/Crypt/PKCS11/Session.pod cp lib/Crypt/PKCS11/CK_WTLS_KEY_MAT_PARAMS.pod blib/lib/Crypt/PKCS11/CK_WTLS_KEY_MAT_PARAMS.pod cp lib/Crypt/PKCS11/CK_WTLS_MASTER_KEY_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_WTLS_MASTER_KEY_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/Object.pm blib/lib/Crypt/PKCS11/Object.pm cp lib/Crypt/PKCS11/CK_TLS_PRF_PARAMS.pod blib/lib/Crypt/PKCS11/CK_TLS_PRF_PARAMS.pod cp lib/Crypt/PKCS11/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/CK_X9_42_DH2_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_X9_42_DH2_DERIVE_PARAMS.pod cp lib/Crypt/PKCS11/CK_X9_42_DH1_DERIVE_PARAMS.pod blib/lib/Crypt/PKCS11/CK_X9_42_DH1_DERIVE_PARAMS.pod clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_ecdh1.c crypt_pkcs11_struct_aria.c:78crypt_pkcs11_struct_des.c::1678:: 16warning:: warning: crypt_pkcs11_struct_ecdh1.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~ || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_cms.c:82:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11.c:455:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (object->handle = dlopen(path, RTLD_NOW | RTLD_LOCAL)) { ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_pkcs11.c:455:24: note: place parentheses around the assignment to silence this warning if (object->handle = dlopen(path, RTLD_NOW | RTLD_LOCAL)) { ^ ( ) crypt_pkcs11.c:455:24: note: use '==' to turn this assignment into an equality comparison if (object->handle = dlopen(path, RTLD_NOW | RTLD_LOCAL)) { ^ == crypt_pkcs11_struct_aes.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aria.c:121:19: warning: passing 'CK_BYTE [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.iv, 16 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ crypt_pkcs11_struct_des.c:121:19: warning: passing 'CK_BYTE [8]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.iv, 8 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ crypt_pkcs11_struct_cms.c:142:43: warning: passing 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here CK_CHAR_PTR pContentType = savepv(object->private.pContentType); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:566:38: note: expanded from macro 'savepv' #define savepv(a) Perl_savepv(aTHX_ a) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73:crypt_pkcs11_struct_ecdh1.c :note171: :passing argument to parameter 'ptr' here19 : warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len);2852 : ^51 : sv_setpvn(sv, object->private.pSharedData, object->private.ulSharedDataLen * sizeof(CK_BYTE)); note ^~~~~~~~~~~~~~~~~~~~~~~~~~~: passing argument to parameter 'pv' here PERL_CALLCONV char* Perl_savepv(pTHX_ const char* pv) ^ crypt_pkcs11_struct_cms.c:/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h142::69121::49 :warning : noteinitializing 'CK_CHAR_PTR' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types with different sign [-Wpointer-sign]: expanded from macro 'sv_setpvn' CK_CHAR_PTR pContentType = savepv(object->private.pContentType);#define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_aes.c:121:19: warning: passing 'CK_BYTE [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.iv, 16 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecdh1.c:202:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecdh1.c:203:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ecdh1.c:234:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49:crypt_pkcs11_struct_aes.c :note172: :expanded from macro 'sv_setpvn'19 : warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342 sv_setpvn(sv, object->private.pData, object->private.length * sizeof(CK_BYTE));: 73 ^~~~~~~~~~~~~~~~~~~~~: note/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h: :passing argument to parameter 'ptr' here691 :49: note: expanded from macro 'sv_setpvn' PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^#define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecdh1.c:265:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecdh1.c:266:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_aes.c:203:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:204:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_des.c:172:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] crypt_pkcs11_struct_aria.c:172:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pData, object->private.length * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ sv_setpvn(sv, object->private.pData, object->private.length * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_aes.c:259:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_des.c:203:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_des.c:204:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_aria.c:203:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aria.c:204:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_cms.c:370:18: warning: passing 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpv(sv, object->private.pContentType); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:678:46: note: expanded from macro 'sv_setpv' #define sv_setpv(a,b) Perl_sv_setpv(aTHX_ a,b) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3313:72: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpv(pTHX_ SV *const sv, const char *const ptr); ^ crypt_pkcs11_struct_cms.c:412:13: warning: assigning to 'CK_CHAR_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] if (!(p = SvPV(_sv, l))) { ^ ~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:318:19: warning: passing 'CK_BYTE [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.cb, 16 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_cms.c:442:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pRequestedAttributes, object->private.ulRequestedAttributesLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_cms.c:473:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_cms.c:474:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_aes.c:393:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_cms.c:505:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pRequiredAttributes, object->private.ulRequiredAttributesLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_cms.c:536:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_cms.c:537:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11.c:929:53: warning: passing 'char *' to parameter of type 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] rv = object->function_list->C_InitToken(slotID, _pPin2, len, _pLabel3 ? _pLabel3 : _pLabel2); ^~~~~~ crypt_pkcs11.c:929:66: warning: passing 'char *' to parameter of type 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] rv = object->function_list->C_InitToken(slotID, _pPin2, len, _pLabel3 ? _pLabel3 : _pLabel2); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_pkcs11_struct_camellia.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:453:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pIv, object->private.ulIvLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_aes.c:484:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:485:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11.c:976:53: warning: passing 'char *' to parameter of type 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] rv = object->function_list->C_InitPIN(hSession, _pPin2, len); ^~~~~~ crypt_pkcs11_struct_camellia.c:137:19: warning: passing 'CK_BYTE [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.cb, 16 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11.c:1041:52: warning: passing 'char *' to parameter of type 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] rv = object->function_list->C_SetPIN(hSession, _pOldPin2, oldLen, _pNewPin2, newLen); ^~~~~~~~~ crypt_pkcs11.c:1041:71: warning: passing 'char *' to parameter of type 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] rv = object->function_list->C_SetPIN(hSession, _pOldPin2, oldLen, _pNewPin2, newLen); ^~~~~~~~~ crypt_pkcs11_struct_aes.c:549:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pAAD, object->private.ulAADLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_aes.c:580:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:581:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_camellia.c:212:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:669:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_camellia.c:255:19: warning: passing 'CK_BYTE [16]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.iv, 16 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11.c:1220:32: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(pOperationState, _pOperationState, ulOperationStateLen); ^~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ crypt_pkcs11_struct_aes.c:729:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: sv_setpvn(sv, object->private.pNonce, object->private.ulNonceLen * sizeof(CK_BYTE));note : ^~~~~~~~~~~~~~~~~~~~~~passing argument to parameter 'ptr' here /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len);#define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_camellia.c:306:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pData, object->private.length * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_aes.c:760:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:761:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11.c:1257:29: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (ulOperationStateLen < 0) { ~~~~~~~~~~~~~~~~~~~ ^ ~ crypt_pkcs11_struct_camellia.c:337:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_camellia.c:338:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_aes.c:792:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pAAD, object->private.ulAADLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11.c:1305:65: warning: passing 'char *' to parameter of type 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] rv = object->function_list->C_Login(hSession, userType, _pPin2, len); ^~~~~~ crypt_pkcs11_struct_aes.c:823:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_aes.c:824:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11.c:1479:28: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || len < 0)) ~~~ ^ ~ crypt_pkcs11.c:1486:28: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || len < 0))) ~~~ ^ ~ clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_ecdh2.c crypt_pkcs11.c:1996:35: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulParameterLen < 0))) ~~~~~~~~~~~~~~ ^ ~ crypt_pkcs11.c:2039:22: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulFromLen < 0 ~~~~~~~~~ ^ ~ crypt_pkcs11.c:2044:28: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulToLen < 0))) ~~~~~~~ ^ ~ crypt_pkcs11.c:2056:34: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] if ((rv = call(hSession, _pFrom, (CK_ULONG)ulFromLen, NULL_PTR, &pulToLen)) != CKR_OK) { ^~~~~~ crypt_pkcs11.c:2067:5: warning: assigning to 'char *' from 'CK_BYTE *' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] Newxz(_pTo, pulToLen, CK_BYTE); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/handy.h:2391:25: note: expanded from macro 'Newxz' #define Newxz(v,n,t) (v = (MEM_WRAP_CHECK_(n,t) (t*)MEM_LOG_ALLOC(n,t,safecalloc((n),sizeof(t))))) ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_pkcs11.c:2074:30: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] if ((rv = call(hSession, _pFrom, (CK_ULONG)ulFromLen, _pTo, &pulToLen)) != CKR_OK) { ^~~~~~ crypt_pkcs11.c:2074:59: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] if ((rv = call(hSession, _pFrom, (CK_ULONG)ulFromLen, _pTo, &pulToLen)) != CKR_OK) { ^~~~ crypt_pkcs11.c:2104:22: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulFromLen < 0) ~~~~~~~~~ ^ ~ crypt_pkcs11.c:2110:27: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] return call(hSession, _pFrom, ulFromLen); ^~~~~~ crypt_pkcs11.c:2133:26: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] && (!(_pLastPart = SvPVbyte(pLastPart, ulLastPartLen)) ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_pkcs11.c:2134:30: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulLastPartLen < 0)) ~~~~~~~~~~~~~ ^ ~ crypt_pkcs11.c:2169:26: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(pLastPart, _pLastPart, pulLastPartLen * sizeof(CK_BYTE)); ^~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11.c:2682:22: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulDataLen < 0 ~~~~~~~~~ ^ ~ crypt_pkcs11.c:2684:27: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulSignatureLen < 0) ~~~~~~~~~~~~~~ ^ ~ crypt_pkcs11.c:2690:54: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] return object->function_list->C_Verify(hSession, _pData, (CK_ULONG)ulDataLen, _pSignature, (CK_ULONG)ulSignatureLen); ^~~~~~ crypt_pkcs11.c:2690:83: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] return object->function_list->C_Verify(hSession, _pData, (CK_ULONG)ulDataLen, _pSignature, (CK_ULONG)ulSignatureLen); ^~~~~~~~~~~ crypt_pkcs11.c:2735:27: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || ulSignatureLen < 0) ~~~~~~~~~~~~~~ ^ ~ crypt_pkcs11.c:2741:59: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] return object->function_list->C_VerifyFinal(hSession, _pSignature, ulSignatureLen); ^~~~~~~~~~~ crypt_pkcs11.c:3073:22: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (ulWrappedKey < 0) { ~~~~~~~~~~~~ ^ ~ crypt_pkcs11.c:3101:28: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(pWrappedKey, _pWrappedKey, pulWrappedKey * sizeof(CK_BYTE)); ^~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11.c:3150:24: warning: assigning to 'char *' from 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] if (!(_pWrappedKey = (CK_BYTE_PTR)SvPVbyte(pWrappedKey, ulWrappedKey))) { ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_pkcs11.c:3154:22: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (ulWrappedKey < 0) { ~~~~~~~~~~~~ ^ ~ crypt_pkcs11.c:3170:90: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] if ((rv = object->function_list->C_UnwrapKey(hSession, &_pMechanism, hUnwrappingKey, _pWrappedKey, ulWrappedKey, _pTemplate, ulCount, &hKey)) != CKR_OK) { ^~~~~~~~~~~~ crypt_pkcs11.c:3265:18: warning: assigning to 'char *' from 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] if (!(_pSeed = (CK_BYTE_PTR)SvPVbyte(pSeed, ulSeedLen))) { ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ crypt_pkcs11.c:3269:19: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] if (ulSeedLen < 0) { ~~~~~~~~~ ^ ~ crypt_pkcs11.c:3273:58: warning: passing 'char *' to parameter of type 'CK_BYTE_PTR' (aka 'unsigned char *') converts between pointers to integer types with different sign [-Wpointer-sign] return object->function_list->C_SeedRandom(hSession, _pSeed, (CK_ULONG)ulSeedLen); ^~~~~~ crypt_pkcs11.c:3316:27: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(RandomData, _RandomData, ulRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ 5 warnings generated. 5 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_ecmqv.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_kea.c 7 warnings generated. 7 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_key.c 11 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_kip.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_mechanism.c 21 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_otp.c crypt_pkcs11_struct_ecdh2.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecdh2.c:188:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pSharedData, object->private.ulSharedDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecdh2.c:219:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecdh2.c:220:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ecdh2.c:251:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecdh2.c:282:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecdh2.c:283:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ecdh2.c:347:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData2, object->private.ulPublicDataLen2 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecdh2.c:378:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecdh2.c:379:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_kea.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_kea.c:193:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pRandomA, object->private.ulRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_kea.c:224:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_kea.c:225:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_kea.c:256:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pRandomB, object->private.ulRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_kea.c:287:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_kea.c:288:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_kea.c:319:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_kea.c:350:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_kea.c:351:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ 10 warnings generated. crypt_pkcs11_struct_ecmqv.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_pbe.c crypt_pkcs11_struct_mechanism.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_mechanism.c:185:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_mechanism.c:186:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ecmqv.c:188:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pSharedData, object->private.ulSharedDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecmqv.c:219:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecmqv.c:220:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ecmqv.c:251:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecmqv.c:282:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecmqv.c:283:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ecmqv.c:347:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData2, object->private.ulPublicDataLen2 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ecmqv.c:378:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ecmqv.c:379:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ 10 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_pkcs5.c 3 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_rc2.c crypt_pkcs11_struct_otp.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_otp.c:185:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_otp.c:186:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_otp.c:241:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ 10 warnings generated. crypt_pkcs11_struct_otp.c:504:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_key.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_key.c:154:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pX, object->private.ulXLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_key.c:185:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_key.c:186:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_key.c:241:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_key.c:284:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pData, object->private.ulLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_rc5.c crypt_pkcs11_struct_key.c:315:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_key.c:316:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_kip.c:81:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_kip.c:247:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pSeed, object->private.ulSeedLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_kip.c:278:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_kip.c:279:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ 4 warnings generated. 8 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_rsa.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_skipjack.c 5 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_ssl3.c 38 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_tls.c crypt_pkcs11_struct_pbe.c:87:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_pbe.c:174:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pInitVector, 8 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_pbe.c:225:19: warning: passing 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPassword, object->private.ulPasswordLen * sizeof(CK_CHAR)); ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_pbe.c:268:13: warning: assigning to 'CK_CHAR_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] if (!(p = SvPV(_sv, l))) { ^ ~~~~~~~~~~~~ crypt_pkcs11_struct_pbe.c:299:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pSalt, object->private.ulSaltLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_pbe.c:330:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_pbe.c:331:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ 7 warnings generated. crypt_pkcs11_struct_pkcs5.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_version.c crypt_pkcs11_struct_pkcs5.c:223:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_pkcs5.c:224:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_pkcs5.c:352:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_pkcs5.c:353:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_pkcs5.c:407:23: warning: passing 'CK_UTF8CHAR_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPassword, object->ulPasswordLen * sizeof(CK_CHAR)); ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_rc2.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_rc5.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_rc2.c:137:19: warning: passing 'CK_BYTE [8]' to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.iv, 8 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_rc5.c:194:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_rc2.c:212:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_rc5.c:303:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pIv, object->private.ulIvLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_rc5.c:334:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_rc5.c:335:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_rc5.c:390:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ 6 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_wtls.c 3 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 crypt_pkcs11_struct_x9.c crypt_pkcs11_struct_skipjack.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ 6 warnings generated. crypt_pkcs11_struct_skipjack.c:206:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPassword, object->private.ulPasswordLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11.xs > pkcs11.xsc crypt_pkcs11_struct_skipjack.c:237:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:238:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:269:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:300:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:301:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:332:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pRandomA, object->private.ulRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:363:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:364:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:395:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPrimeP, object->private.ulPAndGLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:426:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:427:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:458:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pBaseG, object->private.ulPAndGLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:489:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:490:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:521:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pSubprimeQ, object->private.ulQLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:552:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:553:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:608:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ssl3.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:753:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOldWrappedX, object->private.ulOldWrappedXLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ssl3.c:138:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pClientRandom, object->private.ulClientRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:784:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:785:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ssl3.c:169:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ssl3.c:170:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:816:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOldPassword, object->private.ulOldPasswordLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_ssl3.c:201:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pServerRandom, object->private.ulServerRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:847:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:848:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ssl3.c:232:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_ssl3.c:233:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:879:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOldPublicData, object->private.ulOldPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:910:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:911:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ssl3.c:291:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:942:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOldRandomA, object->private.ulOldRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:973:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:974:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:1005:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pNewPassword, object->private.ulNewPasswordLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:1036:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:1037:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_skipjack.c:1068:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pNewPublicData, object->private.ulNewPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:1099:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:1100:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_rsa.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:1131:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pNewRandomA, object->private.ulNewRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_skipjack.c:1162:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_skipjack.c:1163:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ssl3.c:660:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pIVClient, object->ulIVClient * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_rsa.c:251:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_rsa.c:252:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_ssl3.c:679:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pIVServer, object->ulIVServer * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_rsa.c:307:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_tls.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_tls.c:159:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pSeed, object->private.ulSeedLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_version.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_tls.c:190:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_tls.c:191:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_tls.c:222:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pLabel, object->private.ulLabelLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_tls.c:253:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_tls.c:254:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_tls.c:308:23: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOutput, object->pulOutputLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ 1 warning generated. "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct.xs > pkcs11_struct.xsc 4 warnings generated. "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_aes.xs > pkcs11_struct_aes.xsc 8 warnings generated. "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_aria.xs > pkcs11_struct_aria.xsc 10 warnings generated. "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_camellia.xs > pkcs11_struct_camellia.xsc 41 warnings generated. "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_cms.xs > pkcs11_struct_cms.xsc crypt_pkcs11_struct_wtls.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:138:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pClientRandom, object->private.ulClientRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_wtls.c:169:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:170:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_wtls.c:201:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pServerRandom, object->private.ulServerRandomLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_wtls.c:232:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:233:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ mv pkcs11_struct.xsc pkcs11_struct.c crypt_pkcs11_struct_wtls.c:297:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_des.xs > pkcs11_struct_des.xsc crypt_pkcs11_struct_x9.c:78:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:557:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:171:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOtherInfo, object->private.ulOtherInfoLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:202:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:203:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_wtls.c:671:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pSeed, object->private.ulSeedLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_wtls.c:702:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:703:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_x9.c:234:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:265:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:734:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] crypt_pkcs11_struct_x9.c:266:14: sv_setpvn(sv, object->private.pLabel, object->private.ulLabelLen * sizeof(CK_BYTE));warning : ^~~~~~~~~~~~~~~~~~~~~~comparison of unsigned expression < 0 is always false [-Wtautological-compare] /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h: || l < 0)691 : ~ ^ ~49 : note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_wtls.c:765:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:766:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_x9.c:321:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_wtls.c:820:23: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOutput, object->pulOutputLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:431:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOtherInfo, object->private.ulOtherInfoLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:462:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:463:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_wtls.c:985:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pIV, object->ulIV * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ mv pkcs11_struct_aria.xsc pkcs11_struct_aria.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_ecdh1.xs > pkcs11_struct_ecdh1.xsc crypt_pkcs11_struct_x9.c:494:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' mv pkcs11.xsc pkcs11.c #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_ecdh2.xs > pkcs11_struct_ecdh2.xsc crypt_pkcs11_struct_x9.c:525:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:526:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_x9.c:590:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData2, object->private.ulPublicDataLen2 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:621:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:622:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ mv pkcs11_struct_camellia.xsc pkcs11_struct_camellia.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_ecmqv.xs > pkcs11_struct_ecmqv.xsc crypt_pkcs11_struct_x9.c:677:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:787:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pOtherInfo, object->private.ulOtherInfoLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:818:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:819:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ mv pkcs11_struct_cms.xsc pkcs11_struct_cms.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_kea.xs > pkcs11_struct_kea.xsc mv pkcs11_struct_aes.xsc pkcs11_struct_aes.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_key.xs > pkcs11_struct_key.xsc crypt_pkcs11_struct_x9.c:850:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData, object->private.ulPublicDataLen * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:881:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:882:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ crypt_pkcs11_struct_x9.c:946:19: warning: passing 'CK_BYTE_PTR' (aka 'unsigned char *') to parameter of type 'const char *' converts between pointers to integer types with different sign [-Wpointer-sign] sv_setpvn(sv, object->private.pPublicData2, object->private.ulPublicDataLen2 * sizeof(CK_BYTE)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/embed.h:691:49: note: expanded from macro 'sv_setpvn' #define sv_setpvn(a,b,c) Perl_sv_setpvn(aTHX_ a,b,c) ^ /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE/proto.h:3342:73: note: passing argument to parameter 'ptr' here PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV *const sv, const char *const ptr, const STRLEN len); ^ crypt_pkcs11_struct_x9.c:977:16: warning: assigning to 'CK_BYTE_PTR' (aka 'unsigned char *') from 'char *' converts between pointers to integer types with different sign [-Wpointer-sign] || !(p = SvPVbyte(sv, l)) ^ ~~~~~~~~~~~~~~~ crypt_pkcs11_struct_x9.c:978:14: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare] || l < 0) ~ ^ ~ mv pkcs11_struct_ecdh1.xsc pkcs11_struct_ecdh1.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_kip.xs > pkcs11_struct_kip.xsc mv pkcs11_struct_des.xsc pkcs11_struct_des.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_mechanism.xs > pkcs11_struct_mechanism.xsc mv pkcs11_struct_ecdh2.xsc pkcs11_struct_ecdh2.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_otp.xs > pkcs11_struct_otp.xsc mv pkcs11_struct_kea.xsc pkcs11_struct_kea.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_pbe.xs > pkcs11_struct_pbe.xsc mv pkcs11_struct_key.xsc pkcs11_struct_key.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_pkcs5.xs > pkcs11_struct_pkcs5.xsc mv pkcs11_struct_ecmqv.xsc pkcs11_struct_ecmqv.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_rc2.xs > pkcs11_struct_rc2.xsc 17 warnings generated. mv pkcs11_struct_kip.xsc pkcs11_struct_kip.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_rc5.xs > pkcs11_struct_rc5.xsc mv pkcs11_struct_mechanism.xsc pkcs11_struct_mechanism.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_rsa.xs > pkcs11_struct_rsa.xsc "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_skipjack.xs > pkcs11_struct_skipjack.xsc 27 warnings generated. "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_ssl3.xs > pkcs11_struct_ssl3.xsc mv pkcs11_struct_otp.xsc pkcs11_struct_otp.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_tls.xs > pkcs11_struct_tls.xsc mv pkcs11_struct_pbe.xsc pkcs11_struct_pbe.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_version.xs > pkcs11_struct_version.xsc mv pkcs11_struct_pkcs5.xsc pkcs11_struct_pkcs5.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_wtls.xs > pkcs11_struct_wtls.xsc mv pkcs11_struct_rc2.xsc pkcs11_struct_rc2.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/xsubpp" -typemap '/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/ExtUtils/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap.struct' -typemap '/home/ioanrogers/.cpanm/work/1509548749.7258/Crypt-PKCS11-1.03/typemap' pkcs11_struct_x9.xs > pkcs11_struct_x9.xsc mv pkcs11_struct_rsa.xsc pkcs11_struct_rsa.c mv pkcs11_struct_skipjack.xsc pkcs11_struct_skipjack.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11.c "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" -MExtUtils::Command::MM -e 'cp_nonempty' -- PKCS11.bs blib/arch/auto/Crypt/PKCS11/PKCS11.bs 644 mv pkcs11_struct_rc5.xsc pkcs11_struct_rc5.c mv pkcs11_struct_version.xsc pkcs11_struct_version.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct.c mv pkcs11_struct_tls.xsc pkcs11_struct_tls.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_aes.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_aria.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_camellia.c mv pkcs11_struct_ssl3.xsc pkcs11_struct_ssl3.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_cms.c mv pkcs11_struct_wtls.xsc pkcs11_struct_wtls.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_des.c mv pkcs11_struct_x9.xsc pkcs11_struct_x9.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_ecdh1.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_ecdh2.c pkcs11_struct_cms.c:526:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_get_pDigestMechanism' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_get_pDigestMechanism(object, sv); ^ pkcs11_struct_cms.c:599:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_set_pDigestMechanism' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_set_pDigestMechanism(object, sv); ^ pkcs11_struct_cms.c:629:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_get_pContentType' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_get_pContentType(object, sv); ^ pkcs11_struct_cms.c:689:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_set_pContentType' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_set_pContentType(object, sv); ^ pkcs11_struct_cms.c:719:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_get_pRequestedAttributes' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_get_pRequestedAttributes(object, sv); ^ pkcs11_struct_cms.c:779:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_set_pRequestedAttributes' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_set_pRequestedAttributes(object, sv); ^ pkcs11_struct_cms.c:809:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_get_pRequiredAttributes' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_get_pRequiredAttributes(object, sv); ^ pkcs11_struct_cms.c:869:11: warning: implicit declaration of function 'crypt_pkcs11_ck_cms_sig_params_set_pRequiredAttributes' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_cms_sig_params_set_pRequiredAttributes(object, sv); ^ clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_ecmqv.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_kea.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_key.c 8 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_kip.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_mechanism.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_otp.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_pbe.c pkcs11_struct_kip.c:427:11: warning: implicit declaration of function 'crypt_pkcs11_ck_kip_params_get_hKey' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_kip_params_get_hKey(object, sv); ^ pkcs11_struct_kip.c:487:11: warning: implicit declaration of function 'crypt_pkcs11_ck_kip_params_set_hKey' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_kip_params_set_hKey(object, sv); ^ pkcs11_struct_kip.c:517:11: warning: implicit declaration of function 'crypt_pkcs11_ck_kip_params_get_pSeed' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_kip_params_get_pSeed(object, sv); ^ pkcs11_struct_kip.c:577:11: warning: implicit declaration of function 'crypt_pkcs11_ck_kip_params_set_pSeed' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_kip_params_set_pSeed(object, sv); ^ clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_pkcs5.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_rc2.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_rc5.c 4 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_rsa.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_skipjack.c pkcs11_struct_otp.c:722:11: warning: implicit declaration of function 'crypt_pkcs11_ck_otp_params_get_ulCount' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_otp_params_get_ulCount(object, sv); ^ pkcs11_struct_otp.c:782:11: warning: implicit declaration of function 'crypt_pkcs11_ck_otp_params_set_ulCount' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_otp_params_set_ulCount(object, sv); ^ pkcs11_struct_otp.c:1039:11: warning: implicit declaration of function 'crypt_pkcs11_ck_otp_signature_info_get_ulCount' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_otp_signature_info_get_ulCount(object, sv); ^ pkcs11_struct_otp.c:1099:11: warning: implicit declaration of function 'crypt_pkcs11_ck_otp_signature_info_set_ulCount' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_otp_signature_info_set_ulCount(object, sv); ^ clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_ssl3.c 4 warnings generated. clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_tls.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_version.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_wtls.c clang -c -I. -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -O3 -DVERSION=\"1.03\" -DXS_VERSION=\"1.03\" -fPIC "-I/home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/CORE" -DHAVE_DLFCN_H=1 pkcs11_struct_x9.c pkcs11_struct_ssl3.c:722:11: warning: implicit declaration of function 'crypt_pkcs11_ck_ssl3_master_key_derive_params_get_pVersion' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_ssl3_master_key_derive_params_get_pVersion(object, sv); ^ pkcs11_struct_ssl3.c:795:11: warning: implicit declaration of function 'crypt_pkcs11_ck_ssl3_master_key_derive_params_set_pVersion' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_ssl3_master_key_derive_params_set_pVersion(object, sv); ^ pkcs11_struct_ssl3.c:2058:11: warning: implicit declaration of function 'crypt_pkcs11_ck_ssl3_key_mat_params_get_pReturnedKeyMaterial' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_ssl3_key_mat_params_get_pReturnedKeyMaterial(object, sv); ^ pkcs11_struct_wtls.c:803:11: warning: implicit declaration of function 'crypt_pkcs11_ck_wtls_master_key_derive_params_get_pVersion' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_wtls_master_key_derive_params_get_pVersion(object, sv); ^ pkcs11_struct_wtls.c:863:11: warning: implicit declaration of function 'crypt_pkcs11_ck_wtls_master_key_derive_params_set_pVersion' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_wtls_master_key_derive_params_set_pVersion(object, sv); ^ pkcs11_struct_wtls.c:2502:11: warning: implicit declaration of function 'crypt_pkcs11_ck_wtls_key_mat_params_get_pReturnedKeyMaterial' is invalid in C99 [-Wimplicit-function-declaration] RETVAL = crypt_pkcs11_ck_wtls_key_mat_params_get_pReturnedKeyMaterial(object, sv); ^ 3 warnings generated. 3 warnings generated. rm -f blib/arch/auto/Crypt/PKCS11/PKCS11.so clang -shared -O3 -L/usr/local/lib -fstack-protector-strong crypt_pkcs11.o crypt_pkcs11_struct.o crypt_pkcs11_struct_aes.o crypt_pkcs11_struct_aria.o crypt_pkcs11_struct_camellia.o crypt_pkcs11_struct_cms.o crypt_pkcs11_struct_des.o crypt_pkcs11_struct_ecdh1.o crypt_pkcs11_struct_ecdh2.o crypt_pkcs11_struct_ecmqv.o crypt_pkcs11_struct_kea.o crypt_pkcs11_struct_key.o crypt_pkcs11_struct_kip.o crypt_pkcs11_struct_mechanism.o crypt_pkcs11_struct_otp.o crypt_pkcs11_struct_pbe.o crypt_pkcs11_struct_pkcs5.o crypt_pkcs11_struct_rc2.o crypt_pkcs11_struct_rc5.o crypt_pkcs11_struct_rsa.o crypt_pkcs11_struct_skipjack.o crypt_pkcs11_struct_ssl3.o crypt_pkcs11_struct_tls.o crypt_pkcs11_struct_version.o crypt_pkcs11_struct_wtls.o crypt_pkcs11_struct_x9.o pkcs11.o pkcs11_struct.o pkcs11_struct_aes.o pkcs11_struct_aria.o pkcs11_struct_camellia.o pkcs11_struct_cms.o pkcs11_struct_des.o pkcs11_struct_ecdh1.o pkcs11_struct_ecdh2.o pkcs11_struct_ecmqv.o pkcs11_struct_kea.o pkcs11_struct_key.o pkcs11_struct_kip.o pkcs11_struct_mechanism.o pkcs11_struct_otp.o pkcs11_struct_pbe.o pkcs11_struct_pkcs5.o pkcs11_struct_rc2.o pkcs11_struct_rc5.o pkcs11_struct_rsa.o pkcs11_struct_skipjack.o pkcs11_struct_ssl3.o pkcs11_struct_tls.o pkcs11_struct_version.o pkcs11_struct_wtls.o pkcs11_struct_x9.o -o blib/arch/auto/Crypt/PKCS11/PKCS11.so \ -ldl \ chmod 755 blib/arch/auto/Crypt/PKCS11/PKCS11.so "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" -MExtUtils::Command::MM -e 'cp_nonempty' -- PKCS11.bs blib/arch/auto/Crypt/PKCS11/PKCS11.bs 644 PERL_DL_NONLAZY=1 "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t [08:05:57] t/manifest.t ...... skipped: Author tests not required for installation [08:05:57] t/boilerplate.t ... ok 17 ms ( 0.00 usr 0.00 sys + 0.14 cusr 0.01 csys = 0.15 CPU) # Testing Crypt::PKCS11 1.03, Perl 5.026001, /home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1 [08:05:57] t/00-load.t ....... ok 67 ms ( 0.00 usr 0.00 sys + 0.27 cusr 0.02 csys = 0.29 CPU) [08:05:57] t/pod-coverage.t .. skipped: Test::Pod::Coverage 1.08 required for testing POD coverage [08:05:57] t/pkcs11.t ........ ok 2 ms ( 0.00 usr 0.00 sys + 0.13 cusr 0.02 csys = 0.15 CPU) [08:05:57] t/rv2str.t ........ ok 54 ms ( 0.01 usr 0.00 sys + 0.25 cusr 0.03 csys = 0.29 CPU) [08:05:57] t/svuok.t ......... ok 61 ms ( 0.01 usr 0.00 sys + 0.24 cusr 0.02 csys = 0.27 CPU) [08:05:57] t/oo.t ............ ok 3 ms ( 0.00 usr 0.00 sys + 0.30 cusr 0.02 csys = 0.32 CPU) [08:05:57] t/cover.t ......... ok 184 ms ( 0.15 usr 0.00 sys + 0.48 cusr 0.03 csys = 0.66 CPU) [08:05:57] t/pod.t ........... ok 338 ms ( 0.16 usr 0.01 sys + 1.45 cusr 0.08 csys = 1.70 CPU) [08:05:57] All tests successful. Test Summary Report ------------------- t/boilerplate.t (Wstat: 0 Tests: 3 Failed: 0) TODO passed: 1-3 Files=10, Tests=2011, 0 wallclock secs ( 0.19 usr 0.01 sys + 1.92 cusr 0.12 csys = 2.24 CPU) Result: PASS "/home/ioanrogers/.plenv/versions/5.26.1/bin/perl5.26.1" -MExtUtils::Command::MM -e 'cp_nonempty' -- PKCS11.bs blib/arch/auto/Crypt/PKCS11/PKCS11.bs 644 Appending installation info to /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/5.26.1/x86_64-linux/perllocal.pod Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/auto/Crypt/PKCS11/PKCS11.so Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_AES_CCM_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attributes.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_AES_CBC_ENCRYPT_DATA_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_ARIA_CBC_ENCRYPT_DATA_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_AES_CTR_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attributes.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_AES_GCM_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_CAMELLIA_CBC_ENCRYPT_DATA_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_ECDH2_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_RC5_MAC_GENERAL_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_RC5_CBC_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_OTP_SIGNATURE_INFO.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_PKCS5_PBKD2_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_OTP_PARAM.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_KEY_DERIVATION_STRING_DATA.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_OTP_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_ECMQV_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_RC2_CBC_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_SSL3_KEY_MAT_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_ECDH1_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_DES_CBC_ENCRYPT_DATA_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_KEY_WRAP_SET_OAEP_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_SKIPJACK_RELAYX_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_KIP_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_RC2_MAC_GENERAL_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_CAMELLIA_CTR_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_MECHANISM.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_PBE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_RSA_PKCS_PSS_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_RC5_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_KEA_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_SSL3_KEY_MAT_OUT.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_CMS_SIG_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_RSA_PKCS_OAEP_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_SKIPJACK_PRIVATE_WRAP_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_WTLS_KEY_MAT_OUT.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_VERSION.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_SSL3_RANDOM_DATA.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Object.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_X9_42_MQV_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_WTLS_PRF_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Session.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/XS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_WTLS_RANDOM_DATA.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Session.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_WTLS_KEY_MAT_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_WTLS_MASTER_KEY_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Object.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_TLS_PRF_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_SSL3_MASTER_KEY_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_X9_42_DH2_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/CK_X9_42_DH1_DERIVE_PARAMS.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/ByteArray.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/RFC2279string.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/UlongArray.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_BBOOL.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_ULONG.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/Value.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_DATE.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_BYTE.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_ULONG.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/AttributeArray.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/RFC2279string.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/AttributeArray.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_BYTE.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/ByteArray.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_BBOOL.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/CK_DATE.pod Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/UlongArray.pm Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/Crypt/PKCS11/Attribute/Value.pod -> OK Successfully installed Crypt-PKCS11-1.03 Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/.meta/Crypt-PKCS11-1.03/install.json Installing /home/ioanrogers/.plenv/versions/5.26.1/lib/perl5/site_perl/5.26.1/x86_64-linux/.meta/Crypt-PKCS11-1.03/MYMETA.json Expiring 1 work directories. 1 distribution installed