# PaCkAgE DaTaStReAm pkcs11-helper 1 2331 # end of header 07070100090b30000081a40000000000000000000000014e6d58e2000001320000010000010007ffffffffffffffff0000001600000000pkcs11-helper/pkginfoPKG=pkcs11-helper NAME=pkcs11-helper 1.09 SPARC 64bit Solaris 10 VERSION=1.09 PSTAMP=9th September 2011 VENDOR=Alon Bar-Lev EMAIL=http://www.opensc-project.org/opensc/wiki/pkcs11-helper DESC=PKCS#11 interaction library ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100090b2f000081a40000000000000000000000014e6d58e200000a220000010000010007ffffffffffffffff0000001500000000pkcs11-helper/pkgmap: 1 2331 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/pkcs11-helper-1.0 0755 root root 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11.h 0644 root root 42442 52127 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-certificate.h 0644 root root 16575 28286 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-core.h 0644 root root 14452 49548 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-data.h 0644 root root 6307 53053 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-def.h 0644 root root 3224 57759 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-engines.h 0644 root root 7053 40269 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-openssl.h 0644 root root 5455 57522 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-token.h 0644 root root 6138 38135 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-version.h 0644 root root 3111 46639 1315536560 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libpkcs11-helper.a 0644 root root 552128 30179 1315536560 1 f none /usr/local/lib/libpkcs11-helper.la 0755 root root 1186 38922 1315536560 1 s none /usr/local/lib/libpkcs11-helper.so=libpkcs11-helper.so.1.0.0 1 s none /usr/local/lib/libpkcs11-helper.so.1=libpkcs11-helper.so.1.0.0 1 f none /usr/local/lib/libpkcs11-helper.so.1.0.0 0755 root root 427672 28006 1315536560 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libpkcs11-helper-1.pc 0644 root root 397 36048 1315536561 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/aclocal 0755 root root 1 f none /usr/local/share/aclocal/pkcs11-helper-1.m4 0644 root root 3425 12705 1315536561 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/pkcs11-helper 0755 root root 1 f none /usr/local/share/doc/pkcs11-helper/COPYING 0644 root root 4708 63246 1315536561 1 f none /usr/local/share/doc/pkcs11-helper/COPYING.BSD 0644 root root 1544 56868 1315536561 1 f none /usr/local/share/doc/pkcs11-helper/COPYING.GPL 0644 root root 17989 29856 1315536561 1 f none /usr/local/share/doc/pkcs11-helper/README 0644 root root 1206 40387 1315536561 1 d none /usr/local/share/doc/pkcs11-helper/api 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man8 0755 root root 1 f none /usr/local/share/man/man8/pkcs11-helper-1.8 0644 root root 3618 20303 1315536559 1 i checkinstall 785 2565 1315789025 1 i pkginfo 306 24189 1315789026 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!07070100090b30000081a40000000000000000000000014e6d58e2000001320000010000010007ffffffffffffffff0000000800000000pkginfoPKG=pkcs11-helper NAME=pkcs11-helper 1.09 SPARC 64bit Solaris 10 VERSION=1.09 PSTAMP=9th September 2011 VENDOR=Alon Bar-Lev EMAIL=http://www.opensc-project.org/opensc/wiki/pkcs11-helper DESC=PKCS#11 interaction library ARCH=sparc CATEGORY=utility CLASSES=none BASEDIR=/ ISTATES=S s 1 2 3 RSTATES=S s 1 2 3 07070100090b2f000081a40000000000000000000000014e6d58e200000a220000010000010007ffffffffffffffff0000000700000000pkgmap: 1 2331 1 d none /usr ? ? ? 1 d none /usr/local ? ? ? 1 d none /usr/local/include 0755 root root 1 d none /usr/local/include/pkcs11-helper-1.0 0755 root root 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11.h 0644 root root 42442 52127 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-certificate.h 0644 root root 16575 28286 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-core.h 0644 root root 14452 49548 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-data.h 0644 root root 6307 53053 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-def.h 0644 root root 3224 57759 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-engines.h 0644 root root 7053 40269 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-openssl.h 0644 root root 5455 57522 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-token.h 0644 root root 6138 38135 1315536560 1 f none /usr/local/include/pkcs11-helper-1.0/pkcs11h-version.h 0644 root root 3111 46639 1315536560 1 d none /usr/local/lib 0755 root root 1 f none /usr/local/lib/libpkcs11-helper.a 0644 root root 552128 30179 1315536560 1 f none /usr/local/lib/libpkcs11-helper.la 0755 root root 1186 38922 1315536560 1 s none /usr/local/lib/libpkcs11-helper.so=libpkcs11-helper.so.1.0.0 1 s none /usr/local/lib/libpkcs11-helper.so.1=libpkcs11-helper.so.1.0.0 1 f none /usr/local/lib/libpkcs11-helper.so.1.0.0 0755 root root 427672 28006 1315536560 1 d none /usr/local/lib/pkgconfig 0755 root root 1 f none /usr/local/lib/pkgconfig/libpkcs11-helper-1.pc 0644 root root 397 36048 1315536561 1 d none /usr/local/share 0755 root root 1 d none /usr/local/share/aclocal 0755 root root 1 f none /usr/local/share/aclocal/pkcs11-helper-1.m4 0644 root root 3425 12705 1315536561 1 d none /usr/local/share/doc 0755 root root 1 d none /usr/local/share/doc/pkcs11-helper 0755 root root 1 f none /usr/local/share/doc/pkcs11-helper/COPYING 0644 root root 4708 63246 1315536561 1 f none /usr/local/share/doc/pkcs11-helper/COPYING.BSD 0644 root root 1544 56868 1315536561 1 f none /usr/local/share/doc/pkcs11-helper/COPYING.GPL 0644 root root 17989 29856 1315536561 1 f none /usr/local/share/doc/pkcs11-helper/README 0644 root root 1206 40387 1315536561 1 d none /usr/local/share/doc/pkcs11-helper/api 0755 root root 1 d none /usr/local/share/man 0755 root root 1 d none /usr/local/share/man/man8 0755 root root 1 f none /usr/local/share/man/man8/pkcs11-helper-1.8 0644 root root 3618 20303 1315536559 1 i checkinstall 785 2565 1315789025 1 i pkginfo 306 24189 1315789026 07070100090b51000041ed0000000000000000000000024e6d58e2000000000000010000010007ffffffffffffffff0000000800000000install07070100090b52000081ed0000000000000000000000014e6d58e1000003110000010000010007ffffffffffffffff0000001500000000install/checkinstall#!/bin/sh # expected_bits="64" expected_release="5.10" expected_platform="sparc" # release=`uname -r` platform=`uname -p` bits=`isainfo -b` # if [ ${platform} != ${expected_platform} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_platform} architecture\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${release} != ${expected_release} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_release} machine\n" echo "\tAborting installation.\n\n\n" exit 1 fi if [ ${bits} != ${expected_bits} ]; then echo "\n\n\n\tThis package must be installed on a ${expected_bits} bit machine\n" echo "\tYour machine is running a ${bits} bit O.S. currently\n" echo "\tAborting installation.\n\n\n" exit 1 fi exit 0 07070100090b31000041ed0000000000000000000000034e6d58e2000000000000010000010007ffffffffffffffff0000000500000000root07070100090b32000041ed0000000000000000000000034e6d58e2000000000000010000010007ffffffffffffffff0000000900000000root/usr07070100090b33000041ed0000000000000000000000054e6d58e2000000000000010000010007ffffffffffffffff0000000f00000000root/usr/local07070100090b3f000041ed0000000000000000000000034e6d58e2000000000000010000010007ffffffffffffffff0000001300000000root/usr/local/lib07070100090b41000081ed0000000000000000000000014e697eb0000004a20000010000010007ffffffffffffffff0000002700000000root/usr/local/lib/libpkcs11-helper.la# libpkcs11-helper.la - a libtool library file # Generated by libtool (GNU libtool) 2.4 # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='libpkcs11-helper.so.1' # Names of this library. library_names='libpkcs11-helper.so.1.0.0 libpkcs11-helper.so.1 libpkcs11-helper.so' # The name of the static archive. old_library='libpkcs11-helper.a' # Linker flags that can not go in dependency_libs. inherited_linker_flags='' # Libraries that this one depends upon. dependency_libs=' -R=/lib -L=/lib -lpthread -lcrypto -lnsl -ldl =/usr/local/lib/libgnutls.la =/usr/local/lib/libtasn1.la -lz =/usr/local/lib/libgcrypt.la =/usr/local/lib/libgpg-error.la =/usr/local/lib/libintl.la -lc -lsocket' # Names of additional weak libraries provided by this library weak_library_names='' # Version information for libpkcs11-helper. current=1 age=0 revision=0 # Is this an already installed library? installed=yes # Should we warn about portability when linking against -modules? shouldnotlink=no # Files to dlopen/dlpreopen dlopen='' dlpreopen='' # Directory that this library needs to be installed in: libdir='/usr/local/lib' 07070100090b43000041ed0000000000000000000000024e6d58e2000000000000010000010007ffffffffffffffff0000001d00000000root/usr/local/lib/pkgconfig07070100090b44000081a40000000000000000000000014e697eb10000018d0000010000010007ffffffffffffffff0000003300000000root/usr/local/lib/pkgconfig/libpkcs11-helper-1.pcprefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include features= debug threading token data certificate slotevent openssl engine_crypto Name: pkcs11-helper Description: PKCS#11 helper library Version: 1.09 Cflags: -I${includedir} Libs: -lpthread -ldl -L/usr/local/lib -lcrypto -lsocket -lnsl -ldl -L/usr/local/lib -lgnutls -L${libdir} -lpkcs11-helper 07070100090b42000081ed0000000000000000000000014e697eb0000686980000010000010007ffffffffffffffff0000002d00000000root/usr/local/lib/libpkcs11-helper.so.1.0.0ELF+@~@8@"!*Z*Z*`*`!`!`EE` !"$%)*+-/01589:<=ACEFHKNQRSUVWXZ\]^_`bcdfghijmoqrsuvwxz{|}  #&'(,.23467;>?@BDGIJLMOPTY[aeklnpty~ y(  `7 0V =} \` mP h   p`9GM  PLi x 8h d e$ Ұ.6  a X( t @ pL  Xp px zP 08? Zjz `` oP  ( '>C th} T (   {x) 8Ko f@ ` `$+4 X8Zp9 p: 7K ( q|" F 8s 8  o8K j8  -BX t s0 vh|    %*` ; G 9 s t|  0    L  H     B Q Y  { *Z  (     (  $  % x ? ( Z f( nE w $    pkcs11h_setMaxLoginRetriespkcs11h_certificate_unwrappkcs11h_token_serializeTokenIdpkcs11h_certificate_enumCertificateIdsstrncpypkcs11h_engine_setSystemdlclosepkcs11h_engine_setCryptopkcs11h_openssl_getCleanupHookpkcs11h_certificate_releaseSessiongnutls_x509_crt_get_dnstrrchrpkcs11h_certificate_signEVP_PKEY_freedlsympkcs11h_certificate_signAnypkcs11h_logoutpkcs11h_data_getpkcs11h_token_loginX509_verifypthread_atforklocaltimepkcs11h_getVersiongnutls_x509_crt_initpkcs11h_openssl_freeSessiongnutls_global_initgnutls_global_deinitmemmovepkcs11h_certificate_serializeCertificateIdpkcs11h_getMessagepkcs11h_forkFixupX509_dup__ctypegetenvpkcs11h_plugAndPlayX509_freepkcs11h_certificate_getCertificateBlobpkcs11h_getLogLevelpkcs11h_setProtectedAuthenticationX509_cmp_current_timeasctimedlopenpkcs11h_token_enumTokenIdsRSA_get_ex_dataX509_get_pubkeyX509_get_subject_namepkcs11h_certificate_decryptX509_NAME_onelinestrcmpRSA_sizepkcs11h_setForkModepkcs11h_data_putpkcs11h_certificate_setCertificateIdCertificateBlobpthread_mutex_initRSA_freepkcs11h_certificate_getCertificateIdpthread_mutex_unlockgettimeofdaypkcs11h_certificate_duplicateCertificateIdpkcs11h_certificate_ensureKeyAccessmemsetEVP_PKEY_get1_RSApkcs11h_token_sameTokenIdX509_newpkcs11h_addProviderpkcs11h_certificate_getPromptMaskgnutls_x509_crt_get_expiration_timepthread_mutex_lockpthread_joinpthread_cond_signalmktimepkcs11h_initializegnutls_x509_crt_importpthread_cond_waitpkcs11h_certificate_signRecoverpkcs11h_openssl_createSessiongetpid__assertpkcs11h_certificate_freeCertificateIdpthread_mutex_trylock_PROCEDURE_LINKAGE_TABLE_mallocpkcs11h_openssl_getX509sigaddsetpthread_sigmaskpkcs11h_certificate_freeCertificateIdList_endpkcs11h_data_enumDataObjectspkcs11h_setLogHookpkcs11h_certificate_freeCertificatepkcs11h_certificate_deserializeCertificateIdpthread_cond_timedwaitpkcs11h_removeProvidergmtimegnutls_x509_crt_verifypkcs11h_token_deserializeTokenIdpkcs11h_setLogLevel_edatapkcs11h_terminatepkcs11h_data_delRSA_set_methodX509_get_issuer_namepthread_mutex_destroypkcs11h_data_freeDataIdListpkcs11h_setSlotEventHookgnutls_x509_crt_deinitd2i_X509pkcs11h_setTokenPromptHookOpenSSL_add_all_digestssscanfpkcs11h_certificate_lockSessionRSA_get_default_methodstrchr_GLOBAL_OFFSET_TABLE_sigemptysetpkcs11h_certificate_enumTokenCertificateIdspkcs11h_setPINPromptHookpkcs11h_token_freeTokenIdListpkcs11h_certificate_getUserDatapkcs11h_certificate_decryptAnypkcs11h_token_freeTokenIdpkcs11h_certificate_creategnutls_x509_crt_get_activation_timepthread_createstrncatpkcs11h_certificate_setPromptMaskRSA_set_ex_data_etextpkcs11h_certificate_setUserDatastrlenpkcs11h_openssl_setCleanupHookpkcs11h_token_duplicateTokenIdpkcs11h_openssl_session_getX509X509_NAME_cmppkcs11h_setPINCachePeriodpkcs11h_token_ensureAccesspkcs11h_getFeatures_DYNAMICpkcs11h_certificate_ensureCertificateAccesspkcs11h_openssl_session_getRSAusleeppthread_cond_initlibpkcs11-helper.so.1libpthread.so.1SUNW_1.2libdl.so.1SUNW_0.7libc.so.1SUNW_1.1libcrypto.so.0.9.8libnsl.so.1libgnutls.so.26libtasn1.so.3libz.solibgcrypt.so.11libgpg-error.so.0libintl.so.8libsocket.so.1/usr/local/lib  ='   =(   =' ( *h0*p8*xH*P*`*ۀ*ې*۠*۰******y*(*8*H*,+X+p+x+܈+ ܨ+(ܸ+0+8+@+HX+Pݠ+Xݰ+`+h +ph+xް++ +0+H+++`+p+++++`+++,,`,,, ,(,0,8(,@H,Hh,Px,X,`,h@,px,x,,(,,,,0,h,,,,,(,H,X,,---(-p- x-(-0-8-@-H(-P`-X-`-h-pX-x---X----(-x----x---(-I ....IP. .(H.0.8.@.HX.PIh.X.`.h.p8.x....I.I.J(..... ...@.x./ /X/h/x/ /(/0 /8x/@/H/PH/X/` /h/p/x//x//X/x//X///P///@/`//(0x000@0 0(00J@08JX0@0H00P0X0` 0hp0p0x0000000p000(0P0000F0(1X1x11 1  X1( 10 18 1@O 1H (1P P1X 1` 1h 1p 1x H1 P1 `1 p1 1 1 1 1 1 1 1 (1 @1 `1 1 1 2 2 2 2 2  82( P20 p28 2@ 2H 2P 2X 2`2h2p02xP2h2222222(282P2`2p222233383`3 x3(30383@3H3P 3XH3`h3h3p3x333(3@3X3x33333383P3h3344444 (4(@40X484@4H4P 4X4`84hx4px4x44(4H4x44444404@4X44404H5h5555 5(P50p585@5H5P 5XP5``5hp5p5x(5p5J555555@5J555555p56J6666 6(60P686@6H6P6X06`Kx6hK6p6x6 86 H6 `6 p6 6 6!86!P6!`6!6!6"6"`6"6"6#87#7#7#7#7 #7(#70$78$X7@$x7H$7PÀ7X$7`%87h%X7p%7xǰ7%7%7P7&(7&@7&x7&7&7'7'H7'h7'p7'7'7'7(H8(x8(8(8)8 )(8()P80)p88)8@)8H* 8PH8XH8`G8hH`8pHx8xH8H@8Hh8H8Hp8H8!G[H[H\H`ܐHhܐHphHx`G7 GR H] H]hH]HaXHcxHf0HfHfHhHk(9N9=99:`: :@::`o:@:m:(:G;; _;@$;`.;0;-;h;<< <@<`<<I<}<C=l= =@a=`6=D=9=i=P>F> >@J>`]>u>T>U>~?E? p?@s?`????{?1@@ x@@)@`@O@ @K@/AA ;A@WA`eAAAZAnBwB ^B@MB`*BB"BBjCC C@bC`,CqCzC C2DD D@D`%DrD[DD>EgE VE@SE` A@tcwwww_h`]`]@@xy @H H'۠ '_ h`]`]@@xd AH H'נ '_t _ hb]\ _@w__t`_πh wH _\ _@ @xD_w_0A@taww_h`]`]@@x WH H' 'b]\ _\ @_t w_0ww__@x@ @@ w_A@t`lwwwwwߠ w_h` ]`]@@w̔ uH H'ˠ '_߀ h_瀤h`(]`]@@w wH H'Ǡ '_t _h_t _瀤h__ߐ@ w_π hH_h__t`_\ __ߐ@@ww_w_װ@@ww_@w_< @w@w_@w'G< 0A@saww_h`0]`8]@@w5 fH H' 'b]_@ (@w=w_@w@wN 'G< @w 'G< СA@s`wwwwww_h`@]`H]@@vߔ H H' '_߀h`P]`H]@@vʔ H H' '_t @vw_πhH_wǢϦ_@@vhH_\ \ \ w_\ \ \ w_hx_ht_@v Hn_@vߐ Hh_D Hc  $@v_\  $ 0,`,` $ 0@ d'_\  $ 0,`,` $ 0@$ '_\  $ 0,`,` $ 0@'_\  $ 0,`,` $ 0@'_\  $ 0,`,` $ 0@'_\  $ 0,`,` $ 0@'@v_t _\`@v@@v_@v@v$@< < _t`_πh_@vw_\  2h 'Gۡ< A@rawwwwwww_h`@]`H]@@u!H H' '_߀h`X]`H]@@uݔ! H H' '_׀ h``]`H]@@uȔ! H H' ' _,`@uw_ǀhH_wǦ_@@uhH _@v__ס< @@v_ǀh_@vw_L  2H 'Gӡ< A@qbwwwwwwwww '_h`h]`H]@@uf!:H H' '_߀h`p]`H]@@uQ!;H H' '@uw_ǀh @uw_hH@_wǦ_@@uyhH2_w_א@@ukhH$_@uw_hH_@u_@u@@uH __@@u H '_h_@uw_ǀh_@u]w_h_@uUwG'Gӡ< @w@u H H' H'G< @w@ur 'G< A@pcwwwwww@tw_h`@]`H]@@t!H H' '_߀h`P]`H]@@t{!H H' '_t @u/ HwH&_w_'_Ϡ@@u' HH_@u'w_@u+w__h __h__t`_πh_@uw_\  2h 'Gۡ< A@pa|wwwwwww_h`@]`H]@@t!H H' '_߀h`X]`H]@@s!H H' '_׀ h``]`H]@@s!H H' ' _,`@t HwH"_w_'_Ǡ@@t HH_w__ߠ@@t H _,`H_ǀh_@tw_L  2H 'Gӡ< A@oc4wwwwwwww ' '_h`h]`H]@@sy"7H H' '_߀h`p]`H]@@sd"8H H' '@t HwH<@t HwH3_w_'_Ǡ@@t  HH$_w_'_@@s HH_Ǡ@  @tH   H '_h_@sw_ǀh_@swG'Gӡ<  A@o`Įwww w_hb@]wH2_ hb0]wH(_ h wH*_ hb@]wH_ hb0]wH _ h wH_wa]_@ 0@rw_w_@A@nc\w'b]\ ,` ,`$,`$4 A@nbww wwߠ 'b ]@Qw_瀤 hH+ '۠ߐ w_瀤 hH_@sRH wH__t`b ]\ _t`_b ]t`ww_߀hGۀH b ]@+ '_w_0w w_@sHHw_w_0w w_@s H wHw_w_ A@n`wwwwߠ 'b ] hH< 'b ]\ w_߀h_\ _h_w_\ w_߀h_\ _o_߀h_瀤h _\ b ]t`H_\ _t`t_@rGۀH b ] 'w_0A@mbww ' 'b ]V hHu 'b ]\ w_h _$ _\ w_oGH] 'b ]\ w_hG뀤H_\ @r`H _$`H '_\ w_hG뀤OG뀤H+b ]\ w_h_D  H_\ @r%_$ _\ w_ob ]m#b ]H 'GOGH b ] '0A@m`ww 'b ] hH 'b ]\ w_h_\ @qҐ_$ _\ w_oGH b ] '0w w_ @qH_@qH _ @qH wHw_w_0w w_ @qsH_@qH _ @qmH wHw_w_A@lb4ww' w?H_`@@quH wH=H:b]\ ϐ@H wH,_t#4@w_ץ,p ,p$,p$tcL#$@4w_`@@qCH wHw_w_@w_ @pw_w_w@q 'ˢGː@@qGˠ 'Gˀ Oא @q_\`\`wϠ_w_A@kcwwwwwנ wϠא w_π hH__t`__t`_`x]_א@@pH wHw_w_߰@w_ @pђ_$ w_ A@kbdwwww_h`]`]@@oM ?H H'۠ '_h`]`]@@o8 @H H'נ '__@w___@@o> _,`_ߠ$ w__ h_L H _,`_ߠ$ w__ h_L OA@k`̮wwww`]̂ ` @O, '_h`]`]@@nܔ WH H'à '_h`]`]@@nǔ XH H' '_瀤h`]`]@@n YH H' '_\ w_w_t _L HU_\ _׀hO_L ,084084bH]  @ H4_L Gǡ<` @ ?$@< ,Gǡ<` @ ?$@ H`]@@oה H ' < ,08<08__\ ,@_\` t`GǠ '_Ϡ w_L H_\ _׀ o_L H HwHw_߰A@jawwwww_h`]`]@@n  H H'ˠ '_瀤h`]`]@@n  H H'Ǡ '__ߡ,0 h H1ww_߀h&b]\ __ @ < < L_-0,@b]\ __ @ < L_-0 ,@_Ϡ w__߀ o __ߥ,0,@w_װA@icԮwwwwwߠ w_w_ww_h`]`]@@m H H' '_瀤h`]`]@@m H H' '_L Hp_L \H__L @@nh _L bH]  @ H6_h-_ _\ h wHd \_,` x_,`b(]\ _L < < L@_,`b(]\ _L < L@_,`_ w_ wH_h_ _\ h wH0_L _,`_ w_ w_Ǡ w_L O_h_ _\ h wH _,`_ w_ w__t`w_w_װA@i`|wwww w_w_ww_h`]`]@@l̔ H H' '_瀤h`]`]@@l H H' '_L HU_L \H/_ǀh&_ _\ h wH]_L /_L / /`]@@m < _,`_Ǡ w_Ϡ wH_ǀh_ _\ h wH0_L _,`_Ǡ w_Ϡ w_ w_L O_ǀh_ _\ h wH _,`_Ǡ w_ w__t`w_w_߰A@haww/wwwwǠ w_h`]`]@@l HH H' '_瀤h`]`]@@k IH H' '_߀h`]`]@@k JH H' 'b]  H@ '`]_G__ߐ @@@@_t _t _D H!wHB_\$8\ (ǐ@w_ hH1_ǀ h_ǡ,0@w_ hH _ǀ h_\$8\ (_Ϡǐ@w_ hH __t`w__t`w_πhHb]  H`]_@l@_\  @@@$_w_װA@gb$wwww' w_h`]`]@@k: H H'Ǡ '_瀤h`]`]@@k% H H'à 'b]  Ha]___ @@@?͚_\`\$8\ \` __@@w_π hHY '〤H=_˥,p,p\ ?h wHD_˥,p,p\  h _˥,p,pt H_˥,p,p`\`3w_π hHˠ '〤 O_\`\$8\ \` __@@w_π hHb]  Ha]_@l@ @@?N_w_װ A@fb̮ww'_h`]`]@@jh H H'ߠ 'b]  H a]_ @@? 'H$_,p,p\ h_,p,p _,p,pt  ' Ob]  Ha] @>ޒw_㻠A@fa w_wwwwwנ 'ww?w w_h`]`]@@i!H H'{ '{_h_瀤 h_ha ]`]@@iД!H H'w 'w_߀ha(]`]@@i!H H's 's_׀ha0]`]@@i!H H'o 'ob]  Ha8]_____א @@@>Ls_t _t _\`\$8\ \` __@w_ hH '_\`\$8\ \` @ dw_ hh_ hdwg__hb]  Ha@] @> HO_wg__@,0w_ hHU_h _g__,0@@i?_g_,0@_,0@@i4_hw_gw__@wwg_\`\$8\ \` @ dw_ h_ oGˀH _\`\$8\ \`  '__t`__t`www_hwwb]  HaH]_@jB@_\  @@=_w_ϰA@dcwww ' 'wנ w_haP]`]@@h!H H'à '_haX]`]@@h!H H' 'b]  H a`]__ @@=._t a]\  x?w_ǀ hH 'a]\ \ w_πh._׀h*_\ _@@iĒHb]  Hah] @<_w_ע D` $`_\ w_πh_׀o_׀hRb]  Hap] @<Ւא `~w_ǀ hH> _$`?_t` a]\ D _$`,_ע _@@izw_ǀ hH$_נ Hew_ǀ hH 'ߠ _$` a]\ \ _t`_a]\ t`__t`ww_׀h G߀H_נ HѐG〤H a]\  x 'b]  Hax]_@i@_\  @@<[_w_ A@cbww ' w_h`]`]@@gq"H H'۠ '_D  Ha]`]@@g["H H'נ 'b]  H a]_ @@< _ Hw_߀ hH '_D  H_ D`$ $`wG뀤H_ H 'b]  Ha]_@h@ @@;Ԗ_w_A@c`www'wߠ 'Ӡ wǠ '_h`]`]@@f"KH H' '_߀ha]`]@@fє"MH H' 'b]  Ha]___ߐ @@@;y?_t`b]  Ha]_\ dd!d2dC @@;_GӀHIwa]\ \ w_hGӀHw_\ h _\ _hH_@ Dw_ǀ hb]  Ha]_$ _@g֐@ @@;Hw__hGӀHw_\$8\ 8__,0\@@w_ǀ h @@w_ǀ hH:b]  Ha]_dd!d2dC @@:ۚ_\ _@@gH '__,0\@_t`_\ h __t`_ !  2h _$`(w_ǀ hb]  Ha]_$ __,0\@_@gV@ @@@:_h_@g__ w__hGӀOz_h펐w_\ w_hGӀO*GӀH   H wHVGӀHMb]  H a]_\  @@:S'à ''a]\ \ Ha]\ \ (__\ @@`?'G'b]  HG`?'a]G @@: GH wHGӀOwb]  Ha]_@f@_\  @@9_w_װA@aawwwwwwwa] 0`\@Otw_w_www w_瀤ha]`]@@e#H H' '_׀ha]`]@@d# H H' 'b]  Ha]_____א @@@9s?_t`_@Qw_ hH _@ w_ hH_ h"wH_\ _t`w_hmb]  Hb]_@f@_\  @@9I_w_ϰ0A@`bww wb]  H b]_ @@9$_h wHT_\ h _\ D H_\ ?h wH@b]  Hb]_\ 0< b]\ :  @@8_\ 0 h!_\ 0b]\ @hb]  Hb] @8Ғ_@ wHwb]  Hb ]_@eq@ @@8_w_0A@``lww_h`]`]@@cє#H H' '_D ,?H_t 0H b]\ _D`,t`0w_A@_cww''w'?wϠ w_h`]`]@@c#H H'à 'b]  HG@ 'G@ 'b(]_GG_ @@@8-s_@Hw_ǀ h+__ϐ@Vw_ǀ hG @? '_\`\$8\ h_G < ` w_ǀ hHGH_\ D$HH ' '  H!wb]  Hb0] @7ؒGHa]\  \Hwwa]\ D XH _\ D$DH_D (HLb]  H b8]_\  @@7a]\ \ Pa]\ \ 0__\ @$@HwH wb]  H b@]_ǐ @@7x_ǀ hH-w@bw_w_ǀ hHa_\`\$8\ \` __@ w_ǀ h_ǀ!hH 'wb]  HbH]_@c@ @@74 $@br_ǀ h_ǀ h _ǀ h_ǀ hH 'GH a]\  \ OCGH wHwb]  HbP]_@c@ @@6_w_װ0A@^aTwwb]  H bX]_ @@6Δ_h_\ ?h_\ h_\`\$8\ \` _\`\$8\ p\` ?_t` b]  Hb`] @6w_ A@^`wwa]\ hbh]bp]@@a @H H' 'a]\ D Hbx]bp]@@a AH H' '_hb]bp]@@a BH H' 'b]  H b]_ @@68Cb]  Hb] @6(w_A@]b4www wa]\ hbh]bp]@@a= [H H'۠ 'a]\ D Hbx]bp]@@a$ \H H'נ '_hb]bp]@@a ]H H'Ӡ '_hb]bp]@@` ^H H'Ϡ 'b]  H b]__ @@5_t __@$dw_߀ hHwb]  Hb]_@b;@_\  @@5~_w_ A@\cwww_hb]bp]@@` H H' '_hb]bp]@@` H H' '_$_$@@b H#_$!_$!@@bH_$2_$2@@aH_$C_$C@@aH H'ߠ 'G'G< A@\aܮwww w_hb]bp]@@`* H H'Ӡ '_hb]bp]@@` H H'Ϡ 'b]  H b]_ @@4Ô_t @bw_׀ hH1_ߢ$C_@ _ߢ$_ @ _ߢ$!_ @@ w_ߢ$2_ P@ n_ߠdC@$@ai__t`ww_߀h珐b]  Hb]_@a(@_\  @@4k_w_A@[c<ww wwa]\ hbh]bp]@@_ H H'۠ 'a]\ D Hbx]bp]@@_f H H'נ '_hb]bp]@@_Q H H'Ӡ 'b]  H b]_ @@3_t ߐ$dw_瀤 hH__t`ww_߀hwb]  Hb]_@`@_\  @@3Θ_w_A@[`̮ww ' ww_hb]bp]@@^!H H'Ӡ 'b]  H b]_ @@3_א@w_߀ hH_נ H윐w_߀ hH '_w_߀ hHwG뀤H_נ H욐 '_׀h_wb]  Hc]_@`@ @@3I_w_A@Zbww'w '۠?wwǠ ww_hb]bp]@@^Y!ZH H' 'b]  HG@ 'c]_G @@3_瀤h_@^Fw_@~w_ hHa_ Hw_ hHV '_w_ h1_ϐ@  w_ h%_!w_ hG @? '_\`\$8\ h_G < ` w_ hH_\`\$8\ \` __ǐ@ w_ h_!hHwGۀH_ H뺐 '_h_1wb]  Hc]_@_#@ @@2i_w_߰A@Yc4www' 'wϠ wa]\ hbh]bp]@@]y!H H' 'a]\ D Hbx]bp]@@]`!H H' '_hb]bp]@@]K!H H' 'b]  Hc]__ @@1_ϐ@zw_ǀ hH _Ϡ Hw_ǀ hH '__@ w_ǀ hHwGۀH_Ϡ H '_πh_nwb]  Hc ]_@^`@ @@1_w_߰ A@Y`,ww_wa]\ hbh]bp]@@\" H H' 'a]\ D Hbx]bp]@@\" H H'ߠ 'b]  H c(]_ @@1Q_瀤h_w_\ w_\ h_\ @^ _t H_瀤ob]  Hc0] @1)w_A@Xb<w'w 'wנ wa]\ hbh]bp]@@\<"2H H'à 'a]\ D Hbx]bp]@@\#"3H H' '_hc8]bp]@@\"4H H' 'b]  H c@]_ @@0_t a]\  `ːw_ǀ hH 'a]\ \ w_πhw_D HHu_Ϥ@ w_ǀ hb]  HcH]_Ϩ$ _@].@ @@0sHHw__hBw w_ǀ h_\$8\ 8__,0\@ǐ@w_ǀ h _ @Ew_ǀhH __t`_www_h_@]w_ w__ o_h2w_\ w_πo Hkwa]\ \ w_h`w '_w_hGH_\ _\ @@\H '_\ w_hGOGH1w w_ǀ h_ _\ @@\w_ǀ hH__t`_ww_h_\ h_\ @\Đ_\ w_o__t`ww_׀h_@\wG〤H a]\  `ːwǠ 'b]  HcP]_@\;@_ @@/_w_A@Vcwwwwwߠ '_瀤hcX]c`]@@Z xH H'Ӡ 'b]  Hch]____ߐ @@@/<_ h_h 'HNa]\ a]\ __ǐ@@Hwa]\ a]\ __ߠ@@Hwb]  Hcp]@Z@[@Z@[ @@.__ǀ@ 4h 'b]  HG׀@ 'cx]Gϐ @@.єG'Gۡ<  A@V`Ԯww w_hc]c`]@@Y H H' 'b]  H c]_ @@._t _$(>w_瀤 hHwb]  Hc]_@[/@_\  @@.r_w_㾰A@Uc\wgw ' wc] 0`\@Otwww w_hc]c`]@@Yz H H' '_\ hc]c`]@@Yd H H' '_\ \$w_\ \$wb]  H c]_ @@. _\  Hw_ hH '_\ w_ hH_\ @ w_ hHw_hyc]o `\@Ot_\ __,0\@o@ w_ h!b]  Hc]_\ \ $ __,0\@_@Z_@ @@@-H-_\ \d\d _w_@&H_\ \$h_\ $_\ dd _w_@Ֆw_ hHwo1 _ hH _ w__ o_\ \$h wH_\ @;w_ hHwG뀤H _\  Hx '_hIb]  Hc]_@Y@ @@-(_w_0A@Tb4ww_hc]c`]@@XC!H H' 'b]  H c]_ @@,_\$ ha]\ a]\ _\d\d `@$ŀH _,`_ @X h _ b8]\ @#@Y_ b]\ @X@ #@@Y_`\`@W #@@Y _,db]  H c]_  @@,w_㾐A@ScwGw ' wߠ '۠ '_hc]c`]@@W!H H'Ӡ 'b]  H c]_ @@,W_ (mw_߀ hH '_$ GۀHc]o ``\@Ot_\ ?h wH_\ \ $L H_\`\ $L$` b]  H c]_  @@, 'Hm_\`\`o@ w_߀ hH^_wwg_w__wW_wO_gh _g H_ ` $`__h __ H_ ` $`_Wh _W H_ ` $`_Oh _O H_ ` $`_ H cwHb]  H `]_  @@+ 'wߠob GۀH'G׀Hb]  H`]_@XA@ @@+_ @ wߠ '_߀ hHGۀO3wG뀤H_ (䠐 'b]  H`]_@X@ @@+W_w_ A@Rbww w_hc]c`]@@Vo"fH H' 'b]  H `]_ @@+_\ ߐw_瀤 hH _\ ?h wHwb]  H` ]_@W@ @@*_w_A@Radww'' ' 'ߠ w_hc]c`]@@V"H H'ˠ 'b]  HG@ 'G@ '`(]_GGÐ @@*GH_\  H㺐w_π hH '_\ \ ?hD_\ ?h?GH _\ \ D$HH_\\\d\d @@w_π h 'H?_t`H_\`\`\d\dא @mw_π h 'H?_t`G߀H?_t`_\`G\`H`@ @Ϙw_π hHGH_\ ?h_\\\d\d @@3w_π hHwG〤H _\  HD 'b]  H`0]_@V@ @@)_w_ A@Qa|ww'wwww_wǠ '`8] `\@Ot_w / w w`@]? H`\@OtwGw_ww`H]' `\@Ot_w/?w w ' 'a]\ h`P]c`]@@T֔#-H H'  ' a]\ D H`X]c`]@@T#.H H' '_hc]c`]@@T#/H H' '_߀h``]c`]@@T#0H H' '_ǀh`h]c`]@@T~#2H H' 'b]  H_πh_\ Hww`p]_G_____ @@ss@)s_πh_t _ ('w_ hH 'GH}_D H_w_ hHHP_\\`\$8\!X\` \@@wHO_\\`\$8\!x\` \@@wH?_\\`\$8\!\` \@@wH/_\\`\$8\!\` \__פ? @@ss@wH wHG O, < #bH_Db]  H `x]_ @@(_ hH_$ _\ wHW_\ \`\$8\!`\` ___Ϡ@@ŀwHR_\ \`\$8\!\` ___Ϡ@@ŀwH>_\ \`\$8\!\` ___Ϡ@@ŀwH*_w7_\ \`\$8\ \` _'@ w_7wH wHG O, < #bX_D__t`b]  H `]_ @@(_!Ph G H _$` _πh _ hHH_ h G H _$` HH 'w_?h_\ \`\$8\ \` _@?wGH;_!PhH9GH _ 2h '_\ ̐GHb]  H`]_@TQ@ @@' '_  w_ hHGOGH_ (౐ 'b]  H`]_@T"@_\  @@'e_w_8x,| A@Ncwwa]\ h`P]c`]@@Rt$%H H' 'a]\ D H`X]c`]@@R[$&H H' '_hc]c`]@@RF$'H H' 'b]  H `]_ @@&_\$h_$_\$h_$_\ h_\ @S_t b]  H`] @&ǒw_A@N`www wa]\ h`P]c`]@@Qݔ$JH H'۠ 'a]\ D H`X]c`]@@QĔ$KH H'נ '_h`]c`]@@Q$LH H'Ӡ '_h`]c`]@@Q$MH H'Ϡ 'b]  H `]__ @@&F_t __@$(ٔw_߀ h3_\ _\ @$dمw_߀ h$_\ dd_\d\d@tw_߀h_\ dd _\d\d @cw_߀hHwb]  H`]_@R@_\  @@%_w_A@MaDwwww wa]\ h`P]c`]@@Q$H H'Ӡ 'a]\ D H`X]c`]@@P$H H'Ϡ '_hc]c`]@@PҔ$H H'ˠ '_h`]c`]@@P$H H'Ǡ 'b]  H `]_ @@%k_\$h _$pw_׀ hH_dd __@ةw_׀ hH _-w_׀ hHwb]  H`]_@Q@ @@%,_w_߰0A@LbDwwa]\ h`P]c`]@@PD$H H' 'a]\ D H`X]c`]@@P+$H H' 'b]  H `]_ @@$ٔ_h_\ h_\ 耐_t _\ h_\ @Q_t _ ( Ɛb]  H`] @$w_ A@L`Dww wa]\ h`P]c`]@@O”$H H' 'a]\ D H`X]c`]@@O$H H'ߠ '_hc]c`]@@O$H H'۠ '_\  Hfw_瀤 hHw_w_ A@Kbww wa]\ h`P]c`]@@OZ%H H' 'a]\ D H`X]c`]@@OA%H H'ߠ '_hc]c`]@@O,%H H'۠ '_\ h_\  Hw_瀤 hHw_w_СA@K`wwwwwwwϠ wa]\ h`P]c`]@@N%H H' 'a]\ D H`X]c`]@@NΔ% H H' '_hc]c`]@@N%!H H' '_瀤h``]c`]@@N%"H H' '_πh`h]c`]@@N%$H H' 'b]  H_׀h_\ Hww`]______ @@s@#*s_׀h_t ______ϐ@ @*sw_ hHwb]  H`]_@O@_\  @@"_w_ǰСA@JatwwwwwwwϠ wa]\ h`P]c`]@@N %]H H' 'a]\ D H`X]c`]@@M%^H H' '_hc]c`]@@M۔%_H H' '_瀤h``]c`]@@MƔ%`H H' '_πh`h]c`]@@M%bH H' 'b]  H_׀h_\ Hwwa]______ @@s@"Ls_׀h_t ______ϐ@ @Lsw_ hHwb]  Ha]_@Nא@_\  @@"_w_ǰСA@IawwwwwwwϠ wa]\ h`P]c`]@@M+%H H' 'a]\ D H`X]c`]@@M%H H' '_hc]c`]@@L%H H' '_瀤h``]c`]@@L%H H' '_πh`h]c`]@@LӔ%H H' 'b]  H_׀h_\ Hwwa]______ @@s@!ns_׀h_t ______ϐ@ @nsw_ hHwb]  Ha]_@M@_\  @@!<_w_ǰСA@HbwwwwwwwϠ wa]\ h`P]c`]@@LM%H H' 'a]\ D H`X]c`]@@L4%H H' '_hc]c`]@@L%H H' '_瀤h``]c`]@@L %H H' '_πh`h]c`]@@K%H H' 'b]  H_׀h_\ Hwwa ]______ @@s@ s_׀h_t ______ϐ@ @sw_ hHwb]  Ha(]_@M@_\  @@ ^_w_ǰСA@Gc wwwwwwwϠ w 'a]\ h`P]c`]@@Km&H H' 'a]\ D H`X]c`]@@KT&H H' '_hc]c`]@@K?&H H' '_瀤h``]c`]@@K*&H H' '_πh`h]c`]@@K&H H' 'b]  H_׀h_\ Hwwa0]______ @@s@s_ Hb]  Ha8] @_w_ hH{GH6_ H1H 'H+_ ` ?$`H$Hc______ϐ@@@Ls ch  o ToOo hoOGH6_ H1H 'H+_ ` ?$`H$H+______ϐ@@@LC ch  o ToOo hoOGH wHwb]  Ha@]_@K@_\  @@_w_ǰСA@FawwwwwwwϠ w 'a]\ h`P]c`]@@J&H H' 'a]\ D H`X]c`]@@I&H H' '_hc]c`]@@I&H H' '_瀤h``]c`]@@IД&H H' '_πh`h]c`]@@I&H H' 'b]  H_׀h_\ HwwaH]______ @@s@Vs_ Hb]  Ha8] @D_w_ hH{GH6_ H1H 'H+_ ` ?$`H$Hc______ϐ@@@K) ch  o ToOo hoOGH6_ H1H 'H+_ ` ?$`H$H+______ϐ@@@J ch  o ToOo hoOGH wHwb]  HaP]_@Jh@_\  @@_w_ǰA@E`<www''wߠ 'Ӡ 'wǠ wa]\ h`P]c`]@@H'H H' 'a]\ D H`X]c`]@@H'H H' '_߀haX]c`]@@H'H H' 'b]  Ha`]__G_ߐ @@@/s_t ǐ Pw_ hHm__t`H_$`@?_t`G_$`_Ǡ (ːw_ hHV '__@@J'w_ hHH_\`\ `w_ hH:_\  Hw_ hH. '_D ?H"_\ D ,?H_D`\`$`,H_\`D ,D`H_] 0]`D,$@E @u`_D`\`$`,__t`wwGπH_ǀh _\  HݐH_\ \  HՐ '_ǀh#_\ h_\ F_t _\ h_\ @I_t GӀH_Ǡ (͐ψb]  Hah]_@I!@_\  @@d_w_װ0A@Cc$ww_hc]c`]@@G'wH H' '_ @'4 0A@Cb|ww'_hc]c`]@@GT'H H' '_$`@0A@Caܮww_hc]c`]@@G-'H H' '_\ Hw_0A@Ca4www_hc]c`]@@G'H H' '__t`HA@C`www wa]\ h`P]c`]@@FՔ'H H'۠ 'a]\ D H`X]c`]@@F'H H'נ '_hc]c`]@@F'H H'Ӡ '_hc]c`]@@F'H H'Ϡ 'b]  H ap]__ @@>__\ @@H\w_߀ hHwb]  Hax]_@Gא@ @@_w_A@Bbwwww '۠ wwa]\ h`P]c`]@@F-'H H'à 'a]\ D H`X]c`]@@F'H H' '_hc]c`]@@E'H H' '_瀤ha]c`]@@E'H H' 'b]  H_h_\ Hwwa]___ @@_h_\ w_t _ (Әw_π hHb '_\ \$h1 ' 'GH)_w_π hH 'wGHGH  '_ e w_π hH/GO_\ \$h"wH!_\ \$ _t`_h_\ \$ _ǀh!PwH __\ \$_\ @@ElwGۀH_ (C 'b]  Ha]_@F@ @@_w_߰A@Aa|ww ' ' ' wa]\ h`P]c`]@@E (;H H'Ӡ 'a]\ D H`X]c`]@@D(<H H'Ϡ '_hc]c`]@@Dܔ(=H H'ˠ 'b]  H a]_ @@_ (Ҡw_׀ hHf 'G〤HI?w_\  HҌw_׀ hH '_\`\`\d\d @ow_׀ hH 'G瀤H _\  H 'G〤Hb]  Ha]_@E@ @@2G〤H_ C w_׀ hH  'G〤HwG뀤H_ (G 'b]  Ha]_@E@ @@_w_A@@aww ' ' wߠ 'a]\ h`P]c`]@@D(H H'נ 'a]\ D H`X]c`]@@C(H H'Ӡ '_hc]c`]@@C(H H'Ϡ 'b]  H a]_ @@_ (Ѥw_߀ hHg 'GۀHJ_\  Hђw_߀ hH '_\\\d\d @@uw_߀ hH 'G瀤H _\  Hх 'GۀHb]  Ha]_@D@ @@8?_t`GۀH_ F w_߀ hH  'GۀHwG뀤H_ (J 'b]  Ha]_@D@ @@_w_㾐A@?aw?ww' '۠ 'נ 'Ӡ w_ha]c`]@@C)H H'à 'b]  Ha]__ @@_ Hѐw_ǀ hH 'G׀H wa] `\@Otwww_^w_ǀ hH_@ طw_ǀ hHw_hwwwa]G 0`\@Ot___,0\@G@O w_ǀ hE蛐w_ǀ h=__\ @@Dw_ǀ h2_dd_O_W@ʛw_ǀ h#_dd _g_o@ʌw_ǀ h_w_ǀ h w w_ǀ hH_\ 8_wt`__wt`w_w_t`8www_h_@Dw_whw wwG׺ _ǀ hb]  Hc]_\ $ __,0\@_@C@ @@@ښ_ w__ oY 'w_h֐G׀H,GӀH"b]  Ha]_@Cg@ @@__ @  5wǠ '_ǀ hHG׀OGۀH_ H 'b]  Ha]_@C3@ @@y_w_߰A@=ctwwwwwwwww w_瀤ha]c`]@@A)H H' 'b]  Ha]___ @@4_h_t _t _w_ǀh w w_ hH__t`_\ _t`_ww_\ w_ǀo_w_h?w_w_h1_D H,__ha]\ (a]\ _\ \d\d _\ \d\d @_$ _\ w_h_D O_\ w_ow_w_hGw fw_ h_ _\ @@BВw_ h_h_\ h_\ @BȥH+_t _D H __t`_wwH__t`_ww_\ w_o_h__t`w__t`ww_h_w_\ wn@_o_׀h_@B_πh_@Bzb]  Hb]_@A@ @@;_w_߰ A@<b|ww_wa]\ h`P]c`]@@@P*sH H' 'a]\ D H`X]c`]@@@7*tH H'ߠ 'b]  H b]_ @@_瀤h_w_\ w_\ h_\ @Aϐ_t ܐ_瀤ob]  Hb] @w_СA@<`ww'w'wwϠ 'w wa]\ h`P]c`]@@?̔*H H' 'a]\ D H`X]c`]@@?*H H' '_hb]c`]@@?*H H' '_πha]c`]@@?*H H' 'b]  Hb ]____ϐ @@s@-s_׀h_t _t a]\  8w_ hH7 '_@֚w_ hH) H_\ 8@A-_t 8_\ 8h __@w_\ 8__ϐ@w_ hHw_h_׏GÀH a]\   'b]  Hb(]_@@u@ @@_w_ǰA@;`|w'w'wwנ 'w wa]\ h`P]c`]@@>ɔ+H H' 'a]\ D H`X]c`]@@>+H H' '_׀ha]c`]@@>+H H' 'b]  Hb0]__א @@@C_߀h_t _t a]\  Nw_ hHR 'a]\ \ w_h_$ @ H_\ 8@@C_t 8_\ w_oa]\ \ w_hw_D HH_@ w_ hHw__hywwwo_\$8\ 8__,0\@@w_ ho@˒w_ h _ow@Ow_ hH _w$`@_w\ 8h_w_@w_ hHw_ hb]  Hb8]_$ __,0\@_@?D@ @@@_wh_w5ww_oh_o@?Ewo_ w__ ow_ hb]  Hb@]_$ _@?@ @@U_h\w_\ w_oDa]\ \ w_hR H H H?_D @H:w_\ 8w_h2w w_ h_ _\ @@?5w_ h_h_t _@?/wH%__t`_ww_\ w_o_\ w_o___א@{w_ hHw_h_@?wGˀH a]\   'b]  HbH]_@>o@ @@_w_ϰ wwww_h___ @w_נ w__ o_w_ A@8cԮww_w wb]  H bP]_$  @@i_D H wH_$X H!#_$dX_D$@Hb]  H bX]_$  @@B _$dT_$T H_$T Heb]  H b`]_$  @@%a]\ D HG_D HB_\$8\" ߐ@w_׀ h4b]  H bh]_$  @@a]\  ˃a]\ D H_D H_\$8\" ߐ@w_׀ o_׀ ThHZ_$T H_$T H 'b]  H bp]_$  @@a]\ D Ha_D H\_\$8\" ߐ @w_׀ h_׀ hJ_׀ h!GӀHb]  H bh]_$  @@ 'a]\  H_$X  'a]\ D H_D H_\$8\" ߐ @w_׀ o_׀ o_׀ ThH_$T H_$T HwϠ 'b]  H bx]_$  @@,a]\ D H_D Hwwb]  H b]_$  @@ _@ w_׀ hH`w_h4_\$8\ 8__,0\@א@ h_א > 8@ 2@' ,@w_ w__ oGˀH 'H__hb]  H bh]_$  @@a]\  3_ww_h§_׀ hHa]\ D H_$X#a]\ D H_D O]b]  H b]_$  @@jw_ A@6c<ww 'b]  Hb] @Hb]  Hb] @;a]\ \ @a]\ \ @G뀤H a]\ D H 'b]  Hb] @a]\ \ w_߀hA_D H_$\ hb]  Hb] @_ߢ\b]@sH_$\ hb]  Hb] @Ւ_ߠ$\ʗ_\ w_߀ob]  Hb] @a]\  ?4 @əa]\ D Hb]  Hb] @a]\ $ Hb]  Hb] @a]\ \ @a]\ \ @G뀤OYa]\ D OQb]  Hb] @da]\ \ w_߀h_$\ h_ߠ$\_\ w_߀ob]  Hb] @=w_0A@5bw wb]  Hb] @a]\ D H)a]\  Ȑw_ hHa]\  b]@Ʌw_ hH  a]\ $`wb]  Hb]_@:@ @@ ږ_w_@A@5`wb]  Hb] @ a]\ D H a]\ $`a]\  6b]  Hc] @ w_@A@4cwa]\ D Ha]\  a]\ $ w_@A@4cdwb]  Hc] @ Ua]\ D H a]\ $`ya]\  耤 h a]\  b]  Hc] @ 'w_0A@4b4wwHc]Hwc ]Hwc(]H wc0]Hwc8]Hwc@]HwcH]HwcP]HwcX]Hwc`]Hwch]Hwcp]Hwcx]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hwc]Hw`]Hw`]Hw`]Hzw`]Huw` ]Hpw`(]Hkw`0]Hfw`8]Haw`@]H\w`H]HWw`P]HRw`X]HMw``]HHw`h]HCw`p]H>w`x]H9w`]H4w`]H/w`]H*w`]H%w`]H w`]Hw`]Hw`]Hw`]H w`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hwa]Hwa]Hwa]Hwa]Hwa ]Hwa(]Hwa0]Hwa8]Hwa@]HwaH]HwaP]HwaX]Hwa`]Hwah]Hwap]Hwax]Hwa]Hwa]Hwa]Hwa]Hwa]Hwa]H{wa]Hvwa]Hqwa]Hlwa]Hgw_`h`Ph``h*`h`h #|@oO`o-p#`_D%` o,0#`_D`0h` h%` o,0#`_DoM`!oOO`@h%`0 o,0#`_DoN`AoPO`ph%`bh`Th `PoG`QoIOoJ``oLO%`b o|,0#`_ܠD`h`h `poe`qogOd`h`odO\oe`ogOU%` oQ,0#a _DahG`h`h%` o:,0#a0_ܠDo`oO)`h`h `o`oO%` o,0#a<_D%` o ,0#aH_Da h!ah%a o,0#a`_D%a o,0#ax_Dah#aPha0h a oa!oOoOa`haPoOoapoOahahaoOoaoObh aoaoOoO_ 4H\p$`t(<Pdx,@Th|  4H\p@!B!'4 @#''4  A@1`wϠ ' ' ' wwb]  Ha] @ z@6א !w_߀ hHa]\ h @6w_߀ hHa]\ a]\ @Hb]  Ha] @ A wHb_נ `w_߀ hHW '_נ w_߀ hHJ '_נ xِw_߀ hH= 'a]a]a]@@6MH wH' _$`\ _$`X?_$` _$`_a]t`wb]@66b]@68b]@6:w_׀h$GH_נ `! 'GH_נ  'G뀤H_נ x  'Ɛwb]  Ha]_@5^@ @@_w_0A@0`$wb]  Hb] @a]\ hwb]  Hb ] @pa]\ \ w_h _ @5Ɛ_\ w_oa]\  na]\  xga]\  ``b]  Hb(] @9a]\ \ hKa]\ \ wa]\ \ \ a]\ t`_ H6_$ _D  Hb]  Hb0] @_\ h_\ @4ː_t _\ 8@5%_t _ HCa]\ \ ob]  Hb8] @ےsb]  Hb@] @̒a]\ $ a]\ \ ha]\ \ wa]\ \ \ a]\ t`a]\ \ oa]\  `a]\  a]\  xސa]\ a]\ @a]b]  HbH] @qw_@A@.c\w'b]$`0A@.c w'a]\ hbP]bX]@@2v!H H' 'a]\ D Hb`]bX]@@2]!H H' 'Ga]\ $`w_0A@.awa]\ hbP]bX]@@2-"H H' 'a]\ D Hb`]bX]@@2"H H' 'b] '4  A@.`Įwwwa]\ hbP]bX]@@1"H H' 'a]\ D Hb`]bX]@@1ʔ"H H'ߠ '_hbh]bX]@@1"H H'۠ '_a]\ t`8_a]\ t`w_ A@-c,wwwa]\ hbP]bX]@@1}"H H' 'a]\ D Hb`]bX]@@1d"H H'ߠ '_hbh]bX]@@1O"H H'۠ '_a]\ t`@_a]\ t` w_ A@-awwwa]\ hbP]bX]@@1"2H H' 'a]\ D Hb`]bX]@@0"3H H'ߠ '_hbh]bX]@@0"4H H'۠ '_a]\ t`P_a]\ t`0w_ A@,cwwwa]\ hbP]bX]@@0"AH H' 'a]\ D Hb`]bX]@@0"BH H'ߠ '_hbh]bX]@@0"CH H'۠ '_a]\ t`H_a]\ t`(w_0A@,b\w'a]\ hbP]bX]@@0J"OH H' 'a]\ D Hb`]bX]@@01"PH H' 'Ga]\ $`w_0A@,a4w'a]\ hbP]bX]@@0"[H H' 'a]\ D Hb`]bX]@@/"\H H' 'a]\ $`\w_0A@,` w'a]\ hbP]bX]@@/"gH H' 'a]\ D Hb`]bX]@@/"hH H' 'Ga]\ $`Xw_ A@+bwww''''G'۠ '@1'wwww wa]\ hbP]bX]@@/["H H' 'a]\ D Hb`]bX]@@/B"H H' '_hbp]bX]@@/-"H H'  ' b]  H G뀠@ 'Gۀ@ 'bx]b]G__GG @@ss@sb]  H b]__ @@a]\  `ǐw_ hH 'ˠ$`Mw_ hH_ _@#@0l _,d _@.֐ !h_Hw_@.͐$ w_$ _@ @0R _,d,G_$dD_$dL_$dT_$dXG_$dH_ @@0Ӓ_t$0_\$0h wH_\$0b]@@0Ȓw@ @._h wH__$8@w_ hH  0@.mb]@0w_hww_\$8\ _w@w_ h _!hwHH[H _$d@_\$8\ @w_ hHH_$ !@ b]  H b]__$  @@ۖ _$`a]\ \ h _a]\ t`Hwa]\ \ w_\ h _\ w_\ o__t`ww_h_\$0h_\$0@0._t$0wGˀH a]\  `Ő 'b]  Hb]__@/3@ @@xb]  Hb]_@/@ @@e_w_ϰA@)c$www ' 'ߠ 'wϠ w_hb]bX]@@-u#]H H'à 'b]  H b]_ @@#b]  H b]_ @@a]\  'w_ǀ hH 'a]\  xw_ǀ hH 'a]\  `w_ǀ hHw 'a]\ \ w_瀤h _ H_\ w_瀤oa]\ \ w_πh__Ϡ @@.H_\ w_πh __Ϡ @@.O_πh wH5_$  _,` _D$@H _\$8\ _$$@_$\ h %!_$\ o_\$8h_t$8_\$0h_\$0@/_t$0wa]\ \ w_瀤h _ H_\ w_瀤oG߀H a]\   'GۀH a]\  xx 'G〤H a]\  `k 'b]  Hb]_@-ܐ@ @@"_w_@w_ A@(aw@.n'b]  H b]G @@a]\ hda]\ D H\ 'a]\  `a]\ \ w_瀤h_D H_\$8\ _\ w_瀤oa]\ D H 'La]\ \ w_瀤h_D H_\$8\ _\ w_瀤oG〤H`a]\  `b]  Hb] @|w_ A@'cwwwb]  Hb] @[a]\ h a]\ D HH*a]\ \ w_h _ HVw_߀ h _Rw_ Hc_߀ h_w_\ w_ob]  Hb]_@,ɐ@ @@_w_ wwwwA@'aw'w_hb]bX]@@+$$fH H'۠ '۠wa]\ h8a]\ D H0< b] H'a]\ \ 8h __ߐ@@!Ha]\ \ 8a]\ \ __ߐ@@H0w'wwH A@&cwwww'_瀤hc]bX]@@*$H H'۠ 'b]  Hc]___ @V 'Gߡ< A@&bwwww'ww_瀤hc]bX]@@*j$H H'Ǡ 'b]  Hc]___ @ 'Gˡ< @A@&aܮwa]\ ha]\ D H a]\ D H@A@&a<wa]\ ha]\ D H a]\ D H@A@&`wa]\ ha]\ D Ha]\ D H@ H@  @+ A@%cܮw' '@+'b]  HG@ 'c]GG @ea]\ hQa]\ D HIa]\  `i hH0 'a]\ \ w_߀h$_D H_\$8\ a]\ D H GH_\ w_߀oG뀤H a]\  `E 'b]  Hc ] w_㾐A@%awGwwwwwc(] H`\@Otw_w_hHw_@)!w_w_w_瀤hHww_@)ww_wwwowg w__hc0]c8]@@( NH H'[ '[_hc@]c8]@@(ٔ OH H'W 'W_瀤hcH]c8]@@(Ĕ PH H'S 'Sb]  HcP]____ߐ @@l?_t`_,w___ hH _og@ w___ hH_g h"w_H_o\ _t`w__ohoHb]  HcX]__@)@_\  @$__w_װ㾀A@$b$wGw'www'_w_wc`] `\@Ot?w w 'w '{ 'wwoa]\ hch]c8]@@( H H'k 'ka]\ D Hcp]c8]@@( H H'g 'g_hcx]c8]@@' H H'c 'c_瀤hc@]c8]@@'۔ H H'_ '__߀hcH]c8]@@'Ɣ H H'[ '[_hc]c8]@@' H H'W 'Wb]  H_ǀh_\ HwOwOc]______O @@ssJs_ǀh_\ wo_t _@ƒw_ hH_ HKw_ hH| 'G{H\_w_ h___ߠ@w_ h__@ w_ hH '{wG{H,GwH"b]  Hc]_@(@ @ 'w_G_Ӑ@ gw_ hH G{O__t`_ǀh_\ _oh!PwH ___\ @@'wGH_ Hܐ 'b _h_Owb]  Hc]_@(A@_\  @_w_A@"cww'www'_w_ww / /c] `\@Otww7G@?,@ @w_wO_wg_@&wo_w_@&w_w_w?w w 'w ' 'a]\ hch]c8]@@&[!FH H' 'a]\ D Hcp]c8]@@&B!GH H'ߠ '_hcx]c8]@@&-!HH H'۠ '_瀤hc@]c8]@@&!IH H'נ '_߀hcH]c8]@@&!JH H'Ӡ '_ǀhc]c8]@@%!LH H'Ϡ 'b]  H_ǀh_Hwwc]______ǐ @@sss_@ w_ hHe_ Hw_ hHZ 'G뀤HS_.w_ h_\`\$8\ \` @ w_ hH 'wG뀤H,G瀤H"b]  Hc]_@&@ @1 '_G_Ӑ@ w_ hHG뀤OwGH_ HE '_h_wb]  Hc]_@&@ @_w_A@!adww'www'Ӡ 'w ' '?w wa]\ hch]c8]@@$!H H' 'a]\ D Hcp]c8]@@$!H H' '_hcx]c8]@@$Δ!H H' '_瀤hc@]c8]@@$!H H' '_߀hcH]c8]@@$!H H' 'b]  Hc]____Ӑ @@Js_@ϒw_ hHo_ HTw_ hHd 'GH^_w_ h___ߠ@(w_ h_\`\$8\ \` _@w_ hH 'wGH,GH"b]  Hc]_@%@ @ '_G_Ӑ@ nw_ hHGOGÀH_ H '_h_twb]  Hc]_@%f@ @_w_ǰ A@ `Dww_wa]\ hch]c8]@@#”"/H H' 'a]\ D Hcp]c8]@@#"0H H'ߠ 'b]  H c]_ @W_瀤h _w_\ w_\ h_נ S_\ h_נ JG_瀤ob]  Hc] (w_`A@b4ww'w'wנ 'ww w ' 'a]\ hch]c8]@@#2"`H H' 'a]\ D Hcp]c8]@@#"aH H' '_׀hc]c8]@@#"bH H' 'b]  HG@ 'c]_G__א @@s_t _@)w_ hH_ Hw_ hH 'GHw`]w `\@Otwwowg_<w_ h_wog@ w_ hHw__ghwW`]' 0`\@Ot__o__,0\@'@0 w_ h$W w_ h_W _7 @ޒw_ h_W _O @Ғw_ hH#_W\ _/_7@@"i _W\ _7,@_W\ _G_O@@"\ _W\ _O,@__Wt`_WwwWw' _Wh_W\ h_W _W\ h_W W__ w____g o~ 'w_ohoېGH,GH"b]  H`]_@#l@ @ '_G_@ 8w_ hH GO__t`wwGˀH_ H '_h_9w_h_@$wb]  H`]_@##@_\  @f_w_ϰСA@c,wwww w_h` ]`(]@@!} LH H' '_瀤h`0]`(]@@!h MH H' '_$w_$!w_$2w_$Cwwb]  H_h_\ Hww`8]___ @w '\ h$G,0\@`@]@ew_ hH^__@wG 'G,0\@o_hH_\ _h wHBw '\ h1_\ _$@w__@G,0\@`@]@%w_ hH__@w /__$ ,@G 'G,0\@o __$ ,@__t`wb]  H`H]_@"+@_\ _ @@l_w_߰㾰A@cDw_wwwww w_h`P]`(]@@  H H'{ '{_h`X]`(]@@ l H H'w 'wb]  H ``]__ @_t _@Qw_ hH_ww_ hHt_$w !w_$!w w_$2wǠ w_$Cwנ !wߠ 'wgG H_@! /wg_gh wHL _g,`_o@!w_ hH<_oG,0@\ h wH/G,0@\ woG,0\@_o@w_ hH_g wG 'G O_dC@$@!m__t`ww_h_h_@!Jb]  H`h]_@!%@ @k_w_A@c<wwww wwww_h` ]`(]@@~!/H H' '_瀤h`p]`(]@@i!0H H' 'b]  H_h_\ Hww`x]___ @ _h_\ w_w_t __\ @@!w_׀ hH-__\$,0@ w_h__h wH /__Ǥ$ ,@__Ǩ@_Ϧ$_\d\d@Жw__t`wb]  H`]_@ l@_\ _ @@_w_߰A@`Dwwwwߠ www_h`]`(]@@!uH H'à '_h`X]`(]@@!vH H' '_t b]  H `]__ @V_@w_׀ hHR_wϠăw_׀ hHF_ǐ@ ޒ /w_πh wH9 _,`_Ϡ w__ǐ@@ Ғw_׀ hH'_@h20_td_ߦd\dw_׀ h_\d_ϠdFw_׀ hH__t`ww_߀h_@w_ǀhb]  H`]_@@ @ؖ_w_ A@`ww_h`]`]@@ H H' '_@ ` w_瀤h`]`]@@ٔ H H'ߠ '_w_ A@cww_w_瀤h`]`]@@ H H' '_\ h`]`]@@ H H'ߠ '_\ w_A@bܮw'www'_wϠ 'ˠ w wGw_h`]`]@@] H H' '_瀤h`]`]@@H H H' '_߀h`]`]@@3 H H' 'b]  H`]G___Gې @@sH wH wH pwH pwHG۠$  H , < #`_D_ phHC_@jw_ hH9 'b]  H`] ___G_@@@Ow_ hb]  H`]_@-@ @sHwGˀH_@5 'b]  H`]_@@ @T_ h_H'?'G'Gס< A@bw'www'_wϠ 'ˠ w_h`]`]@@U!(H H' '_瀤h`]`]@@@!)H H' '_߀h`]`]@@+!*H H' 'b]  H`]G___Gې @@sGۀ H pwHG_@: w_@}w_ hH8 'b]  Ha] __G_@ @@{w_ hb]  Ha]_@A@ @HwGˀH_@I 'b]  Ha]_@"@ @h_ h_H'?'G'Gס< 0A@c ww_~wb]  H a ]_ @8_ @_\ h_\ _@_@b]  Ha(]  'G< A@awwwwwנ ww_ha8]`]@@+!H H'à 'b]  H a@]_ @ٔ@Sw_׀hb]  HaH] Œ wHG_ߐ@@w_π hH:_ߐ@]w_π hH.__ߐ@@w_π hH _wǢצ_ߐ@@hb]  HaP]  wHw_π h _׀h_@wb]  HaX]_@@_א @[_w_ A@bwwwߠ 'b]  Ha`] 7@ߐ  hb]  Hah]   'H0@w_ߢ _@ p@e_\ @_t`ap]_t``]_t`0a]_t`(a0]_t`P !_$`X__t` _$` 'GۀHb]  H ax]_ߐ @ؔ_w_0A@`ww_ha]`]@@"H H' '_\ w_0A@`Lwww_ha]`]@@Ȕ"(H H' '__t`0A@cww_ha]`]@@"1H H' '_D Ha]`]@@"2H H' 'b]  H a]_D` @7_D`$ $`_D H&_\ h_\`\`_\ h_\ @Ɛ_t _\ h_\ @_t b]  Ha] A@awwwwwנ '_ha]`]@@"]H H'Ϡ '_D Ha]`]@@"^H H'ˠ '_ha]`]@@"_H H'Ǡ 'b]  H a]_ @화_@w_瀤hb]  Ha] 턒H^_@Cw_׀hb]  Ha] mHG_D Hb]  Ha] YH3_@hw_߀hb]  Ha] BH__ @@V__@ @_D` $`_ߢ tD` @$` _$` 'GӀH _߀h_@?w_׀h_@w_瀤h_@wb]  H a]_ߐ @_w_ A@a|www '_ha]`]@@"H H'ߠ 'b]  H a]_ @_\ h_\ @w__t`_׀hb]  Ha] 좒H_\ @Аw_瀤hb]  Ha] 슒H 'G〤H _瀤h_@'wb]  H a]_ @k_w_PPp!=NULLpkcs11h-mem.cs!=0dest!=NULL!(mem_size!=0&&src==NULL)engine!=NULLpkcs11h-sys.cblob!=NULLpkcs11h-crypto.cexpiration!=NULLdn!=NULLdn_max>0issuer_blob!=NULLcert_blob!=NULLsource!=NULLpkcs11h-util.ctarget!=NULLp_target_size!=NULL%xmax!=NULL%08x0123456789ABCDEFprovider!=NULLpkcs11h-session.cpSlotList!=NULLpulCount!=NULLPKCS#11: _pkcs11h_session_getSlotList entry provider=%p, token_present=%d, pSlotList=%p, pulCount=%pPKCS#11: _pkcs11h_session_getSlotList return rv=%lu-'%s' *pulCount=%ldsession!=NULLattrs!=NULLPKCS#11: _pkcs11h_session_getObjectAttributes entry session=%p, object=%ld, attrs=%p, count=%uPKCS#11: _pkcs11h_session_getObjectAttributes return rv=%lu-'%s'PKCS#11: _pkcs11h_session_freeObjectAttributes entry attrs=%p, count=%uPKCS#11: _pkcs11h_session_freeObjectAttributes return!(filter==NULL && filter_attrs!=0) || filter!=NULLp_objects!=NULLp_objects_found!=NULLPKCS#11: _pkcs11h_session_findObjects entry session=%p, filter=%p, filter_attrs=%ld, p_objects=%p, p_objects_found=%pPKCS#11: Bad PKCS#11 C_FindObjects implementation detected, workaround appliedPKCS#11: _pkcs11h_session_findObjects return rv=%lu-'%s', *p_objects_found=%ldtoken_id!=NULLp_session!=NULLPKCS#11: _pkcs11h_session_getSessionByTokenId entry token_id=%p, p_session=%pPKCS#11: Using cached sessionPKCS#11: Creating a new sessionPKCS#11: _pkcs11h_session_getSessionByTokenId return rv=%lu-'%s', *p_session=%psession->reference_count>=0PKCS#11: _pkcs11h_session_release entry session=%pPKCS#11: _pkcs11h_session_release return rv=%lu-'%s'p_slot!=NULLPKCS#11: _pkcs11h_session_reset entry session=%p, user_data=%p, mask_prompt=%08x, p_slot=%pPKCS#11: _pkcs11h_session_reset Expected token manufacturerID='%s' model='%s', serialNumber='%s', label='%s'PKCS#11: Cannot get slot list for provider '%s' rv=%lu-'%s'PKCS#11: _pkcs11h_session_reset Found token manufacturerID='%s' model='%s', serialNumber='%s', label='%s'PKCS#11: Cannot get token information for provider '%s' slot %ld rv=%lu-'%s'PKCS#11: Calling token_prompt hook for '%s'PKCS#11: token_prompt returned %dPKCS#11: _pkcs11h_session_reset return rv=%lu-'%s', *p_slot=%ldid!=NULLp_handle!=NULLPKCS#11: _pkcs11h_session_getObjectById entry session=%p, class=%ld, id=%p, id_size=%016lx, p_handle=%pPKCS#11: _pkcs11h_session_getObjectById return rv=%lu-'%s', *p_handle=%08lxPKCS#11: _pkcs11h_session_validate entry session=%pPKCS#11: _pkcs11h_session_validate session->pin_expire_time=%u, time=%uPKCS#11: Forcing logout due to pin timeoutPKCS#11: _pkcs11h_session_validate return rv=%lu-'%s'PKCS#11: _pkcs11h_session_login entry session=%p, is_publicOnly=%d, readonly=%d, user_data=%p, mask_prompt=%08xPKCS#11: Calling pin_prompt hook denied because of prompt maskPKCS#11: Calling pin_prompt hook for '%s'PKCS#11: pin_prompt hook return rv=%ldPKCS#11: _pkcs11h_session_login C_Login rv=%lu-'%s'PKCS#11: _pkcs11h_session_login return rv=%lu-'%s'PKCS#11: _pkcs11h_session_logout entry session=%pPKCS#11: _pkcs11h_session_logout return_g_pkcs11h_data!=NULLpkcs11h-token.c_g_pkcs11h_data->initializedtoken_id!=NULLPKCS#11: pkcs11h_token_freeTokenId entry certificate_id=%pPKCS#11: pkcs11h_token_freeTokenId returnto!=NULLfrom!=NULLPKCS#11: pkcs11h_token_duplicateTokenId entry to=%p form=%pPKCS#11: pkcs11h_token_duplicateTokenId return rv=%lu-'%s', *to=%pa!=NULLb!=NULLinfo!=NULLp_token_id!=NULLPKCS#11: _pkcs11h_token_getTokenId entry p_token_id=%pPKCS#11: _pkcs11h_token_getTokenId return rv=%lu-'%s', *p_token_id=%pPKCS#11: _pkcs11h_token_newTokenId entry p_token_id=%pPKCS#11: _pkcs11h_token_newTokenId return rv=%lu-'%s', *p_token_id=%pPKCS#11: pkcs11h_token_logout entry token_id=%p PKCS#11: pkcs11h_token_logout return rv=%lu-'%s'PKCS#11: pkcs11h_token_login entry token_id=%p, readonly=%d PKCS#11: pkcs11h_token_login return rv=%lu-'%s'PKCS#11: pkcs11h_token_ensureAccess entry token_id=%p, user_data=%p, mask_prompt=%08xPKCS#11: pkcs11h_token_ensureAccess return rv=%lu-'%s'PKCS#11: pkcs11h_token_freeTokenIdList entry token_id_list=%pPKCS#11: pkcs11h_token_freeTokenIdList returnp_token_id_list!=NULLPKCS#11: pkcs11h_token_enumTokenIds entry method=%u, p_token_id_list=%pPKCS#11: Cannot get slot list for provider '%s' rv=%lu-'%s'PKCS#11: pkcs11h_token_enumTokenIds return rv=%lu-'%s', *p_token_id_list=%pnewone!=NULLpkcs11h-certificate.cPKCS#11: _pkcs11h_certificate_isBetterCertificate entry current=%p, current_size=%016lx, newone=%p, newone_size=%016lxPKCS#11: _pkcs11h_certificate_isBetterCertificate notAfterCurrent='%s', notAfterNew='%s'PKCS#11: _pkcs11h_certificate_isBetterCertificate return is_better=%dp_certificate_id!=NULLPKCS#11: _pkcs11h_certificate_newCertificateId entry p_certificate_id=%pPKCS#11: _pkcs11h_certificate_newCertificateId return rv=%lu-'%s', *p_certificate_id=%pcertificate!=NULLcertificate->id!=NULLPKCS#11: __pkcs11h_certificate_loadCertificate entry certificate=%pPKCS#11: Cannot get object attribute for provider '%s' object %ld rv=%lu-'%s'PKCS#11: __pkcs11h_certificate_loadCertificate return rv=%lu-'%s'certificate_id!=NULLPKCS#11: __pkcs11h_certificate_updateCertificateIdDescription entry certificate_id=%pPKCS#11: __pkcs11h_certificate_updateCertificateIdDescription return displayName='%s'PKCS#11: __pkcs11h_certificate_getKeyAttributes entry certificate=%pPKCS#11: Key attributes enforced by provider (%08x)PKCS#11: Key attributes loaded (%08x)PKCS#11: Get private key attributes failed: %ld:'%s'PKCS#11: __pkcs11h_certificate_getKeyAttributes return rv=%lu-'%s'PKCS#11: _pkcs11h_certificate_validateSession entry certificate=%pPKCS#11: _pkcs11h_certificate_validateSession return rv=%lu-'%s'PKCS#11: _pkcs11h_certificate_resetSession entry certificate=%p, public_only=%d, session_mutex_locked=%dPKCS#11: _pkcs11h_certificate_resetSession return rv=%lu-'%s'_g_pkcs11h_data!=NULL_g_pkcs11h_data->initializedsource!=NULLp_target_size!=NULLPKCS#11: __pkcs11h_certificate_doPrivateOperation entry certificate=%p, op=%d, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: __pkcs11h_certificate_doPrivateOperation init rv=%ldPKCS#11: __pkcs11h_certificate_doPrivateOperation op rv=%ldPKCS#11: Private key operation failed rv=%lu-'%s'PKCS#11: __pkcs11h_certificate_doPrivateOperation return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_freeCertificateId entry certificate_id=%pPKCS#11: pkcs11h_certificate_freeCertificateId returnto!=NULLfrom!=NULLPKCS#11: pkcs11h_certificate_duplicateCertificateId entry to=%p form=%pPKCS#11: pkcs11h_certificate_duplicateCertificateId return rv=%lu-'%s', *to=%pblob!=NULLPKCS#11: pkcs11h_certificate_setCertificateIdCertificateBlob entry certificate_id=%pPKCS#11: pkcs11h_certificate_setCertificateIdCertificateBlob return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_freeCertificate entry certificate=%pPKCS#11: pkcs11h_certificate_freeCertificate returnPKCS#11: pkcs11h_certificate_sign entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_sign return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_signRecover entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_signRecover return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decrypt entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decrypt return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_unwrap entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_unwrap return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_signAny entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: Getting key attributesPKCS#11: pkcs11h_certificate_signAny return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decryptAny entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decryptAny return rv=%lu-'%s', *p_target_size=%016lxp_certificate!=NULLPKCS#11: pkcs11h_certificate_create entry certificate_id=%p, user_data=%p, mask_prompt=%08x, pin_cache_period=%d, p_certificate=%pPKCS#11: pkcs11h_certificate_create return rv=%lu-'%s' *p_certificate=%pPKCS#11: pkcs11h_certificate_getCertificateId entry certificate=%p, certificate_id=%pPKCS#11: pkcs11h_certificate_getCertificateId return rv=%lu-'%s'p_certificate_blob_size!=NULLPKCS#11: pkcs11h_certificate_getCertificateBlob entry certificate=%p, certificate_blob=%p, *p_certificate_blob_size=%016lxPKCS#11: pkcs11h_certificate_getCertificateBlob return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_ensureCertificateAccess entry certificate=%pPKCS#11: Cannot access existing object rv=%lu-'%s'PKCS#11: pkcs11h_certificate_ensureCertificateAccess return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_ensureKeyAccess entry certificate=%pPKCS#11: pkcs11h_certificate_ensureKeyAccess return rv=%lu-'%s'session!=NULLPKCS#11: _pkcs11h_certificate_enumSessionCertificates entry session=%p, user_data=%p, mask_prompt=%08xPKCS#11: Get certificate attributes failed: %ld:'%s'PKCS#11: _pkcs11h_certificate_enumSessionCertificates return rv=%lu-'%s'p_cert_id_end_list!=NULLPKCS#11: __pkcs11h_certificate_splitCertificateIdList entry cert_id_all=%p, p_cert_id_issuers_list=%p, p_cert_id_end_list=%pPKCS#11: __pkcs11h_certificate_splitCertificateIdList return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_freeCertificateIdList entry cert_id_list=%pPKCS#11: pkcs11h_certificate_freeCertificateIdList returntoken_id!=NULLPKCS#11: pkcs11h_certificate_enumTokenCertificateIds entry token_id=%p, method=%u, user_data=%p, mask_prompt=%08x, p_cert_id_issuers_list=%p, p_cert_id_end_list=%pPKCS#11: pkcs11h_certificate_enumTokenCertificateIds return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_enumCertificateIds entry method=%u, mask_prompt=%08x, p_cert_id_issuers_list=%p, p_cert_id_end_list=%pPKCS#11: Cannot get token information for provider '%s' slot %ld rv=%lu-'%s'PKCS#11: Cannot get slot list for provider '%s' rv=%lu-'%s'PKCS#11: pkcs11h_certificate_enumCertificateIds return rv=%lu-'%s' on UNKNOWNPKCS#11: __pkcs11h_slotevent_provider provider='%s' entryPKCS#11: Setup slotevent provider='%s' mode hardset to pollPKCS#11: Setup slotevent provider='%s' checking triggerPKCS#11: Slotevent provider='%s' eventPKCS#11: Setup slotevent provider='%s' checking pollPKCS#11: Setup slotevent provider='%s' checking fetchPKCS#11: Slotevent provider='%s' pollPKCS#11: __pkcs11h_slotevent_provider provider='%s' returnPKCS#11: __pkcs11h_slotevent_manager entryPKCS#11: Calling slotevent hookPKCS#11: __pkcs11h_slotevent_manager examine provider listPKCS#11: __pkcs11h_slotevent_manager found enabled provider without threadPKCS#11: __pkcs11h_slotevent_manager found disabled provider with threadPKCS#11: __pkcs11h_slotevent_manager waiting for sloteventPKCS#11: Slotevent skipping eventPKCS#11: __pkcs11h_slotevent_manager joining threadsPKCS#11: __pkcs11h_slotevent_manager returnPKCS#11: _pkcs11h_slotevent_init entryPKCS#11: _pkcs11h_slotevent_init return rv=%lu-'%s'PKCS#11: _pkcs11h_slotevent_notify entryPKCS#11: _pkcs11h_slotevent_notify returnPKCS#11: _pkcs11h_slotevent_terminate entryPKCS#11: _pkcs11h_slotevent_terminate returnCKR_OKCKR_CANCELCKR_HOST_MEMORYCKR_SLOT_ID_INVALIDCKR_GENERAL_ERRORCKR_FUNCTION_FAILEDCKR_ARGUMENTS_BADCKR_NO_EVENTCKR_NEED_TO_CREATE_THREADSCKR_CANT_LOCKCKR_ATTRIBUTE_READ_ONLYCKR_ATTRIBUTE_SENSITIVECKR_ATTRIBUTE_TYPE_INVALIDCKR_ATTRIBUTE_VALUE_INVALIDCKR_DATA_INVALIDCKR_DATA_LEN_RANGECKR_DEVICE_ERRORCKR_DEVICE_MEMORYCKR_DEVICE_REMOVEDCKR_ENCRYPTED_DATA_INVALIDCKR_ENCRYPTED_DATA_LEN_RANGECKR_FUNCTION_CANCELEDCKR_FUNCTION_NOT_PARALLELCKR_FUNCTION_NOT_SUPPORTEDCKR_KEY_HANDLE_INVALIDCKR_KEY_SIZE_RANGECKR_KEY_TYPE_INCONSISTENTCKR_KEY_NOT_NEEDEDCKR_KEY_CHANGEDCKR_KEY_NEEDEDCKR_KEY_INDIGESTIBLECKR_KEY_FUNCTION_NOT_PERMITTEDCKR_KEY_NOT_WRAPPABLECKR_KEY_UNEXTRACTABLECKR_MECHANISM_INVALIDCKR_MECHANISM_PARAM_INVALIDCKR_OBJECT_HANDLE_INVALIDCKR_OPERATION_ACTIVECKR_OPERATION_NOT_INITIALIZEDCKR_PIN_INCORRECTCKR_PIN_INVALIDCKR_PIN_LEN_RANGECKR_PIN_EXPIREDCKR_PIN_LOCKEDCKR_SESSION_CLOSEDCKR_SESSION_COUNTCKR_SESSION_HANDLE_INVALIDCKR_SESSION_PARALLEL_NOT_SUPPORTEDCKR_SESSION_READ_ONLYCKR_SESSION_EXISTSCKR_SESSION_READ_ONLY_EXISTSCKR_SESSION_READ_WRITE_SO_EXISTSCKR_SIGNATURE_INVALIDCKR_SIGNATURE_LEN_RANGECKR_TEMPLATE_INCOMPLETECKR_TEMPLATE_INCONSISTENTCKR_TOKEN_NOT_PRESENTCKR_TOKEN_NOT_RECOGNIZEDCKR_TOKEN_WRITE_PROTECTEDCKR_UNWRAPPING_KEY_HANDLE_INVALIDCKR_UNWRAPPING_KEY_SIZE_RANGECKR_UNWRAPPING_KEY_TYPE_INCONSISTENTCKR_USER_ALREADY_LOGGED_INCKR_USER_NOT_LOGGED_INCKR_USER_PIN_NOT_INITIALIZEDCKR_USER_TYPE_INVALIDCKR_USER_ANOTHER_ALREADY_LOGGED_INCKR_USER_TOO_MANY_TYPESCKR_WRAPPED_KEY_INVALIDCKR_WRAPPED_KEY_LEN_RANGECKR_WRAPPING_KEY_HANDLE_INVALIDCKR_WRAPPING_KEY_SIZE_RANGECKR_WRAPPING_KEY_TYPE_INCONSISTENTCKR_RANDOM_SEED_NOT_SUPPORTEDCKR_RANDOM_NO_RNGCKR_DOMAIN_PARAMS_INVALIDCKR_BUFFER_TOO_SMALLCKR_SAVED_STATE_INVALIDCKR_INFORMATION_SENSITIVECKR_STATE_UNSAVEABLECKR_CRYPTOKI_NOT_INITIALIZEDCKR_CRYPTOKI_ALREADY_INITIALIZEDCKR_MUTEX_BADCKR_MUTEX_NOT_LOCKEDCKR_FUNCTION_REJECTEDCKR_VENDOR_DEFINEDUnknown PKCS#11 errorPKCS#11: pkcs11h_initialize entryPKCS#11: Cannot initialize crypto enginePKCS#11: pkcs11h_initialize return rv=%lu-'%s'PKCS#11: pkcs11h_terminate entryPKCS#11: Removing providersPKCS#11: Releasing sessionsPKCS#11: Warning: Found session with referencesPKCS#11: Terminating sloteventPKCS#11: Marking as uninitializedPKCS#11: pkcs11h_terminate return_g_pkcs11h_data!=NULLpkcs11h-core.c_g_pkcs11h_data->initializedhook!=NULLprovider_location!=NULLPKCS#11: pkcs11h_addProvider entry version='%s', pid=%d, reference='%s', provider_location='%s', allow_protected_auth=%d, mask_private_mode=%08x, cert_is_private=%d1.09PKCS#11: Adding provider '%s'-'%s'C_GetFunctionListPKCS11H_INIT_ARGS_RESERVEDPKCS#11: pkcs11h_addProvider Provider '%s' manufacturerID '%s'PKCS#11: Provider '%s' added rv=%lu-'%s'PKCS#11: pkcs11h_addProvider return rv=%lu-'%s'reference!=NULLPKCS#11: pkcs11h_removeProvider entry reference='%s'PKCS#11: Removing provider '%s'PKCS#11: pkcs11h_removeProvider return rv=%lu-'%s'PKCS#11: pkcs11h_plugAndPlay entry pid=%dPKCS#11: pkcs11h_plugAndPlay returnPKCS#11: pkcs11h_logout entryPKCS#11: pkcs11h_logout return rv=%lu-'%s'format!=NULLtoken!=NULLPKCS#11: __pkcs11h_hooks_default_token_prompt global_data=%p, user_data=%p, display='%s'PKCS#11: __pkcs11h_hooks_default_pin_prompt global_data=%p, user_data=%p, display='%s'PKCS#11: __pkcs11h_forkFixup entry pid=%d, activate_slotevent=%dPKCS#11: __pkcs11h_forkFixup returnsession!=NULLpkcs11h-data.capplication!=NULLlabel!=NULLPKCS#11: _pkcs11h_data_getObject entry session=%p, application='%s', label='%s', p_handle=%pPKCS#11: _pkcs11h_data_getObject return rv=%lu-'%s', *p_handle=%08lx_g_pkcs11h_data!=NULL_g_pkcs11h_data->initializedtoken_id!=NULLp_blob_size!=NULLPKCS#11: pkcs11h_data_get entry token_id=%p, application='%s', label='%s', user_data=%p, mask_prompt=%08x, blob=%p, *p_blob_size=%016lxPKCS#11: Read data object failed rv=%lu-'%s'PKCS#11: pkcs11h_data_get return rv=%lu-'%s', *p_blob_size=%016lxblob!=NULLPKCS#11: pkcs11h_data_put entry token_id=%p, application='%s', label='%s', user_data=%p, mask_prompt=%08x, blob=%p, blob_size=%016lxPKCS#11: Write data object failed rv=%lu-'%s'PKCS#11: pkcs11h_data_put return rv=%lu-'%s'PKCS#11: pkcs11h_data_del entry token_id=%p, application='%s', label='%s', user_data=%p, mask_prompt=%08xPKCS#11: Remove data object failed rv=%lu-'%s'PKCS#11: pkcs11h_data_del return rv=%lu-'%s'PKCS#11: pkcs11h_freeDataIdList entry token_id_list=%pPKCS#11: pkcs11h_token_freeDataIdList returnp_data_id_list!=NULLPKCS#11: pkcs11h_data_enumDataObjects entry token_id=%p, is_public=%d, user_data=%p, mask_prompt=%08x, p_data_id_list=%pPKCS#11: Enumerate data objects failed rv=%lu-'%s'PKCS#11: pkcs11h_data_enumDataObjects return rv=%lu-'%s', *p_data_id_list=%pmax!=NULLpkcs11h-serialization.ctoken_id!=NULLPKCS#11: pkcs11h_token_serializeTokenId entry sz=%p, *max=%016lx, token_id=%p\/"'%&#@!?$* <>{}[]()`|:;,.+-PKCS#11: pkcs11h_token_serializeTokenId return rv=%lu-'%s', *max=%016lx, sz='%s'p_token_id!=NULLsz!=NULLPKCS#11: pkcs11h_token_deserializeTokenId entry p_token_id=%p, sz='%s'PKCS#11: pkcs11h_token_deserializeTokenId return rv=%lu-'%s'certificate_id!=NULLPKCS#11: pkcs11h_certificate_serializeCertificateId entry sz=%p, *max=%016lx, certificate_id=%pPKCS#11: pkcs11h_certificate_serializeCertificateId return rv=%lu-'%s', *max=%016lx, sz='%s'p_certificate_id!=NULLPKCS#11: pkcs11h_certificate_deserializeCertificateId entry p_certificate_id=%p, sz='%s'PKCS#11: pkcs11h_certificate_deserializeCertificateId return rv=%lu-'%s'rsa!=NULLpkcs11h-openssl.csession!=NULLsession->certificate!=NULLfrom!=NULLto!=NULLPKCS#11: __pkcs11h_openssl_dec entered - flen=%d, from=%p, to=%p, rsa=%p, padding=%dPKCS#11: Performing decryptionPKCS#11: Cannot perform decryption %ld:'%s'PKCS#11: __pkcs11h_openssl_dec - return rv=%lu-'%s'PKCS#11: __pkcs11h_openssl_enc entered - flen=%d, from=%p, to=%p, rsa=%p, padding=%dPKCS#11: Performing signaturePKCS#11: Cannot perform signature %ld:'%s'PKCS#11: __pkcs11h_openssl_enc - return rv=%lu-'%s'PKCS#11: __pkcs11h_openssl_finish - entered rsa=%pPKCS#11: __pkcs11h_openssl_finish - returncertificate!=NULLPKCS#11: pkcs11h_openssl_getX509 - entry certificate=%pPKCS#11: Unable to allocate certificate objectPKCS#11: Unable to parse X.509 certificatePKCS#11: pkcs11h_openssl_getX509 - return rv=%ld-'%s', x509=%pPKCS#11: pkcs11h_openssl_createSession - entryPKCS#11: Cannot allocate memorypkcs11PKCS#11: pkcs11h_openssl_createSession - return openssl_session=%popenssl_session!=NULLopenssl_session->reference_count>0PKCS#11: pkcs11h_openssl_freeSession - entry openssl_session=%p, count=%dPKCS#11: pkcs11h_openssl_freeSession - return!openssl_session->initializedPKCS#11: pkcs11h_openssl_session_getRSA - entry openssl_session=%pPKCS#11: Cannot get certificate objectPKCS#11: Cannot get public keyPKCS#11: Invalid public key algorithmPKCS#11: Cannot get RSA keyPKCS#11: pkcs11h_openssl_session_getRSA - return rsa=%pPKCS#11: pkcs11h_openssl_session_getX509 - entry openssl_session=%pPKCS#11: Cannot duplicate certificate objectPKCS#11: pkcs11h_openssl_session_getX509 - return x509=%pE0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0o`0o0o0o0o0o0o 0o@0ow`0oo0og0o_0oW0oO0oG 0o?@0o7`0o/0o'0o0o0o0o 0o@0o`0o0o0o0o0o 0o 0o @0o `0o 0o 0o 0o 0o 0o 0o @0ow `0oo 0og 0o_ 0oW 0oO 0oG 0o? @0o7 `0o/ 0o' 0o 0o 0o 0o 0o @0o `0o  1 D  P ` n v          oo Hooo N0!5 oo9MX b  H h!Lh M@ N0 W0  (0*`9EGHK ! ` zK 1 7 ,Q $i Y Sx H xD   } X/ IH0b w shT G( @ u V`|2 PLOW Xt v WHhH` {8HxA 8@fHz YH   ш` o\H@ FHht  pl q`T ,  V:H0k q| oxd pL( {Hp< x(lX wxt y,H0 X  U`  !(4(CQKZGeH4(v0{8HP`QKZGeH4( [  [  \0ۀېQKZHeH4( ] , ]h$(۠-۰27 ]kqw aX cx f0H f,& fY h, k(TQKZH@eH4( yQKZH`eH4,(v8H,Xpx ܈QKZGeH4(%ܨ*ܸ/49h>XHDݠJݰP`V H\hHbް8h8n t0zHxPP`pP  P` 88``p@pP0((@H0h xhP @8'xH.058<(pC@J0Q(X08_h8f8m(tQKZGeH4(v( H-X@0@(HDpJx8H(8`H88@X0X8@X0H@ (LQKZHpeI 4(vx{(x-`2xH8P>(XI 0DJPHVIP\PbHHh  (0XXXHIh`8(88H pH H&p,@3I:IHAJ(HO V]d k@r@y@8x` <H 8XChxHP XxPH8HP  XP 'xP.5X <xPCJXXQX_PPfXmHt@ {`H(Px8HH@@hJ@JX080P  P 2pP@&-4H;BPI@PCWQKZGeH4(k Etp@@8((P88(@ F|(0X x@P P X@ ( 8 0 O   ((  P8 & 0 , 0 2 0 8 - ?QKZHeH4(* H P/ ` p4  N  S (  X    ] ( @ b ` g  l  q  v  {     - 8  P  p            0 P h       (8 P ` p   (D J 8( #` )x / 5 ; A  ( GH h( M S Y _( e( k@ qX wx } (    8 P h  (    ( @ X(0 0     (  I 8$ e x  x (  ( H0 x ( (  0 @ X  ( 0 H h@ 0 0 " )8 0P 7p8 >0 E( L S 0 ZP a` hp` oX v $ (H p$ QKZGeJ4( JH  N( ` @H  ` J     ; p0 H J   0 0 p P0 0 "8&0 , (0 .Kx 4K0 :8 AM HQKZGeH4(v 8{ H ` X pP ` > X !8 !P e!`H k!@ q! w"`"`` }" "` #8I QKZGeH4(#v##  h#  p ## $X $X #$x0 S$8  À$X%8 %X0#%8) ǰ %8?%0E P^&(&@8d&x0j&0p&@v'0|'H 'h'pH''('P(H0(x (H(() )(()P )p8)H)0* :6 y( Q `l 0 = \` mP h 6MU p`n|  PL  8h d e$  Ұ;Nck   X( x @ pL  Xp px zP =S[b } `` oP  ( Jaf t T ( "+ {x? 8a f@ ` `:AJ X8p9 p] 7K ( q|1 U 8 8  o8K  j8 -<Qg  s0 vh| -4*`JV 9 t| 0  L H    - Q ` h   *Z  (     (! $!&!4 x !N (!i f(!}E! $! !%.libs/libpkcs11-helper.so.1.0.0crti.svalues-Xa.cDrodata.rodatapkcs11h-mem.cBbss.bssDdata.dataDpicdata.picdata.L23.L24.L30.L100.L107pkcs11h-sys.c__mytime__mysleep__mygettimeofday.L52.L53pkcs11h-crypto.c__pkcs11h_crypto_openssl_initialize__pkcs11h_crypto_openssl_uninitialize.L47.L48.L54__pkcs11h_crypto_openssl_certificate_get_expiration.L135.L141__pkcs11h_crypto_openssl_certificate_get_dn.L197.L203__pkcs11h_crypto_openssl_certificate_is_issuer__pkcs11h_crypto_gnutls_initialize__pkcs11h_crypto_gnutls_uninitialize__pkcs11h_crypto_gnutls_certificate_get_expiration__pkcs11h_crypto_gnutls_certificate_get_dn__pkcs11h_crypto_gnutls_certificate_is_issuerpkcs11h-threading.c___pkcs11h_thread_startpkcs11h-util.c.L22.L29.L62.L79.L109.L220.L401pkcs11h-session.c.L25.L26.L32.L38.L51.L148.L170.L176.L189.L279.L312.L354.L387.L393.L399.L412.L460.L553.L578.L584.L597.L644.L681.L773.L801.L814.L866.L895.L908.L927.L982.L1029.L1076.L1153.L1175.L1216.L1233.L1242.L1248.L1261.L1324.L1353.L1397.L1422.L1447.L1513.L1571.L1612.L1646.L1703.L1758.L1786.L1826pkcs11h-token.c.L35.L67.L99.L105.L118.L149.L199.L205.L218.L266.L311.L355.L391.L464.L502.L614.L660.L733.L772.L817.L851.L864.L921.L1132pkcs11h-certificate.c.L37.L89.L111.L136.L180.L208.L214.L229.L276.L295.L411__pkcs11h_certificate_loadCertificate__pkcs11h_certificate_updateCertificateIdDescription.L436.L449.L491.L528.L556.L588.L717.L770__pkcs11h_certificate_getKeyAttributes.L804.L845.L881.L1036.L1054.L1059.L1061.L1071.L1077.L1088.L1094.L1107.L1201.L1263.L1388.L1440__pkcs11h_certificate_doPrivateOperation.L1483.L1533.L1565.L1584.L1619.L1656.L1669.L1728.L1766.L1817.L1956.L1999.L2053.L2096.L2150.L2193.L2247.L2290.L2345.L2372.L2478.L2533.L2665.L2700.L2713.L2895.L3004.L3034.L3073.L3086.L3242.L3289.L3366.L3431.L3478.L3619.L3644.L3657.L3685.L3720.L3835.L3887.L3914.L3927.L4151__pkcs11h_certificate_splitCertificateIdList.L4190.L4235.L4269.L4287.L4391.L4437.L4588.L4644.L4788pkcs11h-slotevent.c__pkcs11h_slotevent_checksum.L56.L102.L132.L160.L209.L315.L344.L480__pkcs11h_slotevent_provider.L510.L558.L630.L661.L686.L738.L782__pkcs11h_slotevent_manager.L811.L861.L889.L918.L967.L1007pkcs11h-core.c.L41.L44.L50.L59.L65.L68.L71.L74.L77.L80.L83.L86.L92.L95.L98.L101.L104.L110.L113.L116.L119.L122.L125.L128.L131.L134.L137.L140.L143.L146.L152.L155.L158.L161.L164.L167.L173.L179.L182.L185.L188.L191.L194.L200.L206.L212.L215.L221.L224.L227.L230.L233.L236.L239.L242.L245.L248.L251.L254.L257.L260.L263.L269.L272.L275.L278.L281.L284.L336.L512__pkcs11h_threading_atfork_prepare__pkcs11h_threading_atfork_parent__pkcs11h_threading_atfork_child__pkcs11h_hooks_default_log__pkcs11h_hooks_default_token_prompt__pkcs11h_hooks_default_pin_prompt.L540.L565.L602.L638.L679.L698.L741.L779.L826.L1004.L1017.L1018.L1042.L1096.L1123.L1184.L1269.L1287.L1314.L1327.L1345.L1541.L1580.L1682.L1712.L1779.L1800.L1865.L1881.L1919__pkcs11h_forkFixup.L2044.L2143pkcs11h-data.c.L19.L34.L60.L123_pkcs11h_data_getObject.L153.L159.L165.L181.L375.L395.L435.L448.L526.L590.L649.L725.L788.L827.L931.L973.L999.L1095.L1172pkcs11h-serialization.c.L72.L192.L338.L368.L381.L474.L493.L593pkcs11h-openssl.c__pkcs11h_openssl_get_openssl_session__pkcs11h_openssl_get_pkcs11h_certificate.L73.L97__pkcs11h_openssl_dec.L264.L306.L330.L363__pkcs11h_openssl_enc.L425__pkcs11h_openssl_finish.L451.L488.L548.L591.L621.L646.L662.L691.L712.L748.L761.L822.L869.L893.L948.L975.L1044.L1079.L1131.L1173crtn.s_pkcs11h_session_release_pkcs11h_threading_threadStart_END__finipthread_cond_init_pkcs11h_session_validate_pkcs11h_session_logout_pkcs11h_mem_duplicate_pkcs11h_slotevent_init__pkcs11h_session_touch_g_pkcs11h_data_pkcs11h_session_reset_pkcs11h_session_login_pkcs11h_log_pkcs11h_util_hexToBinary_pkcs11h_token_newTokenId_pkcs11h_token_getTokenId_g_pkcs11h_crypto_enginepkcs11h_token_logout_pkcs1h_threading_mutexLockAll_pkcs11h_session_freeObjectAttributes_g_pkcs11h_sys_engine_pkcs11h_util_escapeString_pkcs1h_threading_mutexReleaseAll_pkcs11h_slotevent_terminate_force_pkcs11h_session_findObjects_START__pkcs11h_session_getSlotList_pkcs11h_threading_condSignal_pkcs11h_mem_malloc$XBoAMiKl6XaOUpX._pkcs11h_util_binaryToHex.x_pkcs11h_threading_threadJoin$XBoAMiKn6XaOkEY.__pkcs11h_certificate_updateCertificateIdDescription.separator_pkcs11h_session_getObjectAttributes_g_pkcs11h_loglevel_pkcs11h_mem_strdup_pkcs11h_certificate_resetSession_pkcs11h_session_getSessionByTokenId_pkcs11h_certificate_newCertificateId_pkcs11h_threading_sleep$XAoAMiKk6XaOUeX.__s_pkcs11h_threading_mutex_list$XBoAMiKl6XaOUpX._pkcs11h_util_escapeString.x_pkcs11h_util_binaryToHex_pkcs11h_certificate_validateSession_pkcs11h_threading_mutexRelease_pkcs11h_certificate_enumSessionCertificates_pkcs11h_util_unescapeString_pkcs11h_slotevent_terminate$XAoAMiKj6XaOESX._g_pkcs11h_crypto_engine_gnutls_pkcs11h_threading_mutexFree_pkcs11h_threading_mutexInit_pkcs11h_threading_mutexLock_lib_version_pkcs11h_util_fixupFixedString$XBoAMiKn6XaOkEY.__pkcs11h_certificate_updateCertificateIdDescription.unknown_pkcs11h_threading_condWait_pkcs11h_threading_condInit_pkcs11h_threading_condFree$XAoAMiKj6XaOESX._g_pkcs11h_crypto_engine_openssl_pkcs11h_mem_free_pkcs11h_session_getObjectById_pkcs11h_slotevent_notify_pkcs11h_certificate_isBetterCertificatepkcs11h_setMaxLoginRetriespkcs11h_certificate_unwrappkcs11h_token_serializeTokenIdpkcs11h_certificate_enumCertificateIdsstrncpypkcs11h_engine_setSystemdlclosepkcs11h_engine_setCryptopkcs11h_openssl_getCleanupHookpkcs11h_certificate_releaseSessiongnutls_x509_crt_get_dnstrrchrpkcs11h_certificate_signEVP_PKEY_freedlsympkcs11h_certificate_signAnypkcs11h_logoutpkcs11h_data_getpkcs11h_token_loginX509_verifypthread_atforklocaltimepkcs11h_getVersiongnutls_x509_crt_initpkcs11h_openssl_freeSessiongnutls_global_initgnutls_global_deinitmemmovepkcs11h_certificate_serializeCertificateIdpkcs11h_getMessageX509_dup__ctypegetenvpkcs11h_plugAndPlayX509_freepkcs11h_certificate_getCertificateBlobpkcs11h_getLogLevelpkcs11h_setProtectedAuthenticationX509_cmp_current_timeasctimedlopenpkcs11h_token_enumTokenIdsRSA_get_ex_dataX509_get_pubkeyX509_get_subject_namepkcs11h_certificate_decryptX509_NAME_onelinestrcmpRSA_sizepkcs11h_setForkModepkcs11h_data_putpkcs11h_certificate_setCertificateIdCertificateBlobpthread_mutex_initRSA_freepkcs11h_certificate_getCertificateIdpthread_mutex_unlockpkcs11h_certificate_duplicateCertificateIdpkcs11h_certificate_ensureKeyAccessmemsetEVP_PKEY_get1_RSApkcs11h_token_sameTokenIdX509_newpkcs11h_addProviderpkcs11h_certificate_getPromptMaskgnutls_x509_crt_get_expiration_timepthread_mutex_lockpthread_joinpthread_cond_signalmktimepkcs11h_initializegnutls_x509_crt_importpthread_cond_waitpkcs11h_certificate_signRecoverpkcs11h_openssl_createSessiongetpid__assertpkcs11h_certificate_freeCertificateIdpthread_mutex_trylock_PROCEDURE_LINKAGE_TABLE_pkcs11h_openssl_getX509sigaddsetpthread_sigmaskpkcs11h_certificate_freeCertificateIdList_endpkcs11h_data_enumDataObjectspkcs11h_setLogHookpkcs11h_certificate_freeCertificatepkcs11h_certificate_deserializeCertificateIdpthread_cond_timedwaitpkcs11h_removeProvidergmtimegnutls_x509_crt_verifypkcs11h_token_deserializeTokenIdpkcs11h_setLogLevel_edatapkcs11h_terminatepkcs11h_data_delRSA_set_methodX509_get_issuer_namepthread_mutex_destroypkcs11h_data_freeDataIdListpkcs11h_setSlotEventHookgnutls_x509_crt_deinitd2i_X509pkcs11h_setTokenPromptHookOpenSSL_add_all_digestssscanfpkcs11h_certificate_lockSessionRSA_get_default_methodstrchr_GLOBAL_OFFSET_TABLE_sigemptysetpkcs11h_certificate_enumTokenCertificateIdspkcs11h_setPINPromptHookpkcs11h_token_freeTokenIdListpkcs11h_certificate_getUserDatapkcs11h_certificate_decryptAnypkcs11h_token_freeTokenIdpkcs11h_certificate_creategnutls_x509_crt_get_activation_timepthread_createstrncatpkcs11h_certificate_setPromptMaskRSA_set_ex_data_etextpkcs11h_certificate_setUserDatastrlenpkcs11h_openssl_setCleanupHookpkcs11h_token_duplicateTokenIdpkcs11h_openssl_session_getX509X509_NAME_cmppkcs11h_setPINCachePeriodpkcs11h_token_ensureAccesspkcs11h_getFeatures_DYNAMICpkcs11h_certificate_ensureCertificateAccesspkcs11h_openssl_session_getRSAusleepanotate anotate anotate@ 8 0G[H[H\anotate H] H]hH]HaXHcxHf0HfHfHhHk(anotate8 0 {8y{4yanotate anotate anotate anotate anotateX P PFTO  PFTO anotate `hDhP h\h8hxi x`h@hL hXh8hxixanotate anotate anotatex p 0|ÀАǰФP0xÀЌǰРP@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)dlfcn.h 1.45 05/08/08 SMI@(#)auxv.h 1.38 09/07/16 SMI@(#)auxv_SPARC.h 1.7 09/11/30 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.500 pkcs11h-mem.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-mem.c -W0,-xp\$XAoAMiKi6XaOEBX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKi6XaOEBX.;backend;raw;cd;DBG_GEN 5.3.0_pkcs11h_mem_malloc=WHX;*np;xs<prv;>`D unsigned long*CK_RVvoidK S \e*size_tw_pkcs11h_mem_freeVXYh;pUxDK  _pkcs11h_mem_strdupcYY;ndestaxsrcbpD charn v n _pkcs11h_mem_duplicaterY[;c~destnxp_dest_sizeopsrcphmem_sizeq`rv;sPD(K c lu *K wn n int __assert   n  strlenwR # K memsetR R  *K  memmoveR R  * n mkstemp  mkstemp5 long 5Z5__FILE__pad=# Z5off64_t ftello  Z fseeko  5 5  fsetposC   5 fgetpos|  CZFILE |tmpfilen n  freopen   n n  fopenX  ! Z5off_t ftelloa X fseeko  5 5  fsetpos    fgetpos A  Cn An S freopen J \ n n fopen tmpfile pkcs11h-sys.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-sys.c -W0,-xp\$XAoAMiKi6XaOUJX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKi6XaOUJX.;backend;raw;cd;DBG_GEN 5.3.0[__mytime@[[Dlongtime_t__mysleepF[[HHusecFxDunsigned long__mygettimeofdayQ\\4tvQxDintsuseconds_ttimeval tv_sec# tv_usec# Hsize_tvoid  #I  ,  R ^  r ~pkcs11h_sys_engine_s( mallocI# freeU# timei# usleepu# gettimeofday# pkcs11h_engine_system_t_g_pkcs11h_sys_engineV Gpkcs11h_engine_setSysteme\`\enginedxDHCK_RV lockf"   char" *truncatem 3 off64_ttellm  ssize_t pwrite   H  preadQ   H lseekm  m ftruncate  unsignedusleep " truncate/  off_ttell/c  cpwrite  l H pread   H lseek/-  / lockfd   ftruncate  gettimeofday  # time " " __assert N    Nmemmove# # W H "mkstemp mkstemp malloc#  Hfree 2 # O__FILE t __pad 2# Oftellom t Ofseeko   fsetpos & fgetpos _ & OFILE _tmpfile n" " freopen n n" " fopen n ;  Oftello/ j ;fseeko   fsetpos fgetpos  &" " &freopen n q  / n" q" fopen n z tmpfile n8#<pkcs11h-crypto.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-crypto.c -W0,-xp\$XAoAMiKj6XaOESX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKj6XaOESX.;backend;raw;cd;DBG_GEN 5.3.0__pkcs11h_crypto_openssl_initialize] ]8''?global_dataxDintvoid.6__pkcs11h_crypto_openssl_uninitialize]h]x'global_dataxD6__pkcs11h_crypto_openssl_certificate_get_expiration]a,'""global_dataxNblobpyblob_sizehexpiration`x509 >Pd2i YHnotBefore @notAfter  _` _l` _l`tm1 yD(6unsigned char+<Eunsigned long Wsize_thlong+ asn1_string_st length'# type'# data# flags# ASN1_INTEGERchar'/ asn1_object_st( sn8# ln8# nid'# length'# data# flags'# AASN1_OBJECT' 'ASN1_BOOLEAN ASN1_STRING ASN1_ENUMERATED ASN1_BIT_STRINGA ASN1_OCTET_STRINGd ASN1_PRINTABLESTRING ASN1_T61STRING ASN1_IA5STRING ASN1_GENERALSTRING ASN1_BMPSTRING ASN1_UNIVERSALSTRING= ASN1_UTCTIMEe ASN1_GENERALIZEDTIME ASN1_VISIBLESTRING ASN1_UTF8STRING ASN1_VALUE_st ASN1_VALUE ptr# boolean# asn1_string# object# integer# enumerated8# bit_string[# octet_string# printablestring# t61string# ia5string# generalstring# bmpstring4# universalstring\# utctime|# generalizedtime# visiblestring# utf8string# set# sequence# asn1_value# asn1_type_st G type'# value$# ASN1_TYPE G X509_algor_st algorithm# parameter [# dX509_ALGOR '   '   ' ?    stack_st  num'# data # sorted'# num_alloc'# comp ?# HSTACK buf_mem_st  length'# data# max'# BUF_MEM  X509_name_st  entries # modified'# bytes .# hashW# 7X509_NAME ASN1_TIME X509_val_st  notBefore # notAfter # X509_VAL ' 5+ G rsa_st  pad'# version# meth# engine# nA# eA#( dA#0 pA#8 qA#@ dmp1A#H dmq1A#P iqmpA#X ex_data#` references'#p flags'#t _method_mod_n/#x _method_mod_p/# _method_mod_q/# bignum_data# blinding_# mt_blinding_# YRSA'Z' P''c'w'''''''' rsa_meth_stp s name ># rsa_pub_encZ# rsa_pub_decn# rsa_priv_enc# rsa_priv_dec# rsa_mod_exp#( bn_mod_exp#0 init#8 finish#@ flags'#H app_data#P rsa_sign#X rsa_verify#` rsa_keygen"#h +RSA_METHODs engine_st ENGINEW bignum_st 0 d# top'# dmax'# neg'# flags'# BIGNUM0 crypto_ex_data_st  sk # dummy'# JCRYPTO_EX_DATA bn_mont_ctx_st`  ri'# RR0# N0# Ni0#8 n0W#P flags'#X BN_MONT_CTX bn_blinding_st 8BN_BLINDINGI Y'q+ dsa_st  pad'# version# write_params'# pA# qA# gA#( pub_keyA#0 priv_keyA#8 kinvA#@ rA#H flags'#P method_mont_p/#X references'#` ex_data#h methM#x engine# DSA DSA_SIG_st  rA# sA# DSA_SIG /g'8'p''''''' dsa_method` / namez# dsa_do_signg# dsa_sign_setup{# dsa_do_verify# dsa_mod_exp# bn_mod_exp#( init#0 finish#8 flags'#@ app_data#H dsa_paramgen#P dsa_keygen#X DSA_METHOD/D'_ dh_st  pad'# version'# pA# gA# length# pub_keyA# priv_keyA#( flags'#0 method_mont_p/#8 qA#@ jA#H seed#P seedlen'#X counterA#` references'#h ex_data#p methd# engine# qDH'' '!'5'I'] dh_methodH G nameh# generate_key# compute_key# bn_mod_exp,# init@# finishT#( flags'#0 app_data#8 generate_paramsh#@ qDH_METHODG[q ec_key_stv ptr# rsah# dsaV# dhm# ec# evp_pkey_st( type'# save_type'# references'# pkey# save_parameters'# attributes # EVP_PKEY X509_pubkey_st algor # public_key[# pkey# X509_PUBKEY ASN1_ENCODING_sta enc# len# modified'# ASN1_ENCODING x509_cinf_sthu version# serialNumber# signature # issuer # validity ,# subject #( key#0 issuerUID[#8 subjectUID[#@ extensions #H enca#P yX509_CINFu AUTHORITY_KEYID_st X509_POLICY_CACHE_st X509_POLICY_CACHE+  x509_cert_aux_st( trust # reject # alias# keyid# other #  X509_CERT_AUX x509_st / cert_info# sig_alg # signature[# valid'# references'# name# ex_data#( ex_pathlen#8 ex_pcpathlen#@ ex_flagsW#H ex_kusageW#P ex_xkusageW#X ex_nscertW#` skid#h akid#p policy_cache#x sha1_hash# aux# X509 /+ G P__pkcs11_openssl_d2i_t tm$!: tm_sec'# tm_min'# tm_hour'# tm_mday'# tm_mon'# tm_year'# tm_wday'# tm_yday'# tm_isdst'# __pkcs11h_crypto_openssl_certificate_get_dnaXcL'"*"*global_datax"Eblobp"Nblob_sizeh"Wdn`"`dn_maxXx509 >Hd2i Y@D,6+"3"<hh__pkcs11h_crypto_openssl_certificate_is_issuer0cxf'##global_data+x#issuer_blob,p#issuer_blob_size-h$cert_blob.`$cert_blob_size/Xx509_issuer >1Hx509_cert >2@pub_issuer3d2i Y4is_issuer$'5D,6+##h+$$ h 'PKCS11H_BOOL6'$d$>$G'$m'$'$'$ pkcs11h_crypto_engine_s0% global_data6# initialize$d# uninitialize$x# certificate_get_expiration$# certificate_get_dn$# certificate_is_issuer$#( $pkcs11h_engine_crypto_t%_g_pkcs11h_crypto_engine_openssl%| H__pkcs11h_crypto_gnutls_initializef0fd'&a&aglobal_dataxD6__pkcs11h_crypto_gnutls_uninitializeff'&&global_dataxD6__pkcs11h_crypto_gnutls_certificate_get_expirationfh'((global_datax(6blobp(?blob_sizeh(Hexpiration`cert(pPdatum(@now(notBefore(notAfter(D(6+($(-h gnutls_x509_crt_int(Q (ggnutls_x509_crt_tunsigned( data# size(# (gnutls_datum_t time_t__pkcs11h_crypto_gnutls_certificate_get_dnhj'))global_datax*blobp*blob_sizeh*&dn`*/dn_maxXcert(pHdatum(shD,6+** hh__pkcs11h_crypto_gnutls_certificate_is_issuer-k(mh'++global_data(x+issuer_blob)p+issuer_blob_size*h+cert_blob+`+cert_blob_size,Xcert_issuer(p.Hcert_cert(p/@datum(0is_issuer$'1result(2D,6+++h+++h%_g_pkcs11h_crypto_engine_gnutls+{ H_g_pkcs11h_crypto_engine%[ Hpkcs11h_engine_setCryptogmn,,-enginefx_engine-"hhrv,i`D WCK_RV$,-%-(g-+(gnutls_x509_crt_verify'-(g-4'(-= gnutls_x509_crt_int-gnutls_x509_crt_get_expiration_time(.-gnutls_x509_crt_get_activation_time(.E-gnutls_x509_crt_get_dn'.(g(..GNUTLS_X509_FMT_DERGNUTLS_X509_FMT_PEMgnutls_x509_crt_import'/(g..gnutls_x509_crt_deinit/M(g(ggnutls_x509_crt_init'//Mgnutls_global_deinit gnutls_global_init' 7/ 7/X509_NAME_cmp'0//X509_get_pubkey0V0X509_get_subject_name 00VX509_get_issuer_name 00V 7X509_NAME_oneline10' >+11&d2i_X509 >1r11/X509_free11r X509_new >X509_cmp_current_time'11X509_verify'2-1r1EVP_PKEY_free2R1OpenSSL_add_all_digests(time(22o ymktime(222 ylocaltime2323gmtime23G3'3G'3Y__assert33P3b'memset636'W.3memmove64 63Wmkstemp'4Gmkstemp'4n4 __FILE4 __pad4n#4 off64_tftello4444fseeko'524'52fsetpos'5t45;fgetpos'54 4FILE5 tmpfile5'5'5freopen56.555'6.'6@fopen56676I4 off_tftello666fseeko'64'6fsetpos'7947fgetpos'7i4'7i'7{freopen577r75'7'7fopen5877 tmpfile5pkcs11h-threading.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-threading.c -W0,-xp\$XAoAMiKk6XaOUeX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKk6XaOUeX.;backend;raw;cd;DBG_GEN 5.3.0unsigned shortuint16_tunsigned charuint8_t__pthread_mutex_flag1#__pthread_mutex_flag2#__pthread_mutex_ceiling#__pthread_mutex_type#__pthread_mutex_magic#long__pthread_mutex_pad#unsigneduint32_tz__pthread_ownerpid#__pthread_lockword#unsigned longzupad64_t__pthread_mutex_lock64#__pthread_mutex_lock320#__pthread_mutex_owner64# _pthread_mutex__pthread_mutex_flags #__pthread_mutex_lock#__pthread_mutex_data#_pkcs11h_mutex_t  intPKCS11H_BOOL __pkcs11h_threading_mutex_entry_sCnext#p_mutex#locked# __pkcs11h_threading_mutex_entry_t mutex#headC#__s_pkcs11h_threading_mutex_listnU H@_pkcs11h_threading_sleep^ooT''milli]|D_pkcs11h_threading_mutexIniteoxpmutexdxrvfhopentryCt`mutex_lockedu\DzCK_RV_pkcs11h_threading_mutexLockpq4ppmutexxrvhD_pkcs11h_threading_mutexReleaseq`qmutexxrvhD_pkcs11h_threading_mutexFreeqs<mutexxqs8lastChentryC`mutex_locked\D_pkcs1h_threading_mutexLockAllshu entryCxmutex_lockedtall_mutexes_lockedpt utuxtuxoklD_pkcs1h_threading_mutexReleaseAllCuv entryCDxmutex_lockedEtD_pkcs11h_threading_condSignalavwL  cond`xrvbhD  __pthread_cond_flag #__pthread_cond_type#__pthread_cond_magic# _pthread_cond t__pthread_cond_flags #__pthread_cond_data# pthread_cond_tpthread_mutex_t( cond t#mut #  _pkcs11h_threading_condInit}wxw Y Ycond|xrv~hD _pkcs11h_threading_condWaitx(y L Lcondx Umillitrv`xPyxxyxxyxnow Ptimeout @D  time_tsuseconds_t timeval tv_sec ^#tv_usec o# timespec tv_sec ^#tv_nsec#_pkcs11h_threading_condFreeyy\\condxD ___pkcs11h_thread_startyzpx_datahsignal_maskXretPiLDvoid C &C_pkcs11h_thread_start_t startL#data# n___pkcs11h_thread_data_t  __sigbits#sigset_t _pkcs11h_threading_threadStartz{threadxstartpdatah_dataXrvPD$ L_pkcs11h_threading_threadJoin3{{OOthread2xD   jpthread_cond_timedwaitXaspthread_cond_waitXapthread_cond_signal1X _pthread_condattro__pthread_condattrp#1 opthread_cond_initXxpthread_mutex_trylockapthread_mutex_unlock$apthread_mutex_lockVapthread_mutex_destroya _pthread_mutexattr__pthread_mutexattrp# pthread_mutex_inita pthread_joinV _pthread_attr__pthread_attrp#V  pthread_create   _pkcs11h_mem_freeP P Yb_pkcs11h_mem_mallockt  pthread_sigmasksigemptyset@sigaddsetrchar rmkstempzmkstempz __FILE __pad# off64_t ftelloT fseekoT fsetposT fgetposTFILE tmpfiler =r OfreopenFXr r fopen off_t ftello+fseekocT cfsetposTlfgetposTr r freopen2r 2r Dfopen;Mtmpfilepkcs11h-util.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-util.c -W0,-xp\$XAoAMiKl6XaOUpX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKl6XaOUpX.;backend;raw;cd;DBG_GEN 5.3.0 _pkcs11h_util_fixupFixedString<{}pM^target9xysource:plength;hpU=`D$charMUMgpunsigned long size_t _pkcs11h_util_hexToBinaryQ}HHrtargetNxsourceOpp_target_sizePhtarget_max_sizeRXpSPbufTMiUH ~X $, $, $ X X   vdC<D$ CK_RVunsigned charXiM{Mlong M intunsigned _pkcs11h_util_binaryToHex\Htarget{xtarget_size|psource}hsource_size~`x H`iPD(UXM _pkcs11h_util_escapeStringH  targetx%sourcep.maxhIinvalid_chars`x[ HhrvHPsmHtU@nD(UMM7@MRMd _pkcs11h_util_unescapeStringH ? ?targetx Zsourcep cmaxhrvHXs uPtUHn@ (    , ,b ~uD$UM H QM l M M M __assert   M strchrU 2 void 2 2 Cmemmove :  : Lmkstemp Umkstemp U  __FILE __pad # off64_tftello ' _  fseeko  _ fsetpos  _ fgetpos  _ FILE tmpfile *M HM Zfreopen *  Q c *M M fopen *    off_tftello  6 fseeko n _ nfsetpos  _ wfgetpos  _ M M sscanf4  M4MFfreopen *=O *MMfopen *tmpfile *M}pkcs11h-session.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-session.c -W0,-xp\$XAoAMiKm6XaOkxX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKm6XaOkxX.;backend;raw;cd;DBG_GEN 5.3.0 B_pkcs11h_session_getSlotListC+provider?x,token_present@w,!pSlotListAh,*pulCountB`_slots,ADP_slotnum,ZEHrvF@D(unsigned longCK_RV+_pkcs11h_provider_tintPKCS11H_BOOLcharlong7  !T  void Tunsigned char _CK_VERSIONmajore#minore#\ CK_C_Initialize\ CK_C_Finalize e M CK_FLAGS e }  _CK_INFOXcryptokiVersionv#manufacturerID0#flagsM#(libraryDescription`#0libraryVersionv#P }; ;CK_C_GetInfo " [d mCK_C_GetFunctionListCK_SLOT_ID  e CK_C_GetSlotList e@I ? e f  _CK_SLOT_INFOpslotDescription,#manufacturerIDI#@flagsM#`hardwareVersionv#hfirmwareVersionv#j f0  0CK_C_GetSlotInfo e q  e   e  e  e  _CK_TOKEN_INFO labelT#manufacturerIDq# model#@serialNumber#PflagsM#`ulMaxSessionCount#hulSessionCount#pulMaxRwSessionCount#xulRwSessionCount#ulMaxPinLen#ulMinPinLen#ulTotalPublicMemory#ulFreePublicMemory#ulTotalPrivateMemory#ulFreePrivateMemory#hardwareVersionv#firmwareVersionv#utcTime#    CK_C_GetTokenInfoCK_MECHANISM_TYPE :  V _ CK_C_GetMechanismList _CK_MECHANISM_INFO ulMinKeySize#ulMaxKeySize#flagsM#  R :  # RCK_C_GetMechanismInfo e  { {  CK_C_InitTokenCK_SESSION_HANDLE )  {  )CK_C_InitPIN   { { I CK_C_SetPINCK_NOTIFICATION   \  CK_NOTIFY  YM\    YCK_C_OpenSession  } CK_C_CloseSession   CK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFO slotID#state#flagsM#ulDeviceError#   CK_C_GetSessionInfo   {  CK_C_GetOperationStateCK_OBJECT_HANDLE  {55 PCK_C_SetOperationStateCK_USER_TYPE   {  CK_C_LoginE (ECK_C_LogoutCK_ATTRIBUTE_TYPE _CK_ATTRIBUTEtyped#pValue\#ulValueLen#  5  CK_C_CreateObject 5 DCK_C_CopyObject 5 CK_C_DestroyObject# 5 #CK_C_GetObjectSize 5 ICK_C_GetAttributeValue 5 CK_C_SetAttributeValue<   7G,Z, ,Z5 7 c_pkcs11h_session_getSessionByTokenId488token_idx8p_sessionpmutex_lockeddhave_session_mutex`session-7Xcurrent_session-7PrvHD . 4k8_pkcs11h_session_release `P9N9Nsession xmutex_lockedlrv`D-7_pkcs11h_session_resetDx;;session@x;user_dataAp;mask_promptBl;p_slotC`foundETrvGHnRetry*0IDH,8,8current_providerd0hhslots,Anslotnum,Zoslot_indexp4|\L\Ltoken_id.info;}8 8 8canceledD(-7\*0CK_TOKEN_INFO_pkcs11h_session_getObjectById|=0=0session x=Sclass p=\idh=eid_size`=np_handleXfilter=objectsobjects_found,ZrvCD,-7CK_OBJECT_CLASS=9./ CK_ATTRIBUTE =w0= _pkcs11h_session_validateZ>>sessionYxrv[hD-7__pkcs11h_session_touch>>sessionxD-7_pkcs11h_session_login@q@qsessionx@zis_publicOnlyt@readonlyp@user_datah@mask_promptdslotPrvHlogin_succeeded@retry_count*08hl4l4utfPIN@lPINLength,Zpin@wD,-7\*0 {CK_UTF8CHAR_PTR@ _pkcs11h_session_logoutcA6A6sessionbxD-7 .wAH_pkcs11h_token_getTokenIdAA?AQ*0 AA_pkcs11h_logAAAlockfB% B%truncateBhB.off64_t tellBhBT Bssize_t pwriteBCBB TpreadBCLCBlseekBhCBhftruncateC CtruncateCCoff_t tellCD,T D,pwriteBDD5BpreadBDCBlseekCDClockfE-ftruncateE_ 2E__pkcs11h_threading_mutexFreeEEhE__pkcs11h_threading_mutexReleaseEEE__pkcs11h_threading_mutexLockF:EE__pkcs11h_threading_mutexInitFF:T F FF_pkcs11h_mem_freeFFT F FF_pkcs11h_mem_mallocG=FF.w.wpkcs11h_token_sameTokenIdGG=GFAH.wpkcs11h_token_duplicateTokenIdGGG -pkcs11h_token_freeTokenIdH,G H5pkcs11h_getMessageH>HyH, Hy H__assertHHH Hstrlen/ IHmemset\I?\T I?memmove\I\IH mkstempIImkstempII I  __FILEJ#__padI# IftelloBhJRJ# IfseekoJJR JfsetposJJRJ fgetposKJRJIFILE KtmpfileK K; KMfreopenKKKDKVK K KfopenKKKK IftelloCLKfseekoLQJR LQfsetposLJRLZfgetposLJRJ L LfreopenKM LLK M  M2fopenKMrM)M;tmpfileKIgpkcs11h-token.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-token.c -W0,-xp\$XAoAMiKm6XaOE7X.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKm6XaOE7X.;backend;raw;cd;DBG_GEN 5.3.0?pkcs11h_token_freeTokenId?H*vtoken_id>xDunsigned longCK_RVcharlong:iB :! B : B : B :! B pkcs11h_token_id_sdm displayJ# manufacturerIDi# model# serialNumber# label# mpkcs11h_token_id_tpkcs11h_token_duplicateTokenIdX(* toVx)fromWprv*Y`D mvpkcs11h_token_sameTokenIdTaxbpD intPKCS11H_BOOLvv_pkcs11h_token_getTokenId*jinfoxp_token_idptoken_idv`rv*XD unsigned char j  B j  B j B j BCK_FLAGS_CK_VERSION> majorj# minorj# j[ B_CK_TOKEN_INFO\ label{# manufacturerID# model#@ serialNumber#P flags#` ulMaxSessionCount#h ulSessionCount#p ulMaxRwSessionCount#x ulRwSessionCount# ulMaxPinLen# ulMinPinLen# ulTotalPublicMemory# ulFreePublicMemory# ulTotalPrivateMemory# ulFreePrivateMemory# hardwareVersion# firmwareVersion# utcTime># [\CK_TOKEN_INFO_PTRe_pkcs11h_token_newTokenId h*  p_token_idxrv*htoken_idv`Dpkcs11h_token_logout |*  token_id xmutex_locked lrv*`session XDv5_pkcs11h_session_t/_pkcs11h_provider_t: 0B :! M B void M { U ^ {CK_C_Initialize  U  CK_C_Finalize j B j  B_CK_INFOX cryptokiVersion# manufacturerID # flags#( libraryDescription #0 libraryVersion#P    CK_C_GetInfo &  #  #CK_C_GetFunctionListCK_SLOT_ID K  j ` i r CK_C_GetSlotList j@ B? j B_CK_SLOT_INFOp slotDescription # manufacturerID #@ flags#` hardwareVersion#h firmwareVersion#j   K  CK_C_GetSlotInfo K\ CK_C_GetTokenInfoCK_MECHANISM_TYPE 8 KT i ]CK_C_GetMechanismList_CK_MECHANISM_INFO ulMinKeySize# ulMaxKeySize# flags# P K8 !PCK_C_GetMechanismInfo j Kyy CK_C_InitTokenCK_SESSION_HANDLE'y 'CK_C_InitPINyy GCK_C_SetPINCK_NOTIFICATION U CK_NOTIFY W K U WCK_C_OpenSession {CK_C_CloseSession K CK_C_CloseAllSessionsCK_STATE_CK_SESSION_INFO  slotID K# state# flags# ulDeviceError#  CK_C_GetSessionInfo y i  CK_C_GetOperationStateCK_OBJECT_HANDLEy33 NCK_C_SetOperationStateCK_USER_TYPEy CK_C_LoginC &CCK_C_LogoutCK_ATTRIBUTE_TYPE_CK_ATTRIBUTE typeb# pValue U# ulValueLen# ~ 3 CK_C_CreateObject3 BCK_C_CopyObject3 CK_C_DestroyObject!3 i !CK_C_GetObjectSize3 GCK_C_GetAttributeValue3 CK_C_SetAttributeValue:  :CK_C_FindObjectsInit i bCK_C_FindObjects CK_C_FindObjectsFinal_CK_MECHANISMf mechanism8# pParameter U# ulParameterLen# f3 oCK_C_EncryptInityy i CK_C_Encryptdyy i #dCK_C_EncryptUpdatey i CK_C_EncryptFinal f3  CK_C_DecryptInitryy i 1rCK_C_Decryptyy i CK_C_DecryptUpdate(y i (CK_C_DecryptFinalsf MsCK_C_DigestInityy i CK_C_Digest%y %CK_C_DigestUpdatep3 JpCK_C_DigestKeyy i CK_C_DigestFinalf3 CK_C_SignInitvyy i 5vCK_C_Signy CK_C_SignUpdatey i CK_C_SignFinalef3 6eCK_C_SignRecoverInityy i CK_C_SignRecover!f3 !CK_C_VerifyInityy DCK_C_Verifyy CK_C_VerifyUpdate 'y  'CK_C_VerifyFinal zf3 K zCK_C_VerifyRecoverInit yy i  CK_C_VerifyRecover!Lyy i ! !LCK_C_DigestEncryptUpdate!yy i !x!CK_C_DecryptDigestUpdate"&yy i !"&CK_C_SignEncryptUpdate"yy i "P"CK_C_DecryptVerifyUpdate"f ""CK_C_GenerateKey#~f #"#~CK_C_GenerateKeyPair#f33y i ##CK_C_WrapKey$lf3y $$lCK_C_UnwrapKey$f3 $$CK_C_DeriveKey%)y $%)CK_C_SeedRandom%{y %L%{CK_C_GenerateRandom% %%CK_C_GetFunctionStatus& %&CK_C_CancelFunction&\ ` U &-&\CK_C_WaitForSlotEvent _CK_FUNCTION_LIST(. version# C_Initialize # C_Finalize # C_GetInfo # C_GetFunctionList ,# C_GetSlotList #( C_GetSlotInfo #0 C_GetTokenInfo#8 C_GetMechanismList#@ C_GetMechanismInfoY#H C_InitToken#P C_InitPIN0#X C_SetPIN#` C_OpenSession`#h C_CloseSession#p C_CloseAllSessions#x C_GetSessionInfo# C_GetOperationState# C_SetOperationState# C_Login# C_LogoutL# C_CreateObject&# C_CopyObject# C_DestroyObject# C_GetObjectSize*# C_GetAttributeValue# C_SetAttributeValue# C_FindObjectsInitC# C_FindObjects# C_FindObjectsFinal# C_EncryptInit# C_Encrypt # C_EncryptUpdatem# C_EncryptFinal# C_DecryptInit# C_Decrypt{# C_DecryptUpdate# C_DecryptFinal1# C_DigestInit|# C_Digest# C_DigestUpdate.# C_DigestKeyy# C_DigestFinal# C_SignInit# C_Sign# C_SignUpdate# C_SignFinal# C_SignRecoverInitn# C_SignRecover# C_VerifyInit*# C_Verify# C_VerifyUpdate# C_VerifyFinal 0# C_VerifyRecoverInit # C_VerifyRecover # C_DigestEncryptUpdate!U# C_DecryptDigestUpdate!# C_SignEncryptUpdate"/# C_DecryptVerifyUpdate"# C_GenerateKey## C_GenerateKeyPair## C_WrapKey## C_UnwrapKey$u# C_DeriveKey$# C_SeedRandom%2# C_GenerateRandom%# C_GetFunctionStatus%# C_CancelFunction&# C_WaitForSlotEvent&e# CK_FUNCTION_LIST_PTRunsigned.._pkcs11h_thread_t _pkcs11h_provider_s`/ next # enabled# reference # manufacturerID 0# handle U# f.# should_finalize# allow_protected_auth# cert_is_private# mask_private_mode..# mask_decrypt_mode..# slot_event_method..# slot_poll_interval..# slotevent_thread.:# .VBtime_t1pkcs11h_certificate_id_list_t:0IByCK_BYTE_PTRsize_t pkcs11h_certificate_id_s(19 token_idv# displayName0*# attrCKA_ID0I# attrCKA_ID_size0_# certificate_bloby# certificate_blob_size0_# 0p19pkcs11h_certificate_id_tpkcs11h_certificate_id_list_s1 next0# certificate_id1B# 1eunsigned short1uint16_t juint8_t  2 __pthread_mutex_flag11# __pthread_mutex_flag21# __pthread_mutex_ceiling1# __pthread_mutex_type1# __pthread_mutex_magic1# 12 B 2 __pthread_mutex_pad2#..uint32_t  3X __pthread_ownerpid2# __pthread_lockword2#upad64_t  3 __pthread_mutex_lock642# __pthread_mutex_lock323# __pthread_mutex_owner643X#_pthread_mutex 4` __pthread_mutex_flags1# __pthread_mutex_lock3k# __pthread_mutex_data3X#3_pkcs11h_mutex_t_pkcs11h_session_s`5 next # reference_count# valid# provider # token_idv# session_handle# allow_protected_auth_supported#( pin_cache_period#, pin_expire_time/#0 cached_certs0#8 touch#@ mutex4`#H 4{pkcs11h_token_loginP*66token_idMx6readonlyNt6pinOhmutex_lockedR\slot KTPpin_size6UHrv*V@session XD$v: 66CK_ULONGpkcs11h_token_ensureAccess(*77token_idx8user_datap8 mask_promptlmutex_locked\session Prv*Hslot K@D$v U..pkcs11h_token_freeTokenIdList0*89Qtoken_id_listx_id8hTdǰdǰx8XD9Hpkcs11h_token_id_list_t pkcs11h_token_id_list_s 9H next8# token_idv# 88pkcs11h_token_enumTokenIds) Τ*;;method'|;p_token_id_list(pmutex_locked+dtoken_id_list8.Xcurrent_provider /Prv*0H(  slots;Kslotnum6Lslot_index KMentry8minfo<n}(88session <ddentry8foundD .. 9H; iCK_SLOT_ID_PTR[CK_TOKEN_INFO :<-: R==/j i>d *_pkcs11h_session_getSlotList*>>R>[>m>v..: >>_pkcs11h_log?(>>lockf?_B: ?_truncate??hBBoff64_t tell?? M ?Bssize_tpwrite?@=?? Mpread?@@=?lseek?@?ftruncate@B: @truncateA2@BBoff_t tellA2Af M Afpwrite?AAo?pread?A@=?lseekA2B0A2lockfBgBftruncateBB 3B_pkcs11h_threading_mutexRelease*BBB_pkcs11h_threading_mutexLock*C/B M C/ C8CA>v M C\Ce*_pkcs11h_mem_duplicate*CCJCSCnCw M C CC_pkcs11h_mem_free*D&C M D& D/D8*_pkcs11h_mem_malloc*DDADJ: Dpkcs11h_getMessageDDD: D: D__assertE2DD: E2strncpy<-E}<-E;: E}strlen0_EE: E: EstrcmpFEEmkstempF/<-mkstempFV<- BFs B__FILEF __padFV# Fsftello?FF FsfseekoGFBB GfsetposGJFG BfgetposGFGJFsFILE GtmpfileG: G: GfreopenGH GGG: H : HfopenGH_HH( FsftelloA2HH_fseekoHFBB HfsetposIFHfgetposI8FGJ: I8: IJfreopenGIIAISG: I: IfopenGIIItmpfileGq pkcs11h-certificate.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-certificate.c -W0,-xp\$XAoAMiKn6XaOkEY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKn6XaOkEY.;backend;raw;cd;DBG_GEN 5.3.0_pkcs11h_certificate_isBetterCertificatet\ Gcurrentpxrcurrent_sizeqpnewonerhnewone_sizes`is_better uXϨnotAfterCurrentHnotAfterNew@D(intPKCS11H_BOOLunsigned char $ 5 >unsigned longPsize_t a $ {  alongtime_t_pkcs11h_certificate_newCertificateIdш>>p_certificate_idxrv>hDPCK_RVchar Nu  N! N N N! pkcs11h_token_id_sdydisplayV#manufacturerIDu#model#serialNumber#label# ypkcs11h_token_id_t N  $CK_BYTE_PTRpkcs11h_certificate_id_s(token_id#displayName#attrCKA_ID#attrCKA_ID_sizea#certificate_blob#certificate_blob_sizea#   __pkcs11h_certificate_loadCertificate>76certificatexmutex_locked lcert_filter_class7`cert_filter78objectsMobjects_found7Urv>i7U 00attrs7h~CDpkcs11h_certificate_id_tunsigned5_pkcs11h_session_t 1M_pkcs11h_provider_t N  N! void _CK_VERSION *major$#minor$#P G * GCK_C_InitializeP  j CK_C_Finalize $ PCK_FLAGS $ _CK_INFOX cryptokiVersion#manufacturerID #flags #(libraryDescription #0libraryVersion#P P   CK_C_GetInfo ' P   CK_C_GetFunctionListPCK_SLOT_ID * PP $ ? H Q CK_C_GetSlotList $@ ? $ _CK_SLOT_INFOp yslotDescription #manufacturerID #@flags #`hardwareVersion#hfirmwareVersion#j P  * y  CK_C_GetSlotInfo $  $  $ # $ @ $ ]_CK_TOKEN_INFO^label #manufacturerID # model #@serialNumber ##Pflags #`ulMaxSessionCountP#hulSessionCountP#pulMaxRwSessionCountP#xulRwSessionCountP#ulMaxPinLenP#ulMinPinLenP#ulTotalPublicMemoryP#ulFreePublicMemoryP#ulTotalPrivateMemoryP#ulFreePrivateMemoryP#hardwareVersion#firmwareVersion#utcTime @# ]P *^ gCK_C_GetTokenInfoPCK_MECHANISM_TYPE P * H CK_C_GetMechanismList_CK_MECHANISM_INFOulMinKeySizeP#ulMaxKeySizeP#flags # /P * CK_C_GetMechanismInfoP+ *P +CK_C_InitTokenPCK_SESSION_HANDLEPMP iCK_C_InitPINPMPP CK_C_SetPINPCK_NOTIFICATIONPaM 2aCK_NOTIFY MP * j~ CK_C_OpenSessionP M  CK_C_CloseSessionPK * .KCK_C_CloseAllSessionsPCK_STATE_CK_SESSION_INFO slotID *#statet#flags #ulDeviceErrorP# P$M $CK_C_GetSessionInfoPzM H KzCK_C_GetOperationStatePCK_OBJECT_HANDLEPMP CK_C_SetOperationStatePCK_USER_TYPEPyM*P AyCK_C_LoginPM CK_C_LogoutPCK_ATTRIBUTE_TYPE_CK_ATTRIBUTEDtype#pValue#ulValueLenP#  PMDPM VCK_C_CreateObjectPMDPM CK_C_CopyObjectP=M =CK_C_DestroyObjectPM H cCK_C_GetObjectSizePMDP CK_C_GetAttributeValuePRMDP RCK_C_SetAttributeValuePMDP |CK_C_FindObjectsInitP MMP H  CK_C_FindObjectsPLM /LCK_C_FindObjectsFinal_CK_MECHANISMmechanism#pParameter#ulParameterLenP# uPM CK_C_EncryptInitPtMP H 3tCK_C_EncryptPMP H CK_C_EncryptUpdateP*M H *CK_C_EncryptFinalP~M O~CK_C_DecryptInitPMP H CK_C_DecryptPDMP H DCK_C_DecryptUpdatePM H jCK_C_DecryptFinalPM CK_C_DigestInitPHMP H HCK_C_DigestPMP gCK_C_DigestUpdatePM CK_C_DigestKeyP2M H 2CK_C_DigestFinalPM VCK_C_SignInitPMP H CK_C_SignP3MP 3CK_C_SignUpdatePM H VCK_C_SignFinalPM CK_C_SignRecoverInitP ?MP H  ?CK_C_SignRecoverP M c CK_C_VerifyInitP MPP  CK_C_VerifyP!DMP !!DCK_C_VerifyUpdateP!MP !i!CK_C_VerifyFinalP!M !!CK_C_VerifyRecoverInitP"VMP H ""VCK_C_VerifyRecoverP"MP H "|"CK_C_DigestEncryptUpdateP#*MP H "#*CK_C_DecryptDigestUpdateP#MP H #V#CK_C_SignEncryptUpdateP$MP H #$CK_C_DecryptVerifyUpdateP$oMDPM $.$oCK_C_GenerateKeyP$MDPDPMM $$CK_C_GenerateKeyPairP%aM H %%aCK_C_WrapKeyP%MPDPM %%CK_C_UnwrapKeyP&IMDPM %&ICK_C_DeriveKeyP&MP &k&CK_C_SeedRandomP&MP &&CK_C_GenerateRandomP'0M ''0CK_C_GetFunctionStatusP'wM 'Z'wCK_C_CancelFunctionP'  ? ''CK_C_WaitForSlotEvent_CK_FUNCTION_LIST(/version#C_Initialize P#C_Finalize #C_GetInfo #C_GetFunctionList # C_GetSlotList #(C_GetSlotInfo #0C_GetTokenInfo#8C_GetMechanismList#@C_GetMechanismInfo#HC_InitToken4#PC_InitPIN#XC_SetPIN#`C_OpenSession#hC_CloseSession#pC_CloseAllSessionsT#xC_GetSessionInfo-#C_GetOperationState#C_SetOperationState #C_Login#C_Logout#C_CreateObject#C_CopyObject#C_DestroyObjectF#C_GetObjectSize#C_GetAttributeValue#C_SetAttributeValue[#C_FindObjectsInit#C_FindObjects#C_FindObjectsFinalU#C_EncryptInit#C_Encrypt}#C_EncryptUpdate#C_EncryptFinal3#C_DecryptInit#C_Decrypt#C_DecryptUpdateM#C_DecryptFinal#C_DigestInit#C_DigestQ#C_DigestUpdate#C_DigestKey#C_DigestFinal;#C_SignInit#C_Sign#C_SignUpdate<#C_SignFinal#C_SignRecoverInit#C_SignRecover H#C_VerifyInit #C_Verify #C_VerifyUpdate!M#C_VerifyFinal!#C_VerifyRecoverInit!#C_VerifyRecover"_#C_DigestEncryptUpdate"#C_DecryptDigestUpdate#3#C_SignEncryptUpdate##C_DecryptVerifyUpdate$ #C_GenerateKey$x#C_GenerateKeyPair$#C_WrapKey%j#C_UnwrapKey%#C_DeriveKey&R#C_SeedRandom&#C_GenerateRandom&#C_GetFunctionStatus'9#C_CancelFunction'#C_WaitForSlotEvent'# CK_FUNCTION_LIST_PTRZ_pkcs11h_thread_t _pkcs11h_provider_s` 1Mnext#enabled #reference# manufacturerID#handle#f/#should_finalize #allow_protected_auth #cert_is_private #mask_private_modeZ#mask_decrypt_modeZ#slot_event_methodZ#slot_poll_intervalZ#slotevent_thread/# /1pkcs11h_certificate_id_list_tpkcs11h_certificate_id_list_s1next1V#certificate_id7# 1~unsigned short1uint16_t $uint8_t  2__pthread_mutex_flag11#__pthread_mutex_flag22#__pthread_mutex_ceiling2#__pthread_mutex_type1#__pthread_mutex_magic1# 22 3__pthread_mutex_pad2#Zuint32_t  3q__pthread_ownerpid3#__pthread_lockword3#Pupad64_t  3__pthread_mutex_lock642#__pthread_mutex_lock323'#__pthread_mutex_owner643q#_pthread_mutex 4y__pthread_mutex_flags2#__pthread_mutex_lock3#__pthread_mutex_data3q#3_pkcs11h_mutex_t _pkcs11h_session_s` 5nextf#reference_count#valid # provider#token_id#session_handleM# allow_protected_auth_supported #(pin_cache_period#,pin_expire_time#0cached_certs1V#8touch #@mutex4y#H 4pkcs11h_certificate_sP6id7#pin_cache_period#mask_private_modeZ# sessionf#key_handle#operation_active # mutex4y#(mask_promptZ#@user_data#H 56pkcs11h_certificate_t 6PCK_OBJECT_CLASSCK_ATTRIBUTE 7!07UPCK_ULONG 7!7__pkcs11h_certificate_updateCertificateIdDescription(H>8G7certificate_idxseparator8P Hxunknown8b HpD N 8G N 8Y__pkcs11h_certificate_getKeyAttributespD>:\:\certificatexmutex_locked lrv>`op_succeed \login_retry Xxۈ޴ۈ޴key_attrs:e~PPkey_attrs_sign:~key_attrs_sign_recover:~key_attrs_decrypt:~key_attrs_unwrap:~CD 6 7!`:$CK_BBOOL :_pkcs11h_certificate_validateSession^p>;!;!certificate]xrv>dhD 6_pkcs11h_certificate_resetSession><@<@certificatexPD$ 6   __pkcs11h_certificate_doPrivateOperation >>>certificate x?}op t?mech_type h?source`?source_sizeX?targetP?p_target_sizeHmutex_locked mech?wrap_attrs_true:class7keytype?wrap_attrs?~wrap_value@$~wrap_key'~rv>)~login_retry *~op_succeed +~ttsize7UL}C<D8 6__pkcs11h_private_op_e?}__pkcs11h_private_op_sign__pkcs11h_private_op_sign_recover__pkcs11h_private_op_decrypt__pkcs11h_private_op_unwrap >  $ ? ? a  HuCK_MECHANISMPCK_KEY_TYPE 7!H@ 7!@,pkcs11h_certificate_freeCertificateId$X>@7certificate_id#xDpkcs11h_certificate_duplicateCertificateIdG>A4A4toExA=fromFprv>H`D  7pkcs11h_certificate_setCertificateIdCertificateBlob>BBcertificate_idxB#blobpB,blob_sizehrv>XD$ 7 $ B B apkcs11h_certificate_freeCertificate>B6certificatexDpkcs11h_certificate_lockSession>C"C"certificatexrv>hD 6pkcs11h_certificate_releaseSessionD>CCcertificatexrv>hD 6pkcs11h_certificate_signp>DDcertificatexDmech_typepDsourcehDsource_size`DtargetXDp_target_sizePrv>@D0 6  $ D D a  Hpkcs11h_certificate_signRecoverZ8>EEcertificateTxEmech_typeUpFsourceVhFsource_sizeW`F"targetXXF+p_target_sizeYPrv>[@D0 6  $ E F a  Hpkcs11h_certificate_decrypt`>G+G+certificatexG4mech_typepGOsourcehGXsource_size`GatargetXGjp_target_sizePrv>@D0 6  $ G= GF a  Hpkcs11h_certificate_unwrap (>HiHicertificatexHrmech_typepHsourcehHsource_size`HtargetXHp_target_sizePrv>@D0 6  $ H{ H a  Hpkcs11h_certificate_signAny P>IIcertificatexImech_typepIsourcehIsource_size`ItargetXIp_target_sizePrv>@acked D0 6  $ I I a  Hpkcs11h_certificate_decryptAny>KKcertificatexK!mech_typepK@acked D0 6  $ K* K3 a  Hpkcs11h_certificate_create >LLcertificate_idxLuser_datapLmask_promptlLpin_cache_periodhLp_certificate`have_mutex Tmutex_locked Pcertificate6Hrv>@D, 7  Z  6 Lpkcs11h_certificate_getPromptMaskv8ZMDMDcertificateuxD 6pkcs11h_certificate_setPromptMask`MMcertificate~xMmask_prompttD 6 Zpkcs11h_certificate_getUserDataNJNJcertificatexD 6pkcs11h_certificate_setUserData(NNcertificatexNuser_datapD 6 pkcs11h_certificate_getCertificateId ,>OOcertificatexOp_certificate_idprv>`D 6 pkcs11h_certificate_getCertificateBlob X$>QQcertificatexQ certificate_blobpQ)p_certificate_blob_sizehmutex_locked \rv>Pcertifiate_blob_size_maxaH"#"#"#op_succeed login_retry D$ 6  Hpkcs11h_certificate_ensureCertificateAccess3$(>RbRbcertificate2xmutex_locked_cert 5lmutex_locked_sess 6hvalidCert 8drv>9X&'&'&'hM@D 6pkcs11h_certificate_ensureKeyAccess(,>SKSKcertificatexmutex_locked_cert lmutex_locked_sess hrv>`valid_key \D 6_pkcs11h_certificate_enumSessionCertificates ,2>UUsession xUuser_data pUmask_prompt lmutex_locked  \op_succeed  Xlogin_retry  Trv> H-2@-20-20cert_filter_class7 )cert_filterU *objectsM .objects_found7U /i7U 1.1P.10.10certificate_id7 Dnew_element1V E~attrsU G~CD$ f  Z 7!U 7!0V __pkcs11h_certificate_splitCertificateIdList 27>XXcert_id_all xYp_cert_id_issuers_list pY p_cert_id_end_list hinfo_snextY#e7#is_issuer #Yinfo_tcert_id_issuers_list1V Xcert_id_end_list1V Pentry1V HheadW @infoW rv> 34x44\44\new_infoW 4x545h45hinfo2W 565656new_entry1V !67(6767entryW UD$ 1V 1 X X Vpkcs11h_certificate_freeCertificateIdList p79>YYcert_id_list ox_id1V qh99p99`99`x1V ~XD 1Vpkcs11h_certificate_enumTokenCertificateIds 9=>[F[Ftoken_id x[Omethod t[Xuser_data h[amask_prompt d[jp_cert_id_issuers_list X[sp_cert_id_end_list Pmutex_locked  Dsessionf rv> D0  Z  Z X Xpkcs11h_certificate_enumCertificateIds =E>^^method |^user_data p^mask_prompt l^p_cert_id_issuers_list `^p_cert_id_end_list Xmutex_locked  Lcert_id_list1V @current_provider current_sessionf rv> @`C@Cd@Cdslots^ -slotnum7U .slot_index * /@B@B@Bsessionf E~token_id F~info_ G}CDCDCDCDCDCDentry1V CDD DD Dnew_entry1V D, Z  Z X X HCK_SLOT_ID_PTR ]CK_TOKEN_INFO ^ y _2 _pkcs11h_token_getTokenId>__)_; 5 _pkcs11h_session_logout>__ 5    Z _pkcs11h_session_login>`M_____ 5 _pkcs11h_session_validate>``M 5 >  > H _pkcs11h_session_getObjectById>a````` 5 _pkcs11h_session_release>a_a y 5 ah _pkcs11h_session_getSessionByTokenId>aa_aq 5  a a > H a > _pkcs11h_session_findObjects>boaaaab D Z _pkcs11h_session_freeObjectAttributes>bbobx 5 > D Z _pkcs11h_session_getObjectAttributes>cRbbbb 1M $ a _pkcs11h_session_getSlotList>ccRc[cdb Z N c c!_pkcs11h_logdcc" lockfdM N dM truncateddVoff64_t telldd  dssize_t pwritede+dPd  preaddete+Pd lseekded ftruncatee N e truncatef eoff_t tellf fT  fT pwritedff]Pd preaddfe+Pd lseekf gf  lockfgU ftruncateg 3 g _pkcs11h_threading_mutexFree>gg g _pkcs11h_threading_mutexRelease>hg g _pkcs11h_threading_mutexLock>hbh g _pkcs11h_threading_mutexInit>hhb  h h h b  h h > _pkcs11h_mem_duplicate>iIhhhh  iI iR i[ _pkcs11h_mem_free>iid  i i i > _pkcs11h_mem_malloc>jii _2 y pkcs11h_token_duplicateTokenId>j`jj  pkcs11h_token_freeTokenId>jj` P N j pkcs11h_getMessagejjj  jtm$ktm_sec#tm_min#tm_hour#tm_mday# tm_mon#tm_year#tm_wday#tm_yday#tm_isdst# k localtimekkj k k N asctimell6k N l6 N lH!__assertll?lQ N l strncpyllllP N l strncatlm"llP N m" strlenamZm+  mZ memmovemmcP mkstempml mkstempml n__FILEn5__padm# n ftellodndn5 n fseekonnd  n fsetposnndn  fgetposo ndnnFILE o #tmpfileo/ N oM N o_ freopeno/ooVoho/ N o N o fopeno/ooo n ftellof p+o fseekopcnd  pc fsetpospndpl fgetpospndn N p N p freopeno/q2ppo/ N q2 N qD fopeno/qq;qM#tmpfileo/? pkcs11h-slotevent.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-slotevent.c -W0,-xp\$XAoAMiKo6XaOkPY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKo6XaOkPY.;backend;raw;cd;DBG_GEN 5.3.0&__pkcs11h_slotevent_checksumTEF\NNpRxsSprNU`iVXD unsigned longunsigned char_py Nsize_t__pkcs11h_slotevent_provideraFNp`xproviderbhslotc`rv-dX IPKt IxKt IxKthad_sleepT KtN KN KNlast_checksumNPis_first_timeL KN LN| LN|current_checksumN@i.slots.slotnum. LM| LM\ LM\info.0}Dvoid -_pkcs11h_provider_tint  PKCS11H_BOOLcharlong +Z 3 +!w3 _CK_VERSIONmajor_#minor_#N CK_C_InitializeN CK_C_Finalize _ N3 NCK_FLAGS _ ~3_CK_INFOXcryptokiVersionw#manufacturerID1#flagsN#(libraryDescriptiona#0libraryVersionw#P~N< -=fseeko >eefsetpos >nfgetpos >+>freopen=1?4>>=1+?4+?Ffopen=1??=?Otmpfile=1] ~pkcs11h-core.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-core.c -W0,-xp\$XAoAMiKp6XaO0YY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKp6XaO0YY.;backend;raw;cd;DBG_GEN 5.3.0)intPKCS11H_BOOL*_pkcs11h_provider_tcharlong"!? void?unsigned char _CK_VERSION majorP# minorP#unsigned long  GCK_C_Initialize  G CK_C_FinalizeP ICK_FLAGSP y _CK_INFOX cryptokiVersiona# manufacturerID,# flagsI#( libraryDescription\#0 libraryVersiona#Py 7 7CK_C_GetInfo!W  `iCK_C_GetFunctionListCK_SLOT_ID  P  CK_C_GetSlotListP@E?P b _CK_SLOT_INFOp slotDescription(# manufacturerIDE#@ flagsI#` hardwareVersiona#h firmwareVersiona#jb ,  ,CK_C_GetSlotInfoP mP PPP _CK_TOKEN_INFO labelP# manufacturerIDm# model#@ serialNumber#P flagsI#` ulMaxSessionCount#h ulSessionCount#p ulMaxRwSessionCount#x ulRwSessionCount# ulMaxPinLen# ulMinPinLen# ulTotalPublicMemory# ulFreePublicMemory# ulTotalPrivateMemory# ulFreePrivateMemory# hardwareVersiona# firmwareVersiona# utcTime#     CK_C_GetTokenInfoCK_MECHANISM_TYPE 6   R  [ CK_C_GetMechanismList _CK_MECHANISM_INFO  ulMinKeySize# ulMaxKeySize# flagsI#  N  6   NCK_C_GetMechanismInfoP   w  w  CK_C_InitTokenCK_SESSION_HANDLE  % w   %CK_C_InitPIN  w  w  E CK_C_SetPINCK_NOTIFICATION  G  CK_NOTIFY  U  I G   UCK_C_OpenSession   y CK_C_CloseSession    CK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFO  slotID# state # flagsI# ulDeviceError#     CK_C_GetSessionInfo  w  CK_C_GetOperationStateCK_OBJECT_HANDLE  w  1 1LCK_C_SetOperationStateCK_USER_TYPE   w CK_C_Login A $ACK_C_LogoutCK_ATTRIBUTE_TYPE _CK_ATTRIBUTE type`# pValueG# ulValueLen#|1    CK_C_CreateObject  1   @CK_C_CopyObject  1CK_C_DestroyObject  1 CK_C_GetObjectSize } 1  E}CK_C_GetAttributeValue  1  CK_C_SetAttributeValue 8   8CK_C_FindObjectsInit    `CK_C_FindObjects  CK_C_FindObjectsFinal _CK_MECHANISMd mechanism 6# pParameterG# ulParameterLen#  d 1mCK_C_EncryptInit  w  w CK_C_Encrypt b w  w !bCK_C_EncryptUpdate  w CK_C_EncryptFinal  d 1 CK_C_DecryptInit p w  w /pCK_C_Decrypt  w  w CK_C_DecryptUpdate & w &CK_C_DecryptFinal q dKqCK_C_DigestInit  w  w CK_C_Digest # w #CK_C_DigestUpdate n 1HnCK_C_DigestKey  w CK_C_DigestFinal  d 1CK_C_SignInit t w  w 3tCK_C_Sign  w CK_C_SignUpdate  w CK_C_SignFinal c d 14cCK_C_SignRecoverInit  w  w CK_C_SignRecover  d 1CK_C_VerifyInit  w  w BCK_C_Verify  w CK_C_VerifyUpdate % w %CK_C_VerifyFinal x d 1IxCK_C_VerifyRecoverInit  w  w CK_C_VerifyRecover J w  w  JCK_C_DigestEncryptUpdate  w  w vCK_C_DecryptDigestUpdate $ w  w $CK_C_SignEncryptUpdate  w  w NCK_C_DecryptVerifyUpdate  d   CK_C_GenerateKey | d       |CK_C_GenerateKeyPair  d 1 1 w CK_C_WrapKey j d 1 w    jCK_C_UnwrapKey  d 1   CK_C_DeriveKey  ' w  'CK_C_SeedRandom  y w  J yCK_C_GenerateRandom    CK_C_GetFunctionStatus !  !CK_C_CancelFunction !Z I  G!+!ZCK_C_WaitForSlotEvent _CK_FUNCTION_LIST() versiona# C_Initialize# C_Finalize# C_GetInfo@# C_GetFunctionList# C_GetSlotList #( C_GetSlotInfo5#0 C_GetTokenInfo #8 C_GetMechanismList #@ C_GetMechanismInfo W#H C_InitToken #P C_InitPIN .#X C_SetPIN #` C_OpenSession ^#h C_CloseSession #p C_CloseAllSessions #x C_GetSessionInfo # C_GetOperationState# C_SetOperationState# C_Login# C_LogoutJ# C_CreateObject$# C_CopyObject# C_DestroyObject# C_GetObjectSize(# C_GetAttributeValue# C_SetAttributeValue# C_FindObjectsInitA# C_FindObjects# C_FindObjectsFinal# C_EncryptInit# C_Encrypt # C_EncryptUpdatek# C_EncryptFinal# C_DecryptInit# C_Decrypty# C_DecryptUpdate# C_DecryptFinal/# C_DigestInitz# C_Digest# C_DigestUpdate,# C_DigestKeyw# C_DigestFinal# C_SignInit# C_Sign}# C_SignUpdate# C_SignFinal# C_SignRecoverInitl# C_SignRecover# C_VerifyInit(# C_Verify# C_VerifyUpdate# C_VerifyFinal.# C_VerifyRecoverInit# C_VerifyRecover# C_DigestEncryptUpdateS# C_DecryptDigestUpdate# C_SignEncryptUpdate-# C_DecryptVerifyUpdate# C_GenerateKey# C_GenerateKeyPair# C_WrapKey# C_UnwrapKeys# C_DeriveKey# C_SeedRandom 0# C_GenerateRandom # C_GetFunctionStatus # C_CancelFunction! # C_WaitForSlotEvent!c#WCK_FUNCTION_LIST_PTRunsigned),_pkcs11h_thread_t _pkcs11h_provider_s`* next# enabled# reference# manufacturerID"# handleG# f) # should_finalize# allow_protected_auth# cert_is_private# mask_private_mode),# mask_decrypt_mode),# slot_event_method),# slot_poll_interval),# slotevent_thread)8#)T2#_pkcs11h_session_t++!+H +e+!+ pkcs11h_token_id_sd,/ display+ # manufacturerID++# model+H# serialNumber+e# label+#+,/pkcs11h_token_id_ttime_t.pkcs11h_certificate_id_list_t, wCK_BYTE_PTRsize_t pkcs11h_certificate_id_s(- token_id,8# displayName,# attrCKA_ID,# attrCKA_ID_size,# certificate_blob w# certificate_blob_size,#,-pkcs11h_certificate_id_t pkcs11h_certificate_id_list_s. next,f# certificate_id-#-unsigned short.(uint16_t Puint8_t / __pthread_mutex_flag1.:# __pthread_mutex_flag2.M# __pthread_mutex_ceiling.M# __pthread_mutex_type.:# __pthread_mutex_magic.:#.M/3/_ __pthread_mutex_pad/#),uint32_t / __pthread_ownerpid/_# __pthread_lockword/_#upad64_t0E __pthread_mutex_lock64/3# __pthread_mutex_lock32/r# __pthread_mutex_owner64/# _pthread_mutex0 __pthread_mutex_flags._# __pthread_mutex_lock/# __pthread_mutex_data/#0E_pkcs11h_mutex_t _pkcs11h_session_s`2# next*# reference_count# valid# provider# token_id,8# session_handle # allow_protected_auth_supported#( pin_cache_period#, pin_expire_time,U#0 cached_certs,f#8 touch#@ mutex0#H0G),2>2GGva_list 2 2, 25 2P 2Y2k2pkcs11h_hook_log_tG2 222pkcs11h_hook_slotevent_tGG,8), 3g 3 3 3 3&3/3gpkcs11h_hook_token_prompt_tGG,8),3, 4 3 3 3 3 3 334pkcs11h_hook_pin_prompt_t@5 log_dataG# slotevent_dataG# token_prompt_dataG# pin_prompt_dataG# log2# slotevent2#( token_prompt3p#0 pin_prompt4(#8H5] global0# session0# cache0#0.M5z5 __pthread_cond_flag5]# __pthread_cond_type.:# __pthread_cond_magic.:# _pthread_cond6B __pthread_cond_flags5z# __pthread_cond_data/#5pthread_cond_t0Epthread_mutex_t(6 cond6B# mut6[#6u_pkcs11h_cond_t@7> initialized# should_terminate# skip_event# cond_event6# thread)8#8 _pkcs11h_data_s8F initialized# pin_cache_period# providers# sessions*# hooks4L# allow_protected_auth#X max_retries),#\ mutexes5#` safefork# slotevent6#7>8F_pkcs11h_data_t_g_pkcs11h_data8O H_g_pkcs11h_loglevel), Hpkcs11h_getMessageX(d9990rvxD9CK_RV9 pkcs11h_getVersionee),9{Dpkcs11h_getFeaturesff),9features),xDpkcs11h_initializef@j9 :has_mutex_globalthas_mutex_cachephas_mutex_sessionlrv9 `data8OXDpkcs11h_terminatej8n9 ;jnjnjncurrent_providerpklklklcurrent*hm|n mmmmcurrenthDpkcs11h_setLogLeveloo0<*<*flags|D),pkcs11h_setForkModeoPpL9 <^>^hook/x>gglobal_data0pD 4(Gpkcs11h_setTokenPromptHook@vhw9 >>hook>x>global_data?pD 3pGpkcs11h_setPINCachePeriodNxx9 ?f?fpin_cache_periodM|Dpkcs11h_setMaxLoginRetriesZy(z$9 ??max_retriesY|D),pkcs11h_setProtectedAuthenticationfzP{L9 @U@Uallow_protected_authe|Dpkcs11h_addProviderx{x 9 BBreferenceqxBprovider_locationrpBallow_protected_authslBmask_private_modethBslot_event_methodudBslot_poll_intervalv`Bcert_is_privatew\mutex_lockedzLmypidCHpG@providergflinitargsDpinitargsD~infoE ~rv9 ~8xxlast}D8BBBB),),),pid_tG C; CCC;CK_CREATEMUTEX Cz GC]CzCK_DESTROYMUTEX C GCCCK_LOCKMUTEX C GCCCK_UNLOCKMUTEX _CK_C_INITIALIZE_ARGS0D CreateMutexCD# DestroyMutexC# LockMutexC# UnlockMutexD# flagsI# pReservedG#(DCK_C_INITIALIZE_ARGSDDCK_C_INITIALIZE_ARGS_PTRyCK_INFOpkcs11h_removeProviderS89 F.F@referenceRxcurrent_session*Uhhas_mutex_globalVdhas_mutex_cacheW`has_mutex_sessionX\providerZPrv9 [HDF.F7pkcs11h_forkFixup@H9 FDpkcs11h_plugAndPlayp9 GUmypidCtt t tcurrenthslot_event_activedDpkcs11h_logout*d9 Hcurrent_session*+prv9 ,hp_rv9 <`D_pkcs11h_logcHHflags`|HformatapG...bhargs2Yd`D0),HH__pkcs11h_hooks_default_log8TI[I[global_dataxIdflagstIformath2Yargs`DG),ImIv__pkcs11h_hooks_default_token_promptxHJ:J:global_dataxJCuser_datapJLtokenhJUretrydD(GG,8),__pkcs11h_hooks_default_pin_promptxPK8K8global_dataxKAuser_datapKJtokenhKSretrydK\pinXKepin_maxPD0GG,8),3,__pkcs11h_threading_atfork_prepareKD__pkcs11h_threading_atfork_parent LD__pkcs11h_threading_atfork_child\LID__pkcs11h_forkFixup9 M/M/activate_slotevent|mutex_lockedlmypidCh\@\@\current `D_pkcs11h_slotevent_terminate9 _pkcs11h_slotevent_terminate_force9 _pkcs11h_slotevent_notify9 _pkcs11h_slotevent_init9 2# _pkcs11h_session_logout9 N M lockfNU   NU truncateN N^ off64_t tellNN ?Nssize_t pwriteNO3  N  N? preadNO|  O3  N lseekNO  N  ftruncateO  O truncateP( O off_t tellP(P\ ?P\ pwriteNP  Pe  N preadNP  O3  N lseekP(Q&  P(  lockfQ]   getpidC ftruncateQ  . pkcs11h_certificate_freeCertificateIdList9 Q Q3QR!_pkcs11h_util_fixupFixedStringRj Q R R?RjRsR| _pkcs11h_mem_free9 R R?RRR9 _pkcs11h_mem_malloc9 S( R R"_pkcs1h_threading_mutexReleaseAll"_pkcs1h_threading_mutexLockAll0ESs _pkcs11h_threading_mutexFree9 S S|Ss _pkcs11h_threading_mutexRelease9 T SSs _pkcs11h_threading_mutexLock9 TN T Ss _pkcs11h_threading_mutexInit9 T TN),!_pkcs11h_threading_sleepT T#T#T#T pthread_atforkU0 T T T+ pkcs11h_token_freeTokenId9 Ur U0G U UrU{$U$U$U$U pkcs11h_crypto_engine_s0V global_dataG# initializeU# uninitializeU# certificate_get_expirationU# certificate_get_dnU# certificate_is_issuerU#(UVV pkcs11h_engine_setCrypto9 W V dlcloseW? GW? dlsymGW G WHW dlopenGW W WW!__assertX W W X strncpy3Xa 3 X Xa strlen,X XjXX strcmpX X X memsetGY$ G  ?Y$ memmoveGYo G Y-  mkstempY 3 mkstempY 3Y getenv3Y YZ __FILEZ7 __padY#Z ftelloNZf Z7Z fseekoZ Zf  Z fsetposZ Zf Z fgetpos[" Zf ZZFILE ["tmpfile[1[O[a freopen[1[ [X [j [1[[ fopen[1[ [ [Z ftelloP(\- [ fseeko\e Zf  \e fsetpos\ Zf \n fgetpos\ Zf Z\\ freopen[1]4 \ \ [1]4]F fopen[1] ]= ]Otmpfile[1L?pkcs11h-data.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-data.c -W0,-xp\$XAoAMiKq6XaOkgY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKq6XaOkgY.;backend;raw;cd;DBG_GEN 5.3.01_pkcs11h_data_getObjectC3Wsession?x3rapplication@p3labelAh3p_handleB`class3DPfilter3Eobjects"J~objects_found3K~rvL~CD(unsigned longCK_RV3N_pkcs11h_session_tintPKCS11H_BOOL,._pkcs11h_provider_tcharlongL{ T L! T void unsigned char _CK_VERSIONmajor#minor# CK_C_InitializeS 6SCK_C_Finalize   TCK_FLAGS   T _CK_INFOXYcryptokiVersion#manufacturerIDt#flags#(libraryDescription#0libraryVersion#P Y bCK_C_GetInfo "  CK_C_GetFunctionListCK_SLOT_ID  L  LCK_C_GetSlotList @ T?   T _CK_SLOT_INFOpEslotDescriptionp#manufacturerID#@flags#`hardwareVersion#hfirmwareVersion#j tE NtCK_C_GetSlotInfo   T   T  T  T ) T _CK_TOKEN_INFO *label#manufacturerID# model#@serialNumber#Pflags#`ulMaxSessionCount#hulSessionCount#pulMaxRwSessionCount#xulRwSessionCount#ulMaxPinLen#ulMinPinLen#ulTotalPublicMemory#ulFreePublicMemory#ulTotalPrivateMemory#ulFreePrivateMemory#hardwareVersion#firmwareVersion#utcTime # ) Y * 3 YCK_C_GetTokenInfoCK_MECHANISM_TYPE ~    CK_C_GetMechanismList _CK_MECHANISM_INFO ^ulMinKeySize#ulMaxKeySize#flags#   ~ ^ g CK_C_GetMechanismInfo     CK_C_InitTokenCK_SESSION_HANDLE m "  > mCK_C_InitPIN  "    CK_C_SetPINCK_NOTIFICATION 6 "   6CK_NOTIFY "  ? S \ CK_C_OpenSession  "  CK_C_CloseSession   CK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFO slotID#stateI#flags#ulDeviceError# \ " CK_C_GetSessionInfoO "   OCK_C_GetOperationStateCK_OBJECT_HANDLE " yy CK_C_SetOperationStateCK_USER_TYPEN "  NCK_C_Login " lCK_C_LogoutCK_ATTRIBUTE_TYPE _CK_ATTRIBUTEtype#pValue#ulValueLen#  yc "" +cCK_C_CreateObject "y" CK_C_CopyObject "y CK_C_DestroyObjectg "y 8gCK_C_GetObjectSize "y CK_C_GetAttributeValue' "y 'CK_C_SetAttributeValue " QCK_C_FindObjectsInit "" CK_C_FindObjects! " !CK_C_FindObjectsFinal _CK_MECHANISMmechanism ~#pParameter#ulParameterLen# J "y CK_C_EncryptInitI "   ICK_C_Encrypt "   iCK_C_EncryptUpdate "  CK_C_EncryptFinalS "y $SCK_C_DecryptInit "   wCK_C_Decrypt "   CK_C_DecryptUpdaten "  ?nCK_C_DecryptFinal " CK_C_DigestInit "   CK_C_Digestk "  <kCK_C_DigestUpdate "y CK_C_DigestKey "  CK_C_DigestFinalZ "y +ZCK_C_SignInit "   {CK_C_Sign "  CK_C_SignUpdateZ "  +ZCK_C_SignFinal "y |CK_C_SignRecoverInit "   CK_C_SignRecoverg "y 8gCK_C_VerifyInit "   CK_C_Verify "  CK_C_VerifyUpdatem "  >mCK_C_VerifyFinal "y CK_C_VerifyRecoverInit+ "   +CK_C_VerifyRecover "   QCK_C_DigestEncryptUpdate "   CK_C_DecryptDigestUpdatel "   +lCK_C_SignEncryptUpdate "   CK_C_DecryptVerifyUpdateD "" DCK_C_GenerateKey """ hCK_C_GenerateKeyPair 6 "yy   6CK_C_WrapKey  "y " V CK_C_UnwrapKey! "y" !CK_C_DeriveKey!o "  !@!oCK_C_SeedRandom! "  !!CK_C_GenerateRandom" " !"CK_C_GetFunctionStatus"L " "/"LCK_C_CancelFunction"  "s"CK_C_WaitForSlotEvent_CK_FUNCTION_LIST(*Uversion#C_Initialize#C_Finalize\#C_GetInfo#C_GetFunctionList# C_GetSlotListU#(C_GetSlotInfo}#0C_GetTokenInfo b#8C_GetMechanismList #@C_GetMechanismInfo #HC_InitToken #PC_InitPIN v#XC_SetPIN #`C_OpenSession #hC_CloseSession #pC_CloseAllSessions)#xC_GetSessionInfo#C_GetOperationStateX#C_SetOperationState#C_LoginW#C_Logout#C_CreateObjectl#C_CopyObject#C_DestroyObject#C_GetObjectSizep#C_GetAttributeValue#C_SetAttributeValue0#C_FindObjectsInit#C_FindObjects#C_FindObjectsFinal*#C_EncryptInit#C_EncryptR#C_EncryptUpdate#C_EncryptFinal#C_DecryptInit\#C_Decrypt#C_DecryptUpdate"#C_DecryptFinalw#C_DigestInit#C_Digest&#C_DigestUpdatet#C_DigestKey#C_DigestFinal#C_SignInitc#C_Sign#C_SignUpdate#C_SignFinalc#C_SignRecoverInit#C_SignRecover#C_VerifyInitp#C_Verify#C_VerifyUpdate"#C_VerifyFinalv#C_VerifyRecoverInit#C_VerifyRecover4#C_DigestEncryptUpdate#C_DecryptDigestUpdate#C_SignEncryptUpdateu#C_DecryptVerifyUpdate#C_GenerateKeyM#C_GenerateKeyPair#C_WrapKey ?#C_UnwrapKey #C_DeriveKey!'#C_SeedRandom!x#C_GenerateRandom!#C_GetFunctionStatus"#C_CancelFunction"U#C_WaitForSlotEvent"#CK_FUNCTION_LIST_PTRunsigned*t_pkcs11h_thread_t_pkcs11h_provider_s`,.next.#enabled#reference\# manufacturerID{#handle#f*U#should_finalize#allow_protected_auth#cert_is_private#mask_private_mode*t#mask_decrypt_mode*t#slot_event_method*t#slot_poll_interval*t#slotevent_thread*# *L,V T L!,s T L, T L, T L!, T pkcs11h_token_id_sd-Zdisplay,7#manufacturerID,V#model,s#serialNumber,#label,# ,-Zpkcs11h_token_id_tTtime_t/Jpkcs11h_certificate_id_list_tL- T CK_BYTE_PTRsize_t pkcs11h_certificate_id_s(.token_id-c#displayName-#attrCKA_ID-#attrCKA_ID_size-#certificate_blob #certificate_blob_size-# -.pkcs11h_certificate_id_t pkcs11h_certificate_id_list_s/Jnext-#certificate_id.# .unsigned short/Suint16_t uint8_t  0A__pthread_mutex_flag1/e#__pthread_mutex_flag2/x#__pthread_mutex_ceiling/x#__pthread_mutex_type/e#__pthread_mutex_magic/e# /x0^ T 0__pthread_mutex_pad0A#*tuint32_t  0__pthread_ownerpid0#__pthread_lockword0#upad64_t  1p__pthread_mutex_lock640^#__pthread_mutex_lock320#__pthread_mutex_owner640# _pthread_mutex 1__pthread_mutex_flags/#__pthread_mutex_lock0#__pthread_mutex_data0#1p_pkcs11h_mutex_t _pkcs11h_session_s`3Nnext#reference_count#valid# provider.#token_id-c#session_handle "# allow_protected_auth_supported#(pin_cache_period#,pin_expire_time-#0cached_certs-#8touch#@mutex1#H 2 L 3`3iL 3{3"CK_OBJECT_CLASSCK_ATTRIBUTE 3H3 TCK_ULONGpkcs11h_data_get855token_idx5is_publict5applicationh6 label`6user_dataX6mask_promptT6&blobH6/p_blob_size@attrs68handleyrvmutex_lockedsessionop_succeed~login_retry~blob_size_max-~CD-cL 55L 56*t  36U Tpkcs11h_data_put.8[8[token_id&x8dis_public't8application(h8label)`8user_data*X8mask_prompt+T8blob,H8blob_size-@class3/ck_true80ck_false81attrs83~handley<~rv=~mutex_locked@}sessionB}op_succeedC}login_retryD}CD-cL 8m8vL 88*t -CK_BBOOL 38 Tpkcs11h_data_del:h:htoken_idx:qis_publict:applicationh:label`:user_dataX:mask_promptTmutex_lockedDsessionop_succeedlogin_retryhandleyrvD0-cL :z:L ::*tpkcs11h_data_freeDataIdList,;<data_id_list+x_id;-h<LLx;:XD<pkcs11h_data_id_list_t L pkcs11h_data_id_list_s <next;#application;#label;# ;;pkcs11h_data_enumDataObjectsU(>>token_idPx>is_publicQt>user_dataRh>mask_promptSd>p_data_id_listTXmutex_lockedWLsessionY@data_id_list;Zrv[op_succeed]login_retry^l,||class3filter>~objects"~objects_found3~i3~<,,entry;~attrs>~CD,-c*t <> 3> T 30? T3N*t_pkcs11h_session_login???$?-?6??3N_pkcs11h_session_validate??3N_pkcs11h_session_release@%?-Z 3N@._pkcs11h_session_getSessionByTokenId@@%@73N @@ @ _pkcs11h_session_findObjectsA5@@@@@*t_pkcs11h_session_freeObjectAttributesAA5A>3N*t_pkcs11h_session_getObjectAttributesBAAAA*tL B!B*_pkcs11h_logBjBB3lockfBTL BtruncateBBTToff64_t tellBC CTssize_tpwriteC,CC#C, preadC,CCC,lseekBCBftruncateD1TL D1truncateDtD:TToff_t tellDtD DpwriteC,DDC,preadC,E;CC,lseekDtErDtlockfETftruncateET 1pE_pkcs11h_threading_mutexReleaseF,EE_pkcs11h_threading_mutexLockFqF, Fq FzF_pkcs11h_mem_freeFF F FF_pkcs11h_mem_mallocG/FFL G8pkcs11h_getMessageGAG|G/L G|L G__assertGGGL Gstrlen-H G H memmoveHUHmkstempH|;mkstempH; TH T __FILEH__padH# HftelloBIH HfseekoIUITT IUfsetposIII^ TfgetposIIIHFILE ItmpfileIL IL JfreopenIJZJJIL JZL JlfopenIJJcJu HftelloDtJJfseekoKITT KfsetposKUIKfgetposKIIL KL KfreopenIKKKIL KL KfopenIL4KKtmpfileIH3pkcs11h-serialization.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-serialization.c -W0,-xp\$XAoAMiKr6XaO0oY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKr6XaO0oY.;backend;raw;cd;DBG_GEN 5.3.06pkcs11h_token_serializeTokenIdE0wfszBxmaxCp token_idDhsources'FrvwGnHeDIP((taPx`x`xd<<twD$unsigned longfCK_RVchar  fsize_t long   !  9 !V pkcs11h_token_id_sddisplay#manufacturerID#model#serialNumber#label9# Vpkcs11h_token_id_t    (Dintpkcs11h_token_deserializeTokenIdwp_token_idxszpp#s#targetstoken_idp1_szeDrvw8l~p2~D     @pkcs11h_certificate_serializeCertificateId( wsz%xmax&p G ,_pkcs11h_certificate_newCertificateIdw  Y V _pkcs11h_token_newTokenIdw  pkcs11h_token_freeTokenIdw 4   = F w X_pkcs11h_util_unescapeStringw  4 O a   X  _pkcs11h_util_escapeStringw U     w  g p w_pkcs11h_util_binaryToHexw  U ^ y (  X_pkcs11h_util_hexToBinaryw W     W ` i  { _pkcs11h_mem_strdupw  r void _pkcs11h_mem_freew/ / 8 A w_pkcs11h_mem_mallocwJSunsigned    _pkcs11h_loglockfD-DD  -truncateDp6off64_ttellpD ssize_tpwrite Df preadTD flseekpDpDftruncateDD  truncateDoff_ttell4D 4pwriteD=fpreadD flseekDDlockfD5DDftruncateDgD Gpkcs11h_certificate_freeCertificateIdwg f  pkcs11h_getMessage    __assertX D  XstrrchraD  strchrD  strncpy&f  &strlen^/mkstempDmkstempD __FILE__pad# ftellop fseekoD^D  ^fsetposDg fgetposDFILE tmpfile    freopenc!  c  ufopenl~ ftellofseekoDD  fsetposD^%fgetposD    freopen    fopen=tmpfile7mpkcs11h-openssl.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c -KPIC -DPIC pkcs11h-openssl.c -W0,-xp\$XAoAMiKr6XaOEvY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKr6XaOEvY.;backend;raw;cd;DBG_GEN 5.3.08__pkcs11h_openssl_get_openssl_sessionhH:rsaxsessionhDint:PKCS11H_BOOLunsigned charXlong asn1_string_st length:# type:# datai# flagsr#zASN1_INTEGERchar  asn1_object_st( sn # ln # nid:# length:# datai# flags:# ASN1_OBJECT:ASN1_BOOLEANzASN1_STRINGzASN1_ENUMERATEDzASN1_BIT_STRINGzASN1_OCTET_STRING9zASN1_PRINTABLESTRING^zASN1_T61STRINGzASN1_IA5STRINGzASN1_GENERALSTRINGzASN1_BMPSTRINGzASN1_UNIVERSALSTRINGzASN1_UTCTIME:zASN1_GENERALIZEDTIMEZzASN1_VISIBLESTRINGzASN1_UTF8STRING ASN1_VALUE_stASN1_VALUE  ptr# boolean# asn1_string# object# integer# enumerated # bit_string0# octet_stringU# printablestring}# t61string# ia5string# generalstring# bmpstring # universalstring1# utctimeQ# generalizedtimey# visiblestring# utf8string# set# sequence# asn1_value# asn1_type_st type:# value#ASN1_TYPE X509_algor_st algorithm# parameter0#9X509_ALGOR    :  stack_st  num:# data# sorted:# num_alloc:# comp # STACK buf_mem_st length:# data# max:# BUF_MEM unsigned long X509_name_st  entries # modified:# bytes # hash # X509_NAME zASN1_TIME X509_val_st notBefore # notAfter # X509_VAL   X - rsa_st pad:# versionr# methw# engine# n'# e'#( d'#0 p'#8 q'#@ dmp1'#H dmq1'#P iqmp'#X ex_datao#` references:#p flags:#t _method_mod_n#x _method_mod_p# _method_mod_q# bignum_data# blindingE# mt_blindingE# ?RSA : @: 6i : : I: ]: q: : : : : : : rsa_meth_stp Y name $# rsa_pub_enc @# rsa_pub_dec T# rsa_priv_enc h# rsa_priv_dec |# rsa_mod_exp #( bn_mod_exp #0 init #8 finish #@ flags:#H app_data#P rsa_sign #X rsa_verify #` rsa_keygen#hRSA_METHOD Yn engine_stENGINE bignum_st  d# top:# dmax:# neg:# flags:#BIGNUM crypto_ex_data_st o sk # dummy:#0CRYPTO_EX_DATA bn_mont_ctx_st`  ri:# RR# N# Ni#8 n0 #P flags:#XBN_MONT_CTX bn_blinding_stBN_BLINDING/ ? W Xi dsa_st  pad:# versionr# write_params:# p'# q'# g'#( pub_key'#0 priv_key'#8 kinv'#@ r'#H flags:#P method_mont_p#X references:#` ex_datao#h meth3#x engine#{DSA DSA_SIG_st  r'# s'#DSA_SIG Mr::V:j:~::::: dsa_method`  name`# dsa_do_signM# dsa_sign_setupa# dsa_do_verifyu# dsa_mod_exp# bn_mod_exp#( init#0 finish#8 flags:#@ app_data#H dsa_paramgen#P dsa_keygen#XDSA_METHOD *{ E dh_st  pad:# version:# p'# g'# lengthr# pub_key'# priv_key'#( flags:#0 method_mont_p#8 q'#@ j'#H seedi#P seedlen:#X counter'#` references:#h ex_datao#p methJ# engine#WDH:::::/:C dh_methodH - nameN# generate_key# compute_key# bn_mod_exp# init&# finish:#( flags:#0 app_data#8 generate_paramsN#@WDH_METHOD -AW ec_key_st\  ptr# rsaN# dsa<# dhS# ech# evp_pkey_st(e type:# save_type:# references:# pkeyq# save_parameters:# attributes # EVP_PKEYe X509_pubkey_st algor# public_key0# pkeyx#X509_PUBKEY ASN1_ENCODING_stG enci# lenr# modified:#ASN1_ENCODING x509_cinf_sth[ version# serialNumber# signature# issuer # validity # subject #( key#0 issuerUID0#8 subjectUID0#@ extensions #H encG#P_X509_CINF[ AUTHORITY_KEYID_stx X509_POLICY_CACHE_stX509_POLICY_CACHEXr x509_cert_aux_st(g trust # reject # alias# keyidU# other # X509_CERT_AUXg x509_st cert_infoo# sig_alg# signature0# valid:# references:# name# ex_datao#( ex_pathlenr#8 ex_pcpathlenr#@ ex_flags #H ex_kusage #P ex_xkusage #X ex_nscert #` skidU#h akid#p policy_cache#x sha1_hash# aux#X509:J - pkcs11h_certificate_sSkpkcs11h_certificate_t tpkcs11h_hook_openssl_cleanup_tpkcs11h_openssl_session_s reference_count:# initializedA# x509$# smart_rsaY# orig_finishJ# certificatet# cleanup_hook#pkcs11h_openssl_session_t __pkcs11h_openssl_get_pkcs11h_certificatepTt p yrsaxsessionhD  p__pkcs11h_openssl_decÀt:!:flen|!frompitoh rsa`:padding\certificatetPsession_lockedALmech!@rv!tlen!D, X! CK_MECHANISM_TYPE CK_RV size_t__pkcs11h_openssl_enc!ǰ$:":flen|"frompitoh rsa`:padding \certificatet#Psession_lockedA$Lrv!%@tlen!&D, X"__pkcs11h_openssl_finishlP@:# rsakxopenssl_sessionmhDpkcs11h_openssl_getX509p4$$j$jcertificatexcertificate_blobihcertificate_blob_size!`x509$Xrv!Pd2i1$HD t X$s$|__pkcs11_openssl_d2i_tpkcs11h_openssl_createSession`@%U%Ucertificatexdef%ghopenssl_session`okA\D t Y%^pkcs11h_openssl_getCleanupHookh%%openssl_sessionxD pkcs11h_openssl_setCleanupHook'Ґ&d&dopenssl_session%x&mcleanup&pD  pkcs11h_openssl_freeSession0ҰԤ&&openssl_session/xD pkcs11h_openssl_session_getRSAWش ''openssl_sessionVxx509$Xhrsa Y`pubkeyxZXokA[TD pkcs11h_openssl_session_getX509$(C(Copenssl_sessionxx509$hokAdD void (L(T(] (f_pkcs11h_mem_free!((o (L(( ( !_pkcs11h_mem_malloc!)((unsigned ) )' )0_pkcs11h_log)p))9lockf:)::r )truncate:))rroff64_ttell)* : (L* rssize_tpwrite*2*:*) *2(Lpread*2*:* *2lseek)+:):ftruncate:+7:r +7truncate:+z+@rroff_ttell+z+: (L+pwrite*2,:+ *2pread*2,A:* *2lseek+z,x:+z:lockf:,::rftruncate:,:r k ! X, , ! i pkcs11h_certificate_decryptAny!-,,---- k ! X- - ! i pkcs11h_certificate_signAny!.D------ kpkcs11h_certificate_releaseSession!..D kpkcs11h_certificate_lockSession!.. k i pkcs11h_certificate_getCertificateBlob!/J... pkcs11h_certificate_s/Jpkcs11h_certificate_freeCertificate!//b /pkcs11h_getMessage///X509_get_pubkeyx03/$ X0<0Ed2i_X509$0030NrX509_free00X509_new$X509_dup$0$ ?0(LRSA_get_ex_data1 1L1:RSA_set_ex_data:1N:1 1RSA_set_method:1N1 Y1RSA_get_default_method1RSA_free2,N ?2,RSA_size:2f25EVP_PKEY_free22fEVP_PKEY_get1_RSAN22fOpenSSL_add_all_digests 2 2__assert3822: (L38memmove1 31 3A mkstemp:3mkstemp:3r3r __FILE4 __pad3#3ftello)4B43fseeko:44Br: r4fsetpos:44B4rfgetpos:44B43FILE4tmpfile5  5+ 5=freopen5 5545F5 5 5fopen5 5553ftello+z6 5fseeko:6A4Br: r6Afsetpos:64B6Jfgetpos:64B4 6 6freopen5 7665 7 7"fopen5 7b77+tmpfile5 O /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/includepkcs11h-mem.cpkcs11.hstdio_iso.hstdio_impl.hstdio.h WH=`aL Xa0 Y8 Y aq4s /var/tmp/pkcs11-helper-1.09/lib/usr/include/iso/usr/include/sys../include/pkcs11-helper-1.0/usr/includepkcs11h-sys.ctime_iso.htime.htypes.hpkcs11h-engines.hstdio_iso.hpkcs11.hstdio.hstdlib.hstdio_impl.h [ [ \  \`a1* /var/tmp/pkcs11-helper-1.09/lib/usr/include/iso/usr/local/include/openssl../include/pkcs11-helper-1.0/usr/local/include/gnutls/usr/includepkcs11h-crypto.cstdio_iso.hx509.hasn1.hossl_typ.hstack.hbuffer.hevp.hrsa.hbn.hcrypto.hdsa.hdh.htime_iso.hpkcs11h-def.hpkcs11h-engines.hgnutls.hpkcs11.hstdio_impl.hstdio.h ]  ]h ] `a(4 $<<8889 ( aX ``a(4 ( cx `D44, d f0  f f `a%04( h ``a%05( k( `a%%00 P m  11 /var/tmp/pkcs11-helper-1.09/lib/usr/include/sys../include/pkcs11-helper-1.0/usr/include/usr/include/isopkcs11h-threading.ctypes.hint_types.h_pkcs11h-threading.hpkcs11h-def.hpkcs11.htime.htime_impl.hselect.hstdio_impl.hstdio.hstdio_iso.h oD ox44($   p$ q`$ q,4~   sh, ~ ({~   }~  _'  u, ~~   v\ wx d x(,84Q4 y y !) z 4@ { ( /var/tmp/pkcs11-helper-1.09/lib/usr/include/iso../include/pkcs11-helper-1.0/usr/includepkcs11h-util.cstdio_iso.hpkcs11.hstdio_impl.hstdio.h { >`a(4~  } 0``a8@91<0q    `a( D~!  `a!p(<8(`#(  `a (0 (^%(b /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/include/sys/usr/includepkcs11h-session.cpkcs11.h_pkcs11h-core.hpkcs11h-def.h_pkcs11h-threading.hpkcs11h-core.htime_iso.hpkcs11h-certificate.hstdio_iso.htypes.hint_types.hstdio.hstdlib.hstdio_impl.h  ``a   H8L 8 `aX(44 LqX a(40}  P ``a P d  @9P3, `a<$0 t~  480(( ``e0  x aa   8 @  x0$  H~ ?~0 ~  H`a , H L L  a    4   @ Xt, d L   0 ,- s /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/include/sys/usr/includepkcs11h-token.cpkcs11.hpkcs11h-core.hpkcs11h-def.h_pkcs11h-core.h_pkcs11h-threading.htime_iso.hpkcs11h-certificate.hstdio_iso.htypes.hint_types.hpkcs11h-token.hstdio.hstdlib.hstdio_impl.h H?lpa  (lp`a @ ` `a,   )  lpa4 a 40,  40 T ( lp 40 D 0l y    lpa<$  @b~&~$4y~  d S~5,  /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/include/sys/usr/includepkcs11h-certificate.cpkcs11h-def.hstdio_iso.htime_iso.hpkcs11.hpkcs11h-certificate.hpkcs11h-core.h_pkcs11h-certificate.h_pkcs11h-core.h_pkcs11h-threading.htypes.hint_types.hstdio.hstdlib.hstdio_impl.h  a , \ \ шa4 9`40 L  P D$ LF>$0   (ax  8 pa0  ( D0!0!0!0!  % pa0   a 4 8  P P L  P   8lp`aa$ 0 ,DDD l\'TTTIV0,8 ,~ Xlpa     lp`a>   lp`a 0 H,  lq     lpa4  lpa 4 p  lp`aa"  X   lp`aa"  X `  lp`aa"  X   lp`aa"  X  P  lp`aa"   ,   v    v    lp`aa"   ,   v    v     lqa 404<4 $0%   8a a a (a lp`a 8  X lpaa0$,l$!(  $lpa04 P  4 (lpa04 P 4 ,  09, H  !S 9~ 2 a4v~ x~ {~ d  ]~* | 7l y   9 lpa <4  @( = la <$|~ $  @< F~ ~$ P di~q~5<(+ /var/tmp/pkcs11-helper-1.09/lib/usr/include/iso../include/pkcs11-helper-1.0/usr/include/usr/include/syspkcs11h-slotevent.cstdio_iso.h_pkcs11h-core.hpkcs11h-def.hpkcs11.h_pkcs11h-threading.hstdio.hstdlib.htypes.hint_types.hstdio_impl.h E " F   4xy 4 q4 @ @k ,  O       $     l~ 5,   B  $ ~~   S ,< P U` ,$  V`,( V ,%, v /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/sys/usr/include/iso/usr/includepkcs11h-core.c_pkcs11h-core.hpkcs11h-def.hpkcs11.h_pkcs11h-threading.hpkcs11h-core.htypes.hpkcs11h-certificate.hstdio_iso.hint_types.hstdarg_iso.hstdio.hstdlib.hpkcs11h-engines.hstdio_impl.h X(  e f f@ 4((D 000L $$% j8 ( $~(( ,$    `$  !0$9|((9  o  oPlq% pxlq  qlpa$% s0lp$% tlpa$% vhlpa$% xlq% y(lq% zPlq% {xlp% <4, h  )8$4<<-,$!~( 8a<<<$~@  $  $~((( @ p$ ~~ ,$ ~~    H$ q~  aH0  8  x   x    H,   H,  H,   4$ ,r~( `q /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/include/sys/usr/includepkcs11h-data.cpkcs11.h_pkcs11h-core.hpkcs11h-def.h_pkcs11h-threading.hpkcs11h-core.htime_iso.hpkcs11h-certificate.hstdio_iso.htypes.hint_types.hpkcs11h-data.hstdio.hstdlib.hstdio_impl.h  ``a , H 80lp``a$ 40 U0$  lp``aa#40 t Z+  lp``40 V2 l  v   ( lpa 408 h  ,!,!  G=  /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/includepkcs11h-serialization.cpkcs11.hstdio_iso.hpkcs11h-core.hpkcs11h-certificate.hstdio.hstdlib.hstdio_impl.h 0 ` Tt $(`s   `a4,  80HR5)   `a!@)   `a 4,04 lV /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/local/include/openssl/usr/include/iso/usr/includepkcs11h-openssl.cpkcs11h-def.hx509.hasn1.hossl_typ.hstack.hbuffer.hevp.hrsa.hbn.hcrypto.hdsa.hdh.hpkcs11h-certificate.hpkcs11h-openssl.hpkcs11.hstdio_iso.hstdio.hstdlib.hstdio_impl.h h!a p`e À ``a t, TX8 ǰ ``a !, PX8 P!   pa(@ 84 <4@ ` ,@-  ha a Ұ`e     `da ,@,@ @,@$$   a P@0@ DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> I: &I I .? < ' D  I .? < ' ID  I !I/  :  I8 .? < ' ID  DD%. : ; @ ' ID D D $> I: . : ; @ ' D I: ;   :  I8 I ' ID  I ' D ' ID 4I?  : ;  .?  : ; @ ' ID &I.? < ' ID .? < ' D I !I/ .? < ' ID  DD%. : ; @ ' ID I: ;  D D $> I&I4I : ;   I:  :  I8 <  : ' ID I' ID I !I/ I. : ;@ ' ID I: ; 4I : ;  : 4I?  : ; .?  : ;@ ' ID .? < ' ID  : ( .? < ' D .? < ' D .? < ' ID  DD%$> I:  :  I8 I !I/  :   :  I   I  4I : ;  .?  : ; @ ' D I: ;  D D &I.?  : ; @ ' ID  .?  : ;@ ' D 4I : ; .?  : ;@ ' ID I: ; . : ;@ ' ID ' ID I.? < ' ID ' ID .? < ' ID  DD%.?  : ; @ ' D I: ;  4I : ;  D D $> I&I I: .?  : ; @ ' ID   I  !I/ .? < ' D I.? < ' ID  :  I8 .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> I: I  !I/ I  !I/ I  :  I8 ' ID I : &I :  : .?  : ;@ ' ID I: ; 4I : ;  .? < ' ID .? < ' D .? < ' ID  DD%.?  : ; @ ' ID I: ;  D D $> I: I !I/ I  !I/  :  I8 I4I : ;  &I : .?  : ;@ ' ID I: ; 4I : ; ' ID I :  :  .? < ' D .? < ' ID .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;   D D $> I: &I I I  !I/ I !I/  :  I8 . : ; @ ' ID 4I : ;  : ' ID I :  : . : ;@ ' ID I: ; .?  : ;@ ' ID  ( .?  : ;@ ' D  I .? < ' ID !.? < ' D "#.? < ' ID  DD%. : ; @ ' ID I: ;  4I : ;  D D $> &II I:  I  !I/ I !I/  :  I8 ' ID I : . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID .? < ' ID .? < ' D  :  : .? < ' ID  DD%$> I: I !I/I !I/ I  :  I8 ' ID  I  :  :  : &I' D 4I?  : ;  .?  : ; @ ' ID I: ;  D D 4I : ;  .?  : ;@ ' ID 4I : ;  .?  : ;@ ' D I: ; . : ;@ ' D . : ;@ ' ID .? < ' ID .? < ' ID !.? < ' D ".? < ' D #' D $' ID  DD%. : ; @ ' ID I: ;  4I : ;  D D $> I: I  !I/ I  !I/ I  :  I8 ' ID I :  :  : &I.?  : ; @ ' ID .?  : ;@ ' ID I: ; 4I : ;  .? < ' ID .? < ' D .? < ' ID  DD%.?  : ; @ ' ID I: ;  4I : ;   D D $> I: I &I I  !I/ I !I/  :  I8  .?  : ;@ ' ID I: ; 4I : ; .? < ' ID I.? < ' D  : .? < ' ID  DD%. : ; @ ' ID I: ;  4I : ;  D D $> I: I  :  I8 &I <  : ' ID I' ID I !I/ ' D  . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID I.?  : ;@ ' D .? < ' ID .? < ' D .? < ' ID .? < ' D  _pkcs11h_mem_malloc_pkcs11h_mem_free_pkcs11h_mem_strdup_pkcs11h_mem_duplicateY  6_g_pkcs11h_sys_enginecpkcs11h_engine_setSystem\8/,3_g_pkcs11h_crypto_engine,dpkcs11h_engine_setCryptoP_pkcs11h_threading_sleep0_pkcs11h_threading_mutexInit_pkcs11h_threading_mutexLocky_pkcs11h_threading_mutexRelease_pkcs11h_threading_mutexFree_pkcs1h_threading_mutexLockAll _pkcs1h_threading_mutexReleaseAll _pkcs11h_threading_condSignal _pkcs11h_threading_condInit b_pkcs11h_threading_condWait _pkcs11h_threading_condFree_pkcs11h_threading_threadStart_pkcs11h_threading_threadJoinj_pkcs11h_util_fixupFixedString_pkcs11h_util_hexToBinary_pkcs11h_util_binaryToHex _pkcs11h_util_escapeStringv_pkcs11h_util_unescapeStringyM_pkcs11h_session_getSlotList,m_pkcs11h_session_getObjectAttributes4_pkcs11h_session_freeObjectAttributes5S_pkcs11h_session_findObjects7_pkcs11h_session_getSessionByTokenId8_pkcs11h_session_release9W_pkcs11h_session_reset< _pkcs11h_session_getObjectById=_pkcs11h_session_validate>(__pkcs11h_session_touch>_pkcs11h_session_login@_pkcs11h_session_logoutn.Ipkcs11h_token_freeTokenIdpkcs11h_token_duplicateTokenId2pkcs11h_token_sameTokenId_pkcs11h_token_getTokenId_pkcs11h_token_newTokenId (pkcs11h_token_logout5pkcs11h_token_login7pkcs11h_token_ensureAccess8pkcs11h_token_freeTokenIdList9Zpkcs11h_token_enumTokenIds,q_pkcs11h_certificate_isBetterCertificate_pkcs11h_certificate_newCertificateId:_pkcs11h_certificate_validateSession;*_pkcs11h_certificate_resetSession@,pkcs11h_certificate_freeCertificateId@pkcs11h_certificate_duplicateCertificateIdAFpkcs11h_certificate_setCertificateIdCertificateBlobB5pkcs11h_certificate_freeCertificateBpkcs11h_certificate_lockSessionC+pkcs11h_certificate_releaseSessionCpkcs11h_certificate_signDpkcs11h_certificate_signRecoverF4pkcs11h_certificate_decryptGspkcs11h_certificate_unwrapHpkcs11h_certificate_signAnyJpkcs11h_certificate_decryptAnyK`pkcs11h_certificate_createLpkcs11h_certificate_getPromptMaskMMpkcs11h_certificate_setPromptMaskMpkcs11h_certificate_getUserDataNSpkcs11h_certificate_setUserDataNpkcs11h_certificate_getCertificateIdOpkcs11h_certificate_getCertificateBlobQ2pkcs11h_certificate_ensureCertificateAccessRkpkcs11h_certificate_ensureKeyAccessST_pkcs11h_certificate_enumSessionCertificatesYpkcs11h_certificate_freeCertificateIdListYpkcs11h_certificate_enumTokenCertificateIds[|pkcs11h_certificate_enumCertificateIds?/I_pkcs11h_slotevent_init/_pkcs11h_slotevent_notify/_pkcs11h_slotevent_terminate_force0A_pkcs11h_slotevent_terminated]8i_g_pkcs11h_data8_g_pkcs11h_loglevel8pkcs11h_getMessage99pkcs11h_getVersion9{pkcs11h_getFeatures9pkcs11h_initialize:pkcs11h_terminate;pkcs11h_setLogLevel<3pkcs11h_setForkModeppkcs11h_setTokenPromptHook>pkcs11h_setPINCachePeriod?opkcs11h_setMaxLoginRetries?pkcs11h_setProtectedAuthentication@^pkcs11h_addProviderEpkcs11h_removeProviderFIpkcs11h_forkFixupFpkcs11h_plugAndPlayGUpkcs11h_logoutH_pkcs11h_log LK4pkcs11h_data_get6Upkcs11h_data_put8pkcs11h_data_del:pkcs11h_data_freeDataIdList< pkcs11h_data_enumDataObjectslLTpkcs11h_token_serializeTokenIdKpkcs11h_token_deserializeTokenIdpkcs11h_certificate_serializeCertificateId Epkcs11h_certificate_deserializeCertificateId!7y#pkcs11h_openssl_getX509$pkcs11h_openssl_createSession%ppkcs11h_openssl_getCleanupHook%pkcs11h_openssl_setCleanupHook&vpkcs11h_openssl_freeSession&pkcs11h_openssl_session_getRSA'pkcs11h_openssl_session_getX509q ;CK_RVwsize_tZ__FILEoff64_t|FILEaoff_t  time_tsuseconds_ttimeval size_tpkcs11h_sys_engine_spkcs11h_engine_system_tCK_RVmoff64_tssize_t/off_t O__FILE _FILE8/hsize_tasn1_string_stASN1_INTEGERAasn1_object_stASN1_OBJECTASN1_BOOLEANASN1_STRINGASN1_ENUMERATEDAASN1_BIT_STRINGdASN1_OCTET_STRINGASN1_PRINTABLESTRINGASN1_T61STRINGASN1_IA5STRINGASN1_GENERALSTRINGASN1_BMPSTRING=ASN1_UNIVERSALSTRINGeASN1_UTCTIMEASN1_GENERALIZEDTIMEASN1_VISIBLESTRINGASN1_UTF8STRINGASN1_VALUE$ asn1_type_st GASN1_TYPE dX509_algor_st X509_ALGOR Hstack_st STACK buf_mem_st BUF_MEM 7X509_name_st X509_NAME ASN1_TIME X509_val_st X509_VALRSA+rsa_meth_stsRSA_METHODENGINEbignum_st0BIGNUMJcrypto_ex_data_stCRYPTO_EX_DATAbn_mont_ctx_stBN_MONT_CTXIBN_BLINDING Yrsa_stDSADSA_SIG_stDSA_SIGdsa_method/DSA_METHODdsa_stDHqdh_methodGDH_METHODqdh_stevp_pkey_stEVP_PKEYX509_pubkey_stX509_PUBKEYASN1_ENCODING_staASN1_ENCODINGyx509_cinf_stuX509_CINFX509_POLICY_CACHE x509_cert_aux_stX509_CERT_AUXx509_st /X509 Y__pkcs11_openssl_d2i_t ytm$'PKCS11H_BOOL$pkcs11h_crypto_engine_s%pkcs11h_engine_crypto_t(pgnutls_x509_crt_t((gnutls_datum_t(time_t,CK_RV.4__FILE4off64_t5FILE6off_tPuint16_tuint8_t uint32_t0upad64_t_pthread_mutex_pkcs11h_mutex_tPKCS11H_BOOL__pkcs11h_threading_mutex_entry_sC__pkcs11h_threading_mutex_entry_tnCK_RV _pthread_cond tpthread_cond_t pthread_mutex_t ^time_t osuseconds_t timeval timespecL_pkcs11h_thread_start_tn___pkcs11h_thread_data_tsigset_t1_pthread_condattr_pthread_mutexattrV_pthread_attr__FILEoff64_tFILEoff_tqjsize_tHCK_RV __FILE 'off64_t FILE off_t yMCK_RVPKCS11H_BOOLv_CK_VERSIONCK_C_InitializeCK_C_FinalizeMCK_FLAGS}_CK_INFODCK_C_GetInfoCK_C_GetFunctionListCK_SLOT_IDCK_C_GetSlotListf_CK_SLOT_INFO9CK_C_GetSlotInfo_CK_TOKEN_INFO CK_C_GetTokenInfo :CK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO [CK_C_GetMechanismInfo CK_C_InitToken CK_SESSION_HANDLE 2CK_C_InitPIN CK_C_SetPIN CK_NOTIFICATION CK_NOTIFY bCK_C_OpenSession CK_C_CloseSession CK_C_CloseAllSessionsCK_STATE_CK_SESSION_INFOCK_C_GetSessionInfoCK_C_GetOperationState5CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_LoginNCK_C_LogoutdCK_ATTRIBUTE_TYPE_CK_ATTRIBUTE(CK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObject,CK_C_GetObjectSizeCK_C_GetAttributeValueCK_C_SetAttributeValueECK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInitCK_C_EncryptoCK_C_EncryptUpdateCK_C_EncryptFinalCK_C_DecryptInit}CK_C_DecryptCK_C_DecryptUpdate3CK_C_DecryptFinal~CK_C_DigestInitCK_C_Digest0CK_C_DigestUpdate{CK_C_DigestKeyCK_C_DigestFinalCK_C_SignInitCK_C_SignCK_C_SignUpdateCK_C_SignFinalpCK_C_SignRecoverInitCK_C_SignRecover,CK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate2CK_C_VerifyFinalCK_C_VerifyRecoverInitCK_C_VerifyRecoverWCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdate1CK_C_SignEncryptUpdateCK_C_DecryptVerifyUpdate CK_C_GenerateKeyCK_C_GenerateKeyPairCK_C_WrapKey wCK_C_UnwrapKey CK_C_DeriveKey!4CK_C_SeedRandom!CK_C_GenerateRandom!CK_C_GetFunctionStatus"CK_C_CancelFunction"gCK_C_WaitForSlotEvent"_CK_FUNCTION_LIST*CK_FUNCTION_LIST_PTR*<_pkcs11h_thread_t*X_pkcs11h_provider_s_pkcs11h_provider_t+CK_BBOOL,*CK_ULONG_PTR,ACK_SLOT_ID_PTR,ZCK_ULONG-pkcs11h_token_id_s.pkcs11h_token_id_t.time_t.CK_BYTE_PTR/ size_t/pkcs11h_certificate_id_s/pkcs11h_certificate_id_t0pkcs11h_certificate_id_list_s.pkcs11h_certificate_id_list_t0uint16_t0uint8_t01{1uint32_t12upad64_t22_pthread_mutex3 _pkcs11h_mutex_t3'_pkcs11h_session_s-7_pkcs11h_session_t4CK_ATTRIBUTE_PTR;CK_TOKEN_INFO=9CK_OBJECT_CLASS=wCK_ATTRIBUTE@CK_UTF8CHAR_PTRBhoff64_tBssize_tCoff_tI__FILEKFILE .I*CK_RVpkcs11h_token_id_svpkcs11h_token_id_tPKCS11H_BOOLCK_FLAGS_CK_VERSION[_CK_TOKEN_INFOeCK_TOKEN_INFO_PTR CK_C_Initialize CK_C_Finalize _CK_INFO CK_C_GetInfo ,CK_C_GetFunctionList KCK_SLOT_ID CK_C_GetSlotList _CK_SLOT_INFO CK_C_GetSlotInfoCK_C_GetTokenInfo8CK_MECHANISM_TYPECK_C_GetMechanismList_CK_MECHANISM_INFOYCK_C_GetMechanismInfoCK_C_InitTokenCK_SESSION_HANDLE0CK_C_InitPINCK_C_SetPINCK_NOTIFICATIONCK_NOTIFY`CK_C_OpenSessionCK_C_CloseSessionCK_C_CloseAllSessionsCK_STATE_CK_SESSION_INFOCK_C_GetSessionInfoCK_C_GetOperationState3CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_LoginLCK_C_LogoutbCK_ATTRIBUTE_TYPE~_CK_ATTRIBUTE&CK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObject*CK_C_GetObjectSizeCK_C_GetAttributeValueCK_C_SetAttributeValueCCK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInit CK_C_EncryptmCK_C_EncryptUpdateCK_C_EncryptFinalCK_C_DecryptInit{CK_C_DecryptCK_C_DecryptUpdate1CK_C_DecryptFinal|CK_C_DigestInitCK_C_Digest.CK_C_DigestUpdateyCK_C_DigestKeyCK_C_DigestFinalCK_C_SignInitCK_C_SignCK_C_SignUpdateCK_C_SignFinalnCK_C_SignRecoverInitCK_C_SignRecover*CK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate 0CK_C_VerifyFinal CK_C_VerifyRecoverInit CK_C_VerifyRecover!UCK_C_DigestEncryptUpdate!CK_C_DecryptDigestUpdate"/CK_C_SignEncryptUpdate"CK_C_DecryptVerifyUpdate#CK_C_GenerateKey#CK_C_GenerateKeyPair#CK_C_WrapKey$uCK_C_UnwrapKey$CK_C_DeriveKey%2CK_C_SeedRandom%CK_C_GenerateRandom%CK_C_GetFunctionStatus&CK_C_CancelFunction&eCK_C_WaitForSlotEvent&_CK_FUNCTION_LIST.CK_FUNCTION_LIST_PTR.:_pkcs11h_thread_t.V_pkcs11h_provider_s _pkcs11h_provider_t/time_t0ICK_BYTE_PTR0_size_t0ppkcs11h_certificate_id_s1Bpkcs11h_certificate_id_t1epkcs11h_certificate_id_list_s0pkcs11h_certificate_id_list_t1uint16_t1uint8_t122uint32_t33Xupad64_t3k3_pthread_mutex4`_pkcs11h_mutex_t4{_pkcs11h_session_s _pkcs11h_session_t6CK_ULONG8pkcs11h_token_id_list_s8pkcs11h_token_id_list_t;CK_SLOT_ID_PTR<CK_TOKEN_INFO?off64_t?ssize_tA2off_tFs__FILEGFILE I,q PKCS11H_BOOLasize_ttime_t>CK_RVpkcs11h_token_id_spkcs11h_token_id_tCK_BYTE_PTRpkcs11h_certificate_id_s7pkcs11h_certificate_id_t_CK_VERSION PCK_C_Initialize CK_C_Finalize CK_FLAGS _CK_INFO CK_C_GetInfo CK_C_GetFunctionList *CK_SLOT_ID CK_C_GetSlotList _CK_SLOT_INFO CK_C_GetSlotInfo ]_CK_TOKEN_INFOCK_C_GetTokenInfoCK_MECHANISM_TYPECK_C_GetMechanismList/_CK_MECHANISM_INFOCK_C_GetMechanismInfo4CK_C_InitTokenMCK_SESSION_HANDLECK_C_InitPINCK_C_SetPINCK_NOTIFICATIONjCK_NOTIFYCK_C_OpenSessionCK_C_CloseSessionTCK_C_CloseAllSessionstCK_STATE_CK_SESSION_INFO-CK_C_GetSessionInfoCK_C_GetOperationStateCK_OBJECT_HANDLE CK_C_SetOperationState*CK_USER_TYPECK_C_LoginCK_C_LogoutCK_ATTRIBUTE_TYPE_CK_ATTRIBUTECK_C_CreateObjectCK_C_CopyObjectFCK_C_DestroyObjectCK_C_GetObjectSizeCK_C_GetAttributeValue[CK_C_SetAttributeValueCK_C_FindObjectsInitCK_C_FindObjectsUCK_C_FindObjectsFinalu_CK_MECHANISMCK_C_EncryptInit}CK_C_EncryptCK_C_EncryptUpdate3CK_C_EncryptFinalCK_C_DecryptInitCK_C_DecryptMCK_C_DecryptUpdateCK_C_DecryptFinalCK_C_DigestInitQCK_C_DigestCK_C_DigestUpdateCK_C_DigestKey;CK_C_DigestFinalCK_C_SignInitCK_C_Sign__pkcs11h_private_op_e?CK_MECHANISM?CK_KEY_TYPE^CK_SLOT_ID_PTR_CK_TOKEN_INFOdoff64_tdssize_tf off_tktmn__FILEo FILE ?size_tPKCS11H_BOOLw_CK_VERSIONCK_C_InitializeCK_C_FinalizeNCK_FLAGS~_CK_INFOECK_C_GetInfoCK_C_GetFunctionListCK_SLOT_IDCK_C_GetSlotListg_CK_SLOT_INFO :CK_C_GetSlotInfo _CK_TOKEN_INFO CK_C_GetTokenInfo ;CK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO \CK_C_GetMechanismInfo CK_C_InitToken CK_SESSION_HANDLE3CK_C_InitPINCK_C_SetPINCK_NOTIFICATIONCK_NOTIFYcCK_C_OpenSessionCK_C_CloseSessionCK_C_CloseAllSessionsCK_STATE_CK_SESSION_INFOCK_C_GetSessionInfoCK_C_GetOperationState6CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_LoginOCK_C_LogouteCK_ATTRIBUTE_TYPE_CK_ATTRIBUTE)CK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObject-CK_C_GetObjectSizeCK_C_GetAttributeValueCK_C_SetAttributeValueFCK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInitCK_C_EncryptpCK_C_EncryptUpdateCK_C_EncryptFinalCK_C_DecryptInit~CK_C_DecryptCK_C_DecryptUpdate4CK_C_DecryptFinalCK_C_DigestInitCK_C_Digest1CK_C_DigestUpdate|CK_C_DigestKeyCK_C_DigestFinal CK_C_SignInitCK_C_SignCK_C_SignUpdate CK_C_SignFinalqCK_C_SignRecoverInitCK_C_SignRecover-CK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate3CK_C_VerifyFinalCK_C_VerifyRecoverInitCK_C_VerifyRecoverXCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdate 2CK_C_SignEncryptUpdate CK_C_DecryptVerifyUpdate! CK_C_GenerateKey!CK_C_GenerateKeyPair!CK_C_WrapKey"xCK_C_UnwrapKey"CK_C_DeriveKey#5CK_C_SeedRandom#CK_C_GenerateRandom#CK_C_GetFunctionStatus$CK_C_CancelFunction$hCK_C_WaitForSlotEvent$_CK_FUNCTION_LIST,CK_FUNCTION_LIST_PTR,=_pkcs11h_thread_t,Y_pkcs11h_provider_s_pkcs11h_provider_t-CK_RV.CK_ULONG.CK_SLOT_ID_PTR.0CK_TOKEN_INFO1off64_t2&ssize_t3noff_t5uint8_t5uint16_t6 6vupad64_t6_pthread_cond6pthread_cond_t677uint32_t88Z8_pthread_mutex9Opthread_mutex_t9i<__FILE="FILE d]PKCS11H_BOOLa_CK_VERSIONCK_C_InitializeCK_C_FinalizeICK_FLAGSy_CK_INFO@CK_C_GetInfoCK_C_GetFunctionListCK_SLOT_ID CK_C_GetSlotListb_CK_SLOT_INFO5CK_C_GetSlotInfo_CK_TOKEN_INFO CK_C_GetTokenInfo 6CK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO WCK_C_GetMechanismInfo CK_C_InitToken CK_SESSION_HANDLE .CK_C_InitPIN CK_C_SetPIN CK_NOTIFICATION CK_NOTIFY ^CK_C_OpenSession CK_C_CloseSession CK_C_CloseAllSessions CK_STATE _CK_SESSION_INFO CK_C_GetSessionInfoCK_C_GetOperationState1CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_LoginJCK_C_Logout`CK_ATTRIBUTE_TYPE|_CK_ATTRIBUTE$CK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObject(CK_C_GetObjectSizeCK_C_GetAttributeValueCK_C_SetAttributeValueACK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInit CK_C_EncryptkCK_C_EncryptUpdateCK_C_EncryptFinalCK_C_DecryptInityCK_C_DecryptCK_C_DecryptUpdate/CK_C_DecryptFinalzCK_C_DigestInitCK_C_Digest,CK_C_DigestUpdatewCK_C_DigestKeyCK_C_DigestFinalCK_C_SignInit}CK_C_SignCK_C_SignUpdateCK_C_SignFinallCK_C_SignRecoverInitCK_C_SignRecover(CK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate.CK_C_VerifyFinalCK_C_VerifyRecoverInitCK_C_VerifyRecoverSCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdate-CK_C_SignEncryptUpdateCK_C_DecryptVerifyUpdateCK_C_GenerateKeyCK_C_GenerateKeyPairCK_C_WrapKeysCK_C_UnwrapKeyCK_C_DeriveKey 0CK_C_SeedRandom CK_C_GenerateRandom CK_C_GetFunctionStatus! CK_C_CancelFunction!cCK_C_WaitForSlotEvent!_CK_FUNCTION_LIST) CK_FUNCTION_LIST_PTR)8_pkcs11h_thread_t)T_pkcs11h_provider_s_pkcs11h_provider_t+pkcs11h_token_id_s,8pkcs11h_token_id_t,Utime_t,CK_BYTE_PTR,size_t,pkcs11h_certificate_id_s-pkcs11h_certificate_id_t-pkcs11h_certificate_id_list_s,fpkcs11h_certificate_id_list_t.:uint16_t.Muint8_t._/3/_uint32_t/r/upad64_t/0E_pthread_mutex0_pkcs11h_mutex_t0_pkcs11h_session_s*_pkcs11h_session_t2Yva_list2pkcs11h_hook_log_t2pkcs11h_hook_slotevent_t3ppkcs11h_hook_token_prompt_t4(pkcs11h_hook_pin_prompt_t4L55z5_pthread_cond6Bpthread_cond_t6[pthread_mutex_t6u6_pkcs11h_cond_t67>_pkcs11h_data_s8O_pkcs11h_data_t9 CK_RVCpid_tCDCK_CREATEMUTEXCCK_DESTROYMUTEXCCK_LOCKMUTEXDCK_UNLOCKMUTEXD_CK_C_INITIALIZE_ARGSDCK_C_INITIALIZE_ARGSDCK_C_INITIALIZE_ARGS_PTRE CK_INFONoff64_tNssize_tP(off_tUpkcs11h_crypto_engine_sZ__FILE["FILE  LKCK_RVPKCS11H_BOOL_CK_VERSIONCK_C_Initialize\CK_C_FinalizeCK_FLAGS_CK_INFOCK_C_GetInfoCK_C_GetFunctionListCK_SLOT_IDUCK_C_GetSlotList_CK_SLOT_INFO}CK_C_GetSlotInfo)_CK_TOKEN_INFO bCK_C_GetTokenInfo ~CK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO CK_C_GetMechanismInfo CK_C_InitToken "CK_SESSION_HANDLE vCK_C_InitPIN CK_C_SetPIN CK_NOTIFICATION ?CK_NOTIFY CK_C_OpenSession CK_C_CloseSession)CK_C_CloseAllSessionsICK_STATE\_CK_SESSION_INFOCK_C_GetSessionInfoXCK_C_GetOperationStateyCK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPEWCK_C_LoginCK_C_LogoutCK_ATTRIBUTE_TYPE_CK_ATTRIBUTElCK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObjectpCK_C_GetObjectSizeCK_C_GetAttributeValue0CK_C_SetAttributeValueCK_C_FindObjectsInitCK_C_FindObjects*CK_C_FindObjectsFinalJ_CK_MECHANISMCK_C_EncryptInitRCK_C_EncryptCK_C_EncryptUpdateCK_C_EncryptFinal\CK_C_DecryptInitCK_C_Decrypt"CK_C_DecryptUpdatewCK_C_DecryptFinalCK_C_DigestInit&CK_C_DigesttCK_C_DigestUpdateCK_C_DigestKeyCK_C_DigestFinalcCK_C_SignInitCK_C_SignCK_C_SignUpdatecCK_C_SignFinalCK_C_SignRecoverInitCK_C_SignRecoverpCK_C_VerifyInitCK_C_Verify"CK_C_VerifyUpdatevCK_C_VerifyFinalCK_C_VerifyRecoverInit4CK_C_VerifyRecoverCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdateuCK_C_SignEncryptUpdateCK_C_DecryptVerifyUpdateMCK_C_GenerateKeyCK_C_GenerateKeyPair ?CK_C_WrapKey CK_C_UnwrapKey!'CK_C_DeriveKey!xCK_C_SeedRandom!CK_C_GenerateRandom"CK_C_GetFunctionStatus"UCK_C_CancelFunction"CK_C_WaitForSlotEvent"_CK_FUNCTION_LIST*UCK_FUNCTION_LIST_PTR*_pkcs11h_thread_t*_pkcs11h_provider_s._pkcs11h_provider_t,pkcs11h_token_id_s-cpkcs11h_token_id_t-time_t-CK_BYTE_PTR-size_t-pkcs11h_certificate_id_s.pkcs11h_certificate_id_t.pkcs11h_certificate_id_list_s-pkcs11h_certificate_id_list_t/euint16_t/xuint8_t/0^0uint32_t00upad64_t01p_pthread_mutex1_pkcs11h_mutex_t2 _pkcs11h_session_s_pkcs11h_session_t3CK_OBJECT_CLASS3CK_ATTRIBUTE3CK_ULONG8CK_BBOOL;pkcs11h_data_id_list_s;pkcs11h_data_id_list_tBoff64_tC,ssize_tDtoff_tH__FILEIFILE lLTwCK_RVsize_tVpkcs11h_token_id_spkcs11h_token_id_t1CK_BYTE_PTRGpkcs11h_certificate_id_s pkcs11h_certificate_id_tpoff64_tssize_toff_t__FILEFILE7yAPKCS11H_BOOLzasn1_string_stASN1_INTEGERasn1_object_stASN1_OBJECTASN1_BOOLEANASN1_STRINGASN1_ENUMERATEDASN1_BIT_STRING9ASN1_OCTET_STRING^ASN1_PRINTABLESTRINGASN1_T61STRINGASN1_IA5STRINGASN1_GENERALSTRINGASN1_BMPSTRINGASN1_UNIVERSALSTRING:ASN1_UTCTIMEZASN1_GENERALIZEDTIMEASN1_VISIBLESTRINGASN1_UTF8STRINGASN1_VALUEasn1_type_stASN1_TYPE9X509_algor_stX509_ALGOR stack_st STACK buf_mem_st BUF_MEM X509_name_st X509_NAME ASN1_TIME X509_val_st X509_VAL RSArsa_meth_stYRSA_METHODENGINEbignum_stBIGNUM0crypto_ex_data_stoCRYPTO_EX_DATAbn_mont_ctx_stBN_MONT_CTX/BN_BLINDING ?rsa_stDSADSA_SIG_stDSA_SIGdsa_methodDSA_METHOD{dsa_stDHWdh_method-DH_METHODWdh_stqevp_pkey_steEVP_PKEYX509_pubkey_stX509_PUBKEYASN1_ENCODING_stGASN1_ENCODING_x509_cinf_st509_CINFX509_POLICY_CACHEx509_cert_aux_stgX509_CERT_AUXx509_stX509tpkcs11h_certificate_tpkcs11h_hook_openssl_cleanup_tpkcs11h_openssl_session_spkcs11h_openssl_session_t!CK_MECHANISM_TYPE!CK_RV!size_t$__pkcs11_openssl_d2i_t)off64_t*2ssize_t+zoff_t3__FILE4FILEV  __mytime__mysleepY__mygettimeofday8/__pkcs11h_crypto_openssl_initializeH__pkcs11h_crypto_openssl_uninitialize__pkcs11h_crypto_openssl_certificate_get_expiration!:__pkcs11h_crypto_openssl_certificate_get_dn"i__pkcs11h_crypto_openssl_certificate_is_issuer%__pkcs11h_crypto_gnutls_initialize&j__pkcs11h_crypto_gnutls_uninitialize&__pkcs11h_crypto_gnutls_certificate_get_expiration(__pkcs11h_crypto_gnutls_certificate_get_dn*8__pkcs11h_crypto_gnutls_certificate_is_issuer:Pe___pkcs11h_thread_start,q__pkcs11h_certificate_loadCertificate7__pkcs11h_certificate_updateCertificateIdDescription8k__pkcs11h_certificate_getKeyAttributes<[__pkcs11h_certificate_doPrivateOperationV __pkcs11h_certificate_splitCertificateIdList?__pkcs11h_slotevent_checksum__pkcs11h_slotevent_provider.H__pkcs11h_slotevent_manager0d]H__pkcs11h_hooks_default_logI__pkcs11h_hooks_default_token_promptJ^__pkcs11h_hooks_default_pin_promptKn__pkcs11h_threading_atfork_prepareK__pkcs11h_threading_atfork_parentL__pkcs11h_threading_atfork_childLI__pkcs11h_forkFixup: LK_pkcs11h_data_getObject7y__pkcs11h_openssl_get_openssl_session__pkcs11h_openssl_get_pkcs11h_certificate __pkcs11h_openssl_dec!__pkcs11h_openssl_enc#__pkcs11h_openssl_finishk8/%_g_pkcs11h_crypto_engine_openssl+_g_pkcs11h_crypto_engine_gnutlsCP__s_pkcs11h_threading_mutex_list.jxx<,q8separator8#unknown.hash.dynsym.dynstr.SUNW_version.SUNW_versym.rela.got.rela.data.rela.picdata.rela.plt.text.init.fini.rodata.rodata1.dynamic.bss.symtab.strtab.annotate.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.debug_funcnames.debug_varnames.shstrtab  "  o`o H H%o h h"2B!!*<BLhLhGBM@M@UBN0N0 _W0W0ekq((y00O*7*`*`PZ99  EE`AGGLHH0KKKI{ !o`=YYr=?^[t {H |%07070100090b40000081a40000000000000000000000014e697eb000086cc00000010000010007ffffffffffffffff0000002600000000root/usr/local/lib/libpkcs11-helper.a! / 1315536559 0 0 0 4328 `     77^|^|^|^|94949494949494y4y4y4y4y4y4y4y4y4y4y4y4VDVDVDVDVDVDVDVDVDVDzzzzzzzzzzzzzzzzzzzzzzzz z z z ˜˜˜˜˜˜˜_pkcs11h_mem_duplicate_pkcs11h_mem_strdup_pkcs11h_mem_free_pkcs11h_mem_mallocpkcs11h_engine_setSystem_g_pkcs11h_sys_enginepkcs11h_engine_setCrypto_g_pkcs11h_crypto_engine$XAoAMiKj6XaOkVX._g_pkcs11h_crypto_engine_gnutls$XAoAMiKj6XaOkVX._g_pkcs11h_crypto_engine_openssl_pkcs11h_threading_threadJoin_pkcs11h_threading_threadStart_pkcs11h_threading_condFree_pkcs11h_threading_condWait_pkcs11h_threading_condInit_pkcs11h_threading_condSignal_pkcs1h_threading_mutexReleaseAll_pkcs1h_threading_mutexLockAll_pkcs11h_threading_mutexFree_pkcs11h_threading_mutexRelease_pkcs11h_threading_mutexLock_pkcs11h_threading_mutexInit_pkcs11h_threading_sleep$XAoAMiKl6XaOUgX.__s_pkcs11h_threading_mutex_list_pkcs11h_util_unescapeString_pkcs11h_util_escapeString$XBoAMiKl6XaOErX._pkcs11h_util_escapeString.x_pkcs11h_util_binaryToHex$XBoAMiKl6XaOErX._pkcs11h_util_binaryToHex.x_pkcs11h_util_hexToBinary_pkcs11h_util_fixupFixedString_pkcs11h_session_login__pkcs11h_session_touch_pkcs11h_session_logout_pkcs11h_session_validate_pkcs11h_session_getObjectById_pkcs11h_session_reset_pkcs11h_session_release_pkcs11h_session_getSessionByTokenId_pkcs11h_session_findObjects_pkcs11h_session_freeObjectAttributes_pkcs11h_session_getObjectAttributes_pkcs11h_session_getSlotListpkcs11h_token_enumTokenIdspkcs11h_token_freeTokenIdListpkcs11h_token_ensureAccesspkcs11h_token_loginpkcs11h_token_logout_pkcs11h_token_newTokenId_pkcs11h_token_getTokenIdpkcs11h_token_sameTokenIdpkcs11h_token_duplicateTokenIdpkcs11h_token_freeTokenIdpkcs11h_certificate_enumCertificateIdspkcs11h_certificate_enumTokenCertificateIdspkcs11h_certificate_freeCertificateIdList_pkcs11h_certificate_enumSessionCertificatespkcs11h_certificate_ensureKeyAccesspkcs11h_certificate_ensureCertificateAccesspkcs11h_certificate_getCertificateBlobpkcs11h_certificate_getCertificateIdpkcs11h_certificate_setUserDatapkcs11h_certificate_getUserDatapkcs11h_certificate_setPromptMaskpkcs11h_certificate_getPromptMaskpkcs11h_certificate_createpkcs11h_certificate_decryptAnypkcs11h_certificate_signAnypkcs11h_certificate_unwrappkcs11h_certificate_decryptpkcs11h_certificate_signRecoverpkcs11h_certificate_signpkcs11h_certificate_releaseSessionpkcs11h_certificate_lockSessionpkcs11h_certificate_freeCertificatepkcs11h_certificate_setCertificateIdCertificateBlobpkcs11h_certificate_duplicateCertificateIdpkcs11h_certificate_freeCertificateId_pkcs11h_certificate_validateSession_pkcs11h_certificate_resetSession$XBoAMiKo6XaOUHY.__pkcs11h_certificate_updateCertificateIdDescription.unknown$XBoAMiKo6XaOUHY.__pkcs11h_certificate_updateCertificateIdDescription.separator_pkcs11h_certificate_newCertificateId_pkcs11h_certificate_isBetterCertificate_pkcs11h_slotevent_terminate_pkcs11h_slotevent_terminate_force_pkcs11h_slotevent_notify_pkcs11h_slotevent_initpkcs11h_logoutpkcs11h_plugAndPlaypkcs11h_forkFixuppkcs11h_addProviderpkcs11h_setProtectedAuthenticationpkcs11h_setMaxLoginRetriespkcs11h_setPINCachePeriodpkcs11h_setSlotEventHookpkcs11h_getLogLevelpkcs11h_setForkModepkcs11h_setLogLevelpkcs11h_removeProviderpkcs11h_setPINPromptHookpkcs11h_setTokenPromptHookpkcs11h_setLogHookpkcs11h_terminate_pkcs11h_logpkcs11h_initializepkcs11h_getFeaturespkcs11h_getVersionpkcs11h_getMessage_g_pkcs11h_loglevel_g_pkcs11h_datapkcs11h_data_enumDataObjectspkcs11h_data_freeDataIdListpkcs11h_data_delpkcs11h_data_putpkcs11h_data_getpkcs11h_certificate_deserializeCertificateIdpkcs11h_certificate_serializeCertificateIdpkcs11h_token_deserializeTokenIdpkcs11h_token_serializeTokenIdpkcs11h_openssl_session_getX509pkcs11h_openssl_session_getRSApkcs11h_openssl_setCleanupHookpkcs11h_openssl_getCleanupHookpkcs11h_openssl_createSessionpkcs11h_openssl_getX509pkcs11h_openssl_freeSession// 1315536559 0 0 0 164 ` pkcs11h-crypto.o/ pkcs11h-threading.o/ pkcs11h-session.o/ pkcs11h-token.o/ pkcs11h-certificate.o/ pkcs11h-slotevent.o/ pkcs11h-serialization.o/ pkcs11h-openssl.o/ pkcs11h-mem.o/ 1315536546 0 0 100644 9548 ` ELF+ @@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenamesA@`wwww_h`]`]@@ @H H'۠ '_ h`]`]@@ AH H'נ '_t _ h`]\ _@w__t`_πh wH _\ _@ @_w_0A@`ww_h`]`]@@ WH H' '`]\ _\ @_t w_0ww__@@ @@w_A@`wwwwwߠ w_h`]`]@@ uH H'ˠ '_߀ h_瀤h`]`]@@ wH H'Ǡ '_t _h_t _瀤h__ߐ@@w_π hH_h__t`_\ __ߐ@@w_w_װp!=NULLpkcs11h-mem.cs!=0dest!=NULL!(mem_size!=0&&src==NULL)@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11 pkcs11h-mem.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-mem.c -W0,-xp\$XAoAMiKi6XaOkCX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKi6XaOkCX.;backend;raw;cd;DBG_GEN 5.3.0_pkcs11h_mem_malloc=/bp;x|s<prv/>`D unsigned longCK_RVvoid? G PYsize_tk_pkcs11h_mem_freeV/pUxD?  _pkcs11h_mem_strdupc/bdestaxsrcbpD charb j s|b _pkcs11h_mem_duplicater/Wrdestnxp_dest_sizeopsrcphmem_sizeq`rv/sPD(? W `i {? kb b int __assert   b  strlenkF  ? memsetF F  ?  memmoveF F   b mkstemp  mkstemp) long )N)__FILEs__pad1# N)off64_t ftello| s N fseeko  ) )  fsetpos7   ) fgetposp  7NFILE ptmpfileb b  freopen   b b  fopenL   N)off_t ftelloU L fseeko  ) )  fsetpos    fgetpos 5  7b 5b G freopen > P b b fopen tmpfileO /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/includepkcs11h-mem.cpkcs11.hstdio_iso.hstdio_impl.hstdio.h =`aL a0 8  aq4 DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> I: &I I .? < ' D  I .? < ' ID  I !I/  :  I8 .? < ' ID  _pkcs11h_mem_malloc_pkcs11h_mem_free_pkcs11h_mem_strdup_pkcs11h_mem_duplicateq /CK_RVksize_tN__FILE|off64_tpFILEUoff_tpkcs11h-mem.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L23.L24.L30.L100.L107memmovestrlen_pkcs11h_mem_duplicate_pkcs11h_mem_strdup_pkcs11h_mem_freememset__assert_pkcs11h_mem_malloc_g_pkcs11h_sys_engine_GLOBAL_OFFSET_TABLE_   #4CHMR X0^fm`Hh( $L P X \ l    `      t     dh p t <6666p6686666P666)666@ 0`J%-6B?  K[Wrebu}vpX x`    pkcs11h-sys.o/ 1315536546 0 0 100644 9900 ` ELF+ @@.shstrtab.text.rodata1.data.bss.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.strtab.symtab.rela.text.rela.data.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames@@w_@w_< @@w_@'G< 0A@`ww_h`]`]@@ fH H' '`]_@ (@w_engine!=NULLpkcs11h-sys.c@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11 pkcs11h-sys.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-sys.c -W0,-xp\$XAoAMiKi6XaO0KX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKi6XaO0KX.;backend;raw;cd;DBG_GEN 5.3.0__mytime@Dlongtime_t__mysleepF< I: . : ; @ ' D I: ;   :  I8 I ' ID  I ' D ' ID 4I?  : ;  .?  : ; @ ' ID &I.? < ' ID .? < ' D I !I/ .? < ' ID Y *_g_pkcs11h_sys_engineWpkcs11h_engine_setSystemV __mytime__mysleepM__mygettimeofday time_tsuseconds_ttimevalsize_tpkcs11h_sys_engine_spkcs11h_engine_system_tCK_RVaoff64_tssize_t#off_t C__FILE SFILEpkcs11h-sys.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata__mytime__mysleep__mygettimeofday.L52.L53memmove__assertpkcs11h_engine_setSystem_g_pkcs11h_sys_enginefreemallocgettimeofdayusleeptime_GLOBAL_OFFSET_TABLE_   #4C LP V0glqy(`    @D \    P  6666(6P6hb6j6O6u6}6h 686PP6h6666@  `x(  % - 6 ? KnWLe9eubXH8x  `  `  x    /0 1315536548 0 0 100644 33852 ` ELF+}@@.shstrtab.text.rodata1.picdata.data.bss.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.strtab.symtab.rela.text.rela.picdata.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnames@w@ 'G< @w 'G< СA@`wwwwww_h`]`]@@ H H' '_߀h`]`]@@ H H' '_t @w_πhH_wǢϦ_@@hH_\ \ \ w_\ \ \ w_hx_ht_@ Hn_@ Hh_D Hc  $@_\  $ 0,`,` $ 0@ d'_\  $ 0,`,` $ 0@$ '_\  $ 0,`,` $ 0@'_\  $ 0,`,` $ 0@'_\  $ 0,`,` $ 0@'_\  $ 0,`,` $ 0@'@_t _\`@@@_@@$@< < _t`_πh_@w_\  2h 'Gۡ< A@`wwwwwww_h`]`]@@!H H' '_߀h`]`]@@! H H' '_׀ h`]`]@@! H H' ' _,`@w_ǀhH_wǦ_@@hH _@__ס< @@_ǀh_@w_L  2H 'Gӡ< A@`wwwwwwwww '_h`]`]@@!:H H' '_߀h`]`]@@!;H H' '@w_ǀh @w_hH@_wǦ_@@hH2_w_א@@hH$_@w_hH_@_@@@H __@@ H '_h_@w_ǀh_@w_h_@wG'Gӡ< @w@ H H' H'G< @w@ 'G< A@`wwwwww@w_h`]`]@@!H H' '_߀h`]`]@@!H H' '_t @ HwH&_w_'_Ϡ@@ HH_@w_@w__h __h__t`_πh_@w_\  2h 'Gۡ< A@`wwwwwww_h`]`]@@!H H' '_߀h`]`]@@!H H' '_׀ h`]`]@@!H H' ' _,`@ HwH"_w_'_Ǡ@@ HH_w__ߠ@@ H _,`H_ǀh_@w_L  2H 'Gӡ< A@`wwwwwwww ' '_h`]`]@@"7H H' '_߀h`]`]@@"8H H' '@ HwH<@ HwH3_w_'_Ǡ@@ HH$_w_'_@@ HH_Ǡ@  @H   H '_h_@w_ǀh_@wG'Gӡ<  A@`www w_h`]wH2_ h`]wH(_ h wH*_ h`]wH_ h`]wH _ h wH_w`]_@ 0@w_w_blob!=NULLpkcs11h-crypto.cexpiration!=NULLdn!=NULLdn_max>0issuer_blob!=NULLcert_blob!=NULL@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/118pkcs11h-crypto.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-crypto.c -W0,-xp\$XAoAMiKj6XaOkVX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKj6XaOkVX.;backend;raw;cd;DBG_GEN 5.3.0__pkcs11h_crypto_openssl_initialize3global_dataxDintvoid"*__pkcs11h_crypto_openssl_uninitializeglobal_dataxD*__pkcs11h_crypto_openssl_certificate_get_expirationglobal_dataxBblobpmblob_sizehexpiration`x509 2Pd2i MHnotBefore @notAfter  tm1 mD(*unsigned char09unsigned long Ksize_t\longv~ asn1_string_st length# type# data# flagsv# ASN1_INTEGERchar# asn1_object_st( sn,# ln,# nid# length# data# flags# 5ASN1_OBJECT ASN1_BOOLEAN ASN1_STRING ASN1_ENUMERATED ASN1_BIT_STRING5 ASN1_OCTET_STRINGX ASN1_PRINTABLESTRING} ASN1_T61STRING ASN1_IA5STRING ASN1_GENERALSTRING ASN1_BMPSTRING ASN1_UNIVERSALSTRING1 ASN1_UTCTIMEY ASN1_GENERALIZEDTIMEy ASN1_VISIBLESTRING ASN1_UTF8STRING ASN1_VALUE_st ASN1_VALUE ptr# boolean# asn1_string # object# integer# enumerated,# bit_stringO# octet_stringt# printablestring# t61string# ia5string# generalstring# bmpstring(# universalstringP# utctimep# generalizedtime# visiblestring# utf8string# set # sequence # asn1_value# asn1_type_st ; type# value# ASN1_TYPE ; X509_algor_st algorithm# parameter O# XX509_ALGOR        3   stack_st  num# data # sorted# num_alloc# comp 3# CRYPTO_EX_DATA bn_mont_ctx_st`  ri# RR$# N$# Ni$#8 n0K#P flags#X BN_MONT_CTX bn_blinding_st ,BN_BLINDING= Mew dsa_st  pad# versionv# write_params# p5# q5# g5#( pub_key5#0 priv_key5#8 kinv5#@ r5#H flags#P method_mont_p##X references#` ex_data}#h methA#x engine# DSA DSA_SIG_st  r5# s5# DSA_SIG #[,dx dsa_method` # namen# dsa_do_sign[# dsa_sign_setupo# dsa_do_verify# dsa_mod_exp# bn_mod_exp#( init#0 finish#8 flags#@ app_data#H dsa_paramgen#P dsa_keygen#X DSA_METHOD#8S dh_st  pad# version# p5# g5# lengthv# pub_key5# priv_key5#( flags#0 method_mont_p##8 q5#@ j5#H seed#P seedlen#X counter5#` references#h ex_data}#p methX# engine# eDH)=Q dh_methodH ; name\# generate_key# compute_key # bn_mod_exp # init4# finishH#( flags#0 app_data#8 generate_params\#@ eDH_METHOD;Oe ec_key_stj ptr# rsa\# dsaJ# dha# ecv# evp_pkey_st(s type# save_type# references# pkey# save_parameters# attributes # EVP_PKEYs X509_pubkey_st algor # public_keyO# pkey# X509_PUBKEY ASN1_ENCODING_stU enc# lenv# modified# ASN1_ENCODING x509_cinf_sthi version# serialNumber# signature # issuer # validity # subject #( key#0 issuerUIDO#8 subjectUIDO#@ extensions #H encU#P mX509_CINFi AUTHORITY_KEYID_st X509_POLICY_CACHE_st X509_POLICY_CACHEv x509_cert_aux_st(u trust # reject # alias# keyidt# other # X509_CERT_AUXu x509_st # cert_info}# sig_alg # signatureO# valid# references# name# ex_data}#( ex_pathlenv#8 ex_pcpathlenv#@ ex_flagsK#H ex_kusageK#P ex_xkusageK#X ex_nscertK#` skidt#h akid#p policy_cache#x sha1_hash# aux# X509 # ; D__pkcs11_openssl_d2i_t tm$!. tm_sec# tm_min# tm_hour# tm_mday# tm_mon# tm_year# tm_wday# tm_yday# tm_isdst# __pkcs11h_crypto_openssl_certificate_get_dn""global_datax"9blobp"Bblob_sizeh"Kdn`"Tdn_maxXx509 2Hd2i M@D,*"'"0\\__pkcs11h_crypto_openssl_certificate_is_issuer0##global_data+x#issuer_blob,p#issuer_blob_size-h$ cert_blob.`$cert_blob_size/Xx509_issuer 21Hx509_cert 22@pub_issuer3d2i M4is_issuer$5D,*##\#$\ PKCS11H_BOOL*$X$2$;$a$u$$ pkcs11h_crypto_engine_s0% global_data*# initialize$X# uninitialize$l# certificate_get_expiration$# certificate_get_dn$# certificate_is_issuer$#( $pkcs11h_engine_crypto_t%_g_pkcs11h_crypto_engine_openssl%| __pkcs11h_crypto_gnutls_initialize&U&Uglobal_dataxD*__pkcs11h_crypto_gnutls_uninitialize&&global_dataxD*__pkcs11h_crypto_gnutls_certificate_get_expiration((global_datax(*blobp(3blob_sizeh( I&I4I : ;   I:  :  I8 <  : ' ID I' ID I !I/ I. : ;@ ' ID I: ; 4I : ;  : 4I?  : ; .?  : ;@ ' ID .? < ' ID  : ( .? < ' D .? < ' D .? < ' ID \8#,'_g_pkcs11h_crypto_engine,Xpkcs11h_engine_setCrypto8#__pkcs11h_crypto_openssl_initialize<__pkcs11h_crypto_openssl_uninitialize__pkcs11h_crypto_openssl_certificate_get_expiration!.__pkcs11h_crypto_openssl_certificate_get_dn"]__pkcs11h_crypto_openssl_certificate_is_issuer%__pkcs11h_crypto_gnutls_initialize&^__pkcs11h_crypto_gnutls_uninitialize&__pkcs11h_crypto_gnutls_certificate_get_expiration(__pkcs11h_crypto_gnutls_certificate_get_dn*,__pkcs11h_crypto_gnutls_certificate_is_issuer8#\size_tasn1_string_stASN1_INTEGER5asn1_object_stASN1_OBJECTASN1_BOOLEANASN1_STRINGASN1_ENUMERATED5ASN1_BIT_STRINGXASN1_OCTET_STRING}ASN1_PRINTABLESTRINGASN1_T61STRINGASN1_IA5STRINGASN1_GENERALSTRINGASN1_BMPSTRING1ASN1_UNIVERSALSTRINGYASN1_UTCTIMEyASN1_GENERALIZEDTIMEASN1_VISIBLESTRINGASN1_UTF8STRINGASN1_VALUE asn1_type_st ;ASN1_TYPE XX509_algor_st X509_ALGOR crypto_ex_data_st}CRYPTO_EX_DATAbn_mont_ctx_st BN_MONT_CTX=BN_BLINDING Mrsa_stDSADSA_SIG_stDSA_SIGdsa_method#DSA_METHODdsa_stDHedh_method;DH_METHODedh_stevp_pkey_stsEVP_PKEYX509_pubkey_stX509_PUBKEYASN1_ENCODING_stUASN1_ENCODINGmx509_cinf_stiX509_CINFX509_POLICY_CACHEx509_cert_aux_stuX509_CERT_AUXx509_st #X509 M__pkcs11_openssl_d2i_t mtm$PKCS11H_BOOL$pkcs11h_crypto_engine_s%pkcs11h_engine_crypto_t(dgnutls_x509_crt_t((gnutls_datum_t(time_t,CK_RV.4__FILE4off64_t5FILE6}off_tk8#%_g_pkcs11h_crypto_engine_openssl+_g_pkcs11h_crypto_engine_gnutlspkcs11h-crypto.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata__pkcs11h_crypto_openssl_initialize__pkcs11h_crypto_openssl_uninitialize.L47.L48.L54__pkcs11h_crypto_openssl_certificate_get_expiration.L135.L141__pkcs11h_crypto_openssl_certificate_get_dn.L197.L203__pkcs11h_crypto_openssl_certificate_is_issuer__pkcs11h_crypto_gnutls_initialize__pkcs11h_crypto_gnutls_uninitialize__pkcs11h_crypto_gnutls_certificate_get_expiration__pkcs11h_crypto_gnutls_certificate_get_dn__pkcs11h_crypto_gnutls_certificate_is_issuermemmovepkcs11h_engine_setCrypto_g_pkcs11h_crypto_engine$XAoAMiKj6XaOkVX._g_pkcs11h_crypto_engine_gnutlsgnutls_x509_crt_verifygnutls_x509_crt_get_dngnutls_x509_crt_deinitgnutls_x509_crt_get_expiration_timegnutls_x509_crt_get_activation_timegnutls_x509_crt_importgnutls_x509_crt_inittimegnutls_global_deinitgnutls_global_init$XAoAMiKj6XaOkVX._g_pkcs11h_crypto_engine_opensslEVP_PKEY_freeX509_verifyX509_get_issuer_nameX509_NAME_cmpX509_get_pubkeyX509_get_subject_nameX509_NAME_onelineX509_freegmtimelocaltimemktimememsetX509_cmp_current_timed2i_X509X509_new__assertOpenSSL_add_all_digests_GLOBAL_OFFSET_TABLE_   &7F,j`$(@PP `xpF (Hi ,  , T"P;0T00)>CXk0#-4;QZcl :;;   904 < @ P9|87$6<6t5434241X;\;    9   98< D H X987/01x;|;   9  $ 49X8t877 .4/D,T-t+*11 0( ' ; ; &    $  ( 89 l p x  | 9 % $ # ," ! ; ;    $  ( 89 l p x  | 9    9 % T$  !(;,;tx   9   9%4%t$$,!L!;;))  8)<) `d    `  P( p8 (@ H P X  66660f6`n6p66$666d66d6!_6P!g6D"6p"6%)6&6 (&6 \&6 &6 '6 '6 )6 )6 *_6 *g6`,6,P6,w6,666`606Pj6p6 (6 6 ?6 6 66666@H h`#P0).6B?8#KP6WUeVhuWM#Yp`+w`e@j hxHy8 |P }X }p }3} /18 1315536549 0 0 100644 22020 ` ELF+P@@.shstrtab.text.data.bss.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnames@A@`w'`]\ ,` ,`$,`$4 A@`ww wwߠ '`]@w_瀤 hH+ '۠ߐ @w_瀤 hH_@H wH__t``]\ _t`_`]t`ww_߀h@GۀH `]@ '_w_0w w_@HHw_w_0w w_@H wHw_w_ A@`wwwwߠ '`]@ hH< '`]\ w_߀h_\ _h_w_\ w_߀h_\ _o_߀h_瀤h _\ `]t`H_\ _t`@_@GۀH `]@ 'w_0A@`ww ' '`]@ hHu '`]\ w_h _$ _\ w_oGH] '`]\ w_hG뀤H_\ @H _$`H '_\ w_hG뀤OG뀤H+`]\ w_h_D  H_\ @_$ _\ w_o`]@@#`]@H 'GOGH `]@ '0A@`ww '`]@ hH '`]\ w_h_\ @_$ _\ w_oGH `]@ '0w w_ @H_@H _ @H wHw_w_0w w_ @H_@H _ @H wHw_w_A@`ww' w?H_`@@H wH=H:`]\ ϐ@H wH,_t#4@w_ץ,p ,p$,p$tcL#$@4w_`@@H wHw_w_@w_ @w_w_w@ 'ˢGː@@Gˠ 'Gˀ Oא @_\`\`wϠ@_w_A@`wwwwwנ wϠא @w_π hH__t`__t`_`]_א@@H wHw_w_߰@w_ @_$ w_MX@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)signal.h 1.43 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)signal_iso.h 1.1 99/08/09 SMI@(#)signal_iso.h 1.6 03/05/02 SMI@(#)unistd.h 1.44 10/01/04 SMI@(#)signal.h 1.66 04/09/28 SMI@(#)siginfo.h 1.59 04/07/15 SMI@(#)machsig.h 1.15 99/08/15 SMI@(#)procset.h 1.25 04/07/16 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11pkcs11h-threading.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-threading.c -W0,-xp\$XAoAMiKl6XaOUgX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKl6XaOUgX.;backend;raw;cd;DBG_GEN 5.3.0unsigned shortuint16_tunsigned charuint8_t__pthread_mutex_flag1#__pthread_mutex_flag2#__pthread_mutex_ceiling#__pthread_mutex_type#__pthread_mutex_magic#long__pthread_mutex_pad#unsigneduint32_tn__pthread_ownerpid#__pthread_lockword#unsigned longnupad64_t__pthread_mutex_lock64#__pthread_mutex_lock32$#__pthread_mutex_owner64# _pthread_mutex__pthread_mutex_flags#__pthread_mutex_lock#__pthread_mutex_data#_pkcs11h_mutex_t  intPKCS11H_BOOL __pkcs11h_threading_mutex_entry_s7next#p_mutex#locked# __pkcs11h_threading_mutex_entry_t mutex#head7#__s_pkcs11h_threading_mutex_listbU _pkcs11h_threading_sleep^milli]|D_pkcs11h_threading_mutexInitemutexdxrvfhentry7t`mutex_lockedu\DnCK_RV_pkcs11h_threading_mutexLockddmutexxrvhD_pkcs11h_threading_mutexReleasemutexxrvhD_pkcs11h_threading_mutexFreemutexxlast7hentry7`mutex_locked\D_pkcs1h_threading_mutexLockAll entry7xmutex_lockedtall_mutexes_lockedpoklD_pkcs1h_threading_mutexReleaseAllC entry7Dxmutex_lockedEtD_pkcs11h_threading_condSignala  cond`xrvbhD  __pthread_cond_flag #__pthread_cond_type#__pthread_cond_magic# _pthread_cond h__pthread_cond_flags #__pthread_cond_data# pthread_cond_tpthread_mutex_t( cond h#mut #  _pkcs11h_threading_condInit} M Mcond|xrv~hD _pkcs11h_threading_condWait @ @condx Imillitrv`now yPtimeout @D  time_tsuseconds_t timeval tv_sec R#tv_usec c# timespec tv_sec R#tv_nsec#_pkcs11h_threading_condFreePPcondxD ___pkcs11h_thread_start px_datahsignal_maskXretPiLDvoid  7 7_pkcs11h_thread_start_t start@#data# b___pkcs11h_thread_data_t  __sigbits#sigset_t _pkcs11h_threading_threadStartthreadxstartpdatah_dataXrvPD$ @_pkcs11h_threading_threadJoin3CCthread2xD  ^pthread_cond_timedwaitLUgpthread_cond_waitLUpthread_cond_signal%L _pthread_condattrc__pthread_condattrp#% cpthread_cond_initLlpthread_mutex_trylockUpthread_mutex_unlockUpthread_mutex_lockJUpthread_mutex_destroyU _pthread_mutexattr__pthread_mutexattrp# pthread_mutex_init U pthread_joinJ _pthread_attr__pthread_attrp#J  pthread_create  _pkcs11h_mem_freeD  D MV_pkcs11h_mem_malloc_h  pthread_sigmask sigemptyset4sigaddsetfchar fmkstempnmkstempn __FILE __pad# off64_t ftelloH fseekoH fsetposH fgetposHFILE tmpfilef 1f Cfreopen:Lf f fopen off_t ftellofseekoWH WfsetposH`fgetposHf f freopen&f &f 8fopenx/Atmpfile1 /var/tmp/pkcs11-helper-1.09/lib/usr/include/sys../include/pkcs11-helper-1.0/usr/include/usr/include/isopkcs11h-threading.ctypes.hint_types.h_pkcs11h-threading.hpkcs11h-def.hpkcs11.htime.htime_impl.hselect.hstdio_impl.hstdio.hstdio_iso.h D 44($   $ $ ,4~   , ~ ({~   }~  _'  , ~~   \  d ,84Q4   !)  4@   DD%$> I:  :  I8 I !I/  :   :  I   I  4I : ;  .?  : ; @ ' D I: ;  D D &I.?  : ; @ ' ID  .?  : ;@ ' D 4I : ; .?  : ;@ ' ID I: ; . : ;@ ' ID ' ID I.? < ' ID ' ID .? < ' ID _pkcs11h_threading_sleep$_pkcs11h_threading_mutexInit_pkcs11h_threading_mutexLockm_pkcs11h_threading_mutexRelease_pkcs11h_threading_mutexFree_pkcs1h_threading_mutexLockAll _pkcs1h_threading_mutexReleaseAll _pkcs11h_threading_condSignal _pkcs11h_threading_condInit V_pkcs11h_threading_condWait _pkcs11h_threading_condFree _pkcs11h_threading_threadStart_pkcs11h_threading_threadJoin:Y___pkcs11h_thread_startuint16_tuint8_tuint32_t$upad64_t_pthread_mutex_pkcs11h_mutex_tPKCS11H_BOOL__pkcs11h_threading_mutex_entry_s7__pkcs11h_threading_mutex_entry_tbCK_RV _pthread_cond hpthread_cond_t pthread_mutex_t Rtime_t csuseconds_t ytimeval timespec@_pkcs11h_thread_start_tb___pkcs11h_thread_data_tsigset_t%_pthread_condattr_pthread_mutexattrJ_pthread_attr__FILEoff64_tFILEoff_tC__s_pkcs11h_threading_mutex_listpkcs11h-threading.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata___pkcs11h_thread_startpthread_join_pkcs11h_threading_threadJoinpthread_create_pkcs11h_threading_threadStartpthread_sigmasksigaddsetsigemptyset_pkcs11h_threading_condFreepthread_cond_timedwaitpthread_cond_wait_pkcs11h_threading_condWaitpthread_cond_init_pkcs11h_threading_condInitpthread_cond_signal_pkcs11h_threading_condSignal_pkcs1h_threading_mutexReleaseAllpthread_mutex_trylock_pkcs1h_threading_mutexLockAllpthread_mutex_destroy_pkcs11h_threading_mutexFreepthread_mutex_unlockpthread_mutex_lock_pkcs11h_threading_mutexRelease_pkcs11h_mem_freepthread_mutex_init_pkcs11h_mem_malloc_pkcs11h_threading_mutexLock_pkcs11h_threading_mutexInit_pkcs11h_threading_sleep_g_pkcs11h_sys_engine$XAoAMiKl6XaOUgX.__s_pkcs11h_threading_mutex_list_GLOBAL_OFFSET_TABLE_  ):I an 8  ,% @lASoT|+@SxTsLd\( G *$*4(8( **)) %$0#`)d) |)) ")) !$ **))  %D)H) )) "4)8) @!**)) %)) <)@) x)) $P)T) \!d'l)p) x%)) !**))  %D)H) p)) ! 4#  H* L*  ( ( l  $ @ p " * * $ L  P h  66)6'66lF&6N6&6$&6L%66L!66 66TG6O6h66 D6 L6 U6 ]6 f6 n6 6 6 26 :6d 6 6  x6 6 6( 6P 6p 6P 6p 6P66 v6 ~6 26:6  6 6 J'6b&6%6!66<6666>6t66 6 66666@1 x p $-6B.N2\4dl6rF}69yO9]=( A0IhNPP O O O O pkcs11h-util.o/ 1315536549 0 0 100644 16324 ` ELF+9@@.shstrtab.text.rodata1.rodata.data.bss.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.debug_varnames.strtab.symtab.rela.text.rela.data.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames.rela.debug_varnames A@`wwww_h`]`]@@ ?H H'۠ '_h`]`]@@ @H H'נ '__@w___@@ _,`_ߠ$ w__ h_L H _,`_ߠ$ w__ h_L OA@`wwww`]̂ ` @O, '_h`]`]@@ WH H'à '_h`]`]@@ XH H' '_瀤h`]`]@@ YH H' '_\ w_w_t _L HU_\ _׀hO_L ,084084`]  @ H4_L Gǡ<` @ ?$@< ,Gǡ<` @ ?$@ H`]@@ H ' < ,08<08__\ ,@_\` t`GǠ '_Ϡ w_L H_\ _׀ o_L H HwHw_߰A@`wwwww_h`]`]@@ H H'ˠ '_瀤h`]`]@@ H H'Ǡ '__ߡ,0 h H1ww_߀h&`]\ __ @ < < L_-0,@`]\ __ @ < L_-0 ,@_Ϡ w__߀ o __ߥ,0,@w_װA@`wwwwwߠ w_w_ww_h`]`]@@ H H' '_瀤h`]`]@@ H H' '_L Hp_L \H__L @@h _L `]  @ H6_h-_ _\ h wHd \_,` x_,``]\ _L < < L@_,``]\ _L < L@_,`_ w_ wH_h_ _\ h wH0_L _,`_ w_ w_Ǡ w_L O_h_ _\ h wH _,`_ w_ w__t`w_w_װA@`wwww w_w_ww_h`]`]@@ H H' '_瀤h`]`]@@ H H' '_L HU_L \H/_ǀh&_ _\ h wH]_L /_L / /`]@@ < _,`_Ǡ w_Ϡ wH_ǀh_ _\ h wH0_L _,`_Ǡ w_Ϡ w_ w_L O_ǀh_ _\ h wH _,`_Ǡ w_ w__t`w_w_߰source!=NULLpkcs11h-util.ctarget!=NULLp_target_size!=NULL%xmax!=NULL%08x0123456789ABCDEF@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11pkcs11h-util.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-util.c -W0,-xp\$XAoAMiKl6XaOErX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKl6XaOErX.;backend;raw;cd;DBG_GEN 5.3.0_pkcs11h_util_fixupFixedString<ARtarget9xmsource:plength;hpI=`D$charAIA[dunsigned long vsize_t _pkcs11h_util_hexToBinaryQ<<ftargetNxsourceOpp_target_sizePhtarget_max_sizeRXpSPbufTMiUH vdC<D$ vCK_RVunsigned charL]AoxvAlong A intunsigned _pkcs11h_util_binaryToHex<target{xtarget_size|psource}hsource_size~`x iPD(ILA _pkcs11h_util_escapeString<targetxsourcep"maxh=invalid_chars`xO rv<PsaHtI@nD(IAA+4AFAX _pkcs11h_util_unescapeString< 3 3targetx Nsourcep Wmaxhrv<Xs iPtIHn@ b ruD$IA < EA ` A A A __assert   A strchrI & void & & 7memmove .  . @vmkstemp Imkstemp I  __FILE __pad # off64_tftello  S  fseeko  S fsetpos  S fgetpos  S FILE tmpfile A <A Nfreopen   E W A A fopen     off_tftello  * fseeko b S bfsetpos  S kfgetpos  S A A sscanf(  A(A:freopen 1C AAfopen tmpfile ( /var/tmp/pkcs11-helper-1.09/lib/usr/include/iso../include/pkcs11-helper-1.0/usr/includepkcs11h-util.cstdio_iso.hpkcs11.hstdio_impl.hstdio.h  >`a(4~   0``a8@91<0q    `a( D~!  `a!p(<8(`#(  `a (0 (^%( DD%.?  : ; @ ' D I: ;  4I : ;  D D $> I&I I: .?  : ; @ ' ID   I  !I/ .? < ' D I.? < ' ID  :  I8 .? < ' ID _pkcs11h_util_fixupFixedString_pkcs11h_util_hexToBinary_pkcs11h_util_binaryToHex_pkcs11h_util_escapeStringj_pkcs11h_util_unescapeStringqsize_t _$`?_t` `]\ D _$`,_ע _@@w_ǀ hH$_נ H@w_ǀ hH 'ߠ _$` `]\ \ _t`_`]\ t`__t`ww_׀h G߀H_נ H@@G〤H `]\  x@ '`]  H`]_@@_\  @@_w_ A@`ww ' w_h`]`]@@"H H'۠ '_D  H`]`]@@"H H'נ '`]  H `]_ @@_ H@w_߀ hH '_D  H_ D`$ $`wG뀤H_ H@ '`]  H`]_@@ @@_w_A@`www'wߠ 'Ӡ wǠ '_h`]`]@@"KH H' '_߀h`]`]@@"MH H' '`]  H`]___ߐ @@@?_t``]  H`]_\ dd!d2dC @@GӀHIw`]\ \ w_hGӀHw_\ h _\ _hH_@ @w_ǀ h`]  H`]_$ _@@ @@Hw__hGӀHw_\$8\ 8__,0\@@w_ǀ h @@w_ǀ hH:`]  H`]_dd!d2dC @@_\ _@@H '__,0\@_t`_\ h __t`_ !  2h _$`(w_ǀ h`]  H`]_$ __,0\@_@@ @@@_h_@_ w__hGӀOz_h@w_\ w_hGӀO*GӀH   H wHVGӀHM`]  H `]_\  @@'à ''`]\ \ H`]\ \ (__\ @@`?'G'`]  HG`?'`]G @@GH wHGӀOw`]  H`]_@@_\  @@_w_װA@`wwwwwww`] 0`\@Otw_w_www w_瀤h`]`]@@#H H' '_׀h`]`]@@# H H' '`]  H`]_____א @@@s?_t`_@w_ hH _@ @w_ hH_ h"wH_\ _t`w_h@`]  H`]_@@_\  @@_w_ϰ0A@`ww w`]  H `]_ @@_h wHT_\ h _\ D H_\ ?h wH@`]  H`]_\ 0< `]\ :  @@_\ 0 h!_\ 0`]\ @h`]  H`] @_@ wHw`]  H`]_@@ @@_w_0A@`ww_h`]`]@@#H H' '_D ,?H_t 0H `]\ _D`,t`0w_A@`ww''w'?wϠ w_h`]`]@@#H H'à '`]  HG@ 'G@ '`]_GG_ @@@s_@w_ǀ h+__ϐ@@w_ǀ hG @? '_\`\$8\ h_G < ` w_ǀ hHGH_\ D$HH ' '  H!w`]  H`] @GH`]\  \Hww`]\ D XH _\ D$DH_D (HL`]  H `]_\  @@`]\ \ P`]\ \ 0__\ @$@HwH w`]  H `]_ǐ @@_ǀ hH-w@w_@w_ǀ hHa_\`\$8\ \` __@ w_ǀ h_ǀ!hH 'w`]  H`]_@@ @@ $@_ǀ h_ǀ h _ǀ h_ǀ hH 'GH `]\  \ OCGH wHw`]  H`]_@@ @@_w_װ0A@`ww`]  H `]_ @@_h_\ ?h_\ h_\`\$8\ \` _\`\$8\ p\` ?_t` `]  H`] @w_provider!=NULLpkcs11h-session.cpSlotList!=NULLpulCount!=NULLPKCS#11: _pkcs11h_session_getSlotList entry provider=%p, token_present=%d, pSlotList=%p, pulCount=%pPKCS#11: _pkcs11h_session_getSlotList return rv=%lu-'%s' *pulCount=%ldsession!=NULLattrs!=NULLPKCS#11: _pkcs11h_session_getObjectAttributes entry session=%p, object=%ld, attrs=%p, count=%uPKCS#11: _pkcs11h_session_getObjectAttributes return rv=%lu-'%s'PKCS#11: _pkcs11h_session_freeObjectAttributes entry attrs=%p, count=%uPKCS#11: _pkcs11h_session_freeObjectAttributes return!(filter==NULL && filter_attrs!=0) || filter!=NULLp_objects!=NULLp_objects_found!=NULLPKCS#11: _pkcs11h_session_findObjects entry session=%p, filter=%p, filter_attrs=%ld, p_objects=%p, p_objects_found=%pPKCS#11: Bad PKCS#11 C_FindObjects implementation detected, workaround appliedPKCS#11: _pkcs11h_session_findObjects return rv=%lu-'%s', *p_objects_found=%ldtoken_id!=NULLp_session!=NULLPKCS#11: _pkcs11h_session_getSessionByTokenId entry token_id=%p, p_session=%pPKCS#11: Using cached sessionPKCS#11: Creating a new sessionPKCS#11: _pkcs11h_session_getSessionByTokenId return rv=%lu-'%s', *p_session=%psession->reference_count>=0PKCS#11: _pkcs11h_session_release entry session=%pPKCS#11: _pkcs11h_session_release return rv=%lu-'%s'p_slot!=NULLPKCS#11: _pkcs11h_session_reset entry session=%p, user_data=%p, mask_prompt=%08x, p_slot=%pPKCS#11: _pkcs11h_session_reset Expected token manufacturerID='%s' model='%s', serialNumber='%s', label='%s'PKCS#11: Cannot get slot list for provider '%s' rv=%lu-'%s'PKCS#11: _pkcs11h_session_reset Found token manufacturerID='%s' model='%s', serialNumber='%s', label='%s'PKCS#11: Cannot get token information for provider '%s' slot %ld rv=%lu-'%s'PKCS#11: Calling token_prompt hook for '%s'PKCS#11: token_prompt returned %dPKCS#11: _pkcs11h_session_reset return rv=%lu-'%s', *p_slot=%ldid!=NULLp_handle!=NULLPKCS#11: _pkcs11h_session_getObjectById entry session=%p, class=%ld, id=%p, id_size=%016lx, p_handle=%pPKCS#11: _pkcs11h_session_getObjectById return rv=%lu-'%s', *p_handle=%08lxPKCS#11: _pkcs11h_session_validate entry session=%pPKCS#11: _pkcs11h_session_validate session->pin_expire_time=%u, time=%uPKCS#11: Forcing logout due to pin timeoutPKCS#11: _pkcs11h_session_validate return rv=%lu-'%s'PKCS#11: _pkcs11h_session_login entry session=%p, is_publicOnly=%d, readonly=%d, user_data=%p, mask_prompt=%08xPKCS#11: Calling pin_prompt hook denied because of prompt maskPKCS#11: Calling pin_prompt hook for '%s'PKCS#11: pin_prompt hook return rv=%ldPKCS#11: _pkcs11h_session_login C_Login rv=%lu-'%s'PKCS#11: _pkcs11h_session_login return rv=%lu-'%s'PKCS#11: _pkcs11h_session_logout entry session=%pPKCS#11: _pkcs11h_session_logout return@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11Mqpkcs11h-session.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-session.c -W0,-xp\$XAoAMiKm6XaO0zX.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKm6XaO0zX.;backend;raw;cd;DBG_GEN 5.3.0_pkcs11h_session_getSlotListC+provider?x,token_present@w,pSlotListAh,pulCountB`_slots,5DP_slotnum,NEHrvF@D(unsigned longCK_RV+_pkcs11h_provider_tintPKCS11H_BOOLcharlong+  !H  void Hunsigned char _CK_VERSIONmajorY#minorY#P CK_C_InitializeP CK_C_Finalize Y A CK_FLAGS Y q  _CK_INFOX cryptokiVersionj#manufacturerID$#flagsA#(libraryDescriptionT#0libraryVersionj#P q/ /CK_C_GetInfo "{ O~X a~CK_C_GetFunctionListCK_SLOT_ID  Y CK_C_GetSlotList Y@= ? Y Z  _CK_SLOT_INFOpslotDescription #manufacturerID=#@flagsA#`hardwareVersionj#hfirmwareVersionj#j Z$ $CK_C_GetSlotInfo Y e  Y   Y  Y  Y  _CK_TOKEN_INFO labelH#manufacturerIDe# model#@serialNumber#PflagsA#`ulMaxSessionCount#hulSessionCount#pulMaxRwSessionCount#xulRwSessionCount#ulMaxPinLen#ulMinPinLen#ulTotalPublicMemory#ulFreePublicMemory#ulTotalPrivateMemory#ulFreePrivateMemory#hardwareVersionj#firmwareVersionj#utcTime#    CK_C_GetTokenInfoCK_MECHANISM_TYPE .  J S CK_C_GetMechanismList _CK_MECHANISM_INFO ulMinKeySize#ulMaxKeySize#flagsA#  F .   FCK_C_GetMechanismInfo Y  o o x CK_C_InitTokenCK_SESSION_HANDLE   o  CK_C_InitPIN ~  o o = ~CK_C_SetPINCK_NOTIFICATION   P  CK_NOTIFY  MAP    MCK_C_OpenSession  q CK_C_CloseSession   CK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFO zslotID#state #flagsA#ulDeviceError#   z CK_C_GetSessionInfo  o CK_C_GetOperationStateCK_OBJECT_HANDLE  o)) DCK_C_SetOperationStateCK_USER_TYPE  o CK_C_Login9 9CK_C_LogoutCK_ATTRIBUTE_TYPE _CK_ATTRIBUTEtypeX#pValueP#ulValueLen# t )  CK_C_CreateObjecty ) 8yCK_C_CopyObject ) CK_C_DestroyObject ) CK_C_GetObjectSizeu ) =uCK_C_GetAttributeValue ) CK_C_SetAttributeValue0  0CK_C_FindObjectsInit  XCK_C_FindObjects CK_C_FindObjectsFinal _CK_MECHANISM\mechanism .#pParameterP#ulParameterLen#  \) eCK_C_EncryptInit  o o CK_C_EncryptZ  o o ZCK_C_EncryptUpdate  o CK_C_EncryptFinal \) CK_C_DecryptInith  o o 'hCK_C_Decrypt  o o CK_C_DecryptUpdate  o CK_C_DecryptFinali \ CiCK_C_DigestInit  o o CK_C_Digest  o CK_C_DigestUpdatef ) @fCK_C_DigestKey  o CK_C_DigestFinal  \)  CK_C_SignInitl  o o +lCK_C_Sign  o CK_C_SignUpdate   o  CK_C_SignFinal[ \) ,[CK_C_SignRecoverInit  o o CK_C_SignRecover \) CK_C_VerifyInit{  o o :{CK_C_Verify  o CK_C_VerifyUpdate  o CK_C_VerifyFinalp \) ApCK_C_VerifyRecoverInit  o o CK_C_VerifyRecoverB  o o BCK_C_DigestEncryptUpdate  o o nCK_C_DecryptDigestUpdate  o o CK_C_SignEncryptUpdate  o o FCK_C_DecryptVerifyUpdate \ CK_C_GenerateKeyt \ tCK_C_GenerateKeyPair \)) o CK_C_WrapKey b \) o  bCK_C_UnwrapKey  \)  CK_C_DeriveKey!  o !CK_C_SeedRandom!q  o !B!qCK_C_GenerateRandom! !!CK_C_GetFunctionStatus! !!CK_C_CancelFunction"RAP "#"RCK_C_WaitForSlotEvent_CK_FUNCTION_LIST(*versionj#C_Initialize#C_Finalize #C_GetInfo8#C_GetFunctionList# C_GetSlotList#(C_GetSlotInfo-#0C_GetTokenInfo #8C_GetMechanismList #@C_GetMechanismInfo O#HC_InitToken #PC_InitPIN &#XC_SetPIN #`C_OpenSession V#hC_CloseSession #pC_CloseAllSessions #xC_GetSessionInfo#C_GetOperationState#C_SetOperationState#C_Login#C_LogoutB#C_CreateObject#C_CopyObject#C_DestroyObject#C_GetObjectSize #C_GetAttributeValue~#C_SetAttributeValue#C_FindObjectsInit9#C_FindObjects#C_FindObjectsFinal#C_EncryptInit#C_Encrypt#C_EncryptUpdatec#C_EncryptFinal#C_DecryptInit #C_Decryptq#C_DecryptUpdate#C_DecryptFinal'#C_DigestInitr#C_Digest#C_DigestUpdate$#C_DigestKeyo#C_DigestFinal#C_SignInit#C_Signu#C_SignUpdate#C_SignFinal#C_SignRecoverInitd#C_SignRecover#C_VerifyInit #C_Verify#C_VerifyUpdate#C_VerifyFinal&#C_VerifyRecoverInity#C_VerifyRecover#C_DigestEncryptUpdateK#C_DecryptDigestUpdate#C_SignEncryptUpdate%#C_DecryptVerifyUpdate#C_GenerateKey#C_GenerateKeyPair}#C_WrapKey#C_UnwrapKey k#C_DeriveKey #C_SeedRandom!(#C_GenerateRandom!z#C_GetFunctionStatus!#C_CancelFunction"#C_WaitForSlotEvent"[#OCK_FUNCTION_LIST_PTRunsigned*$_pkcs11h_thread_t_pkcs11h_provider_s`+next#enabled#reference # manufacturerID+#handleP#f*#should_finalize#allow_protected_auth#cert_is_private#mask_private_mode*$#mask_decrypt_mode*$#slot_event_method*$#slot_poll_interval*$#slotevent_thread*0# *LYCK_BBOOL+ , CK_ULONG_PTRCK_SLOT_ID_PTRCK_ULONG_pkcs11h_session_getObjectAttributes-+4hsessionx4qobjectp4attrsh4countdrvPi*$LD(4__pkcs11h_session_t-g  !-  -  -  !-  pkcs11h_token_id_sd.kdisplay-H#manufacturerID-g#model-#serialNumber-#label-# -.kpkcs11h_token_id_ttime_t0[pkcs11h_certificate_id_list_t.  oCK_BYTE_PTRsize_t pkcs11h_certificate_id_s(/token_id.t#displayName.#attrCKA_ID.#attrCKA_ID_size.#certificate_blob o#certificate_blob_size.# //pkcs11h_certificate_id_t pkcs11h_certificate_id_list_s0[next.#certificate_id/# 0unsigned short0duint16_t Yuint8_t  1R__pthread_mutex_flag10v#__pthread_mutex_flag20#__pthread_mutex_ceiling0#__pthread_mutex_type0v#__pthread_mutex_magic0v# 01o  1__pthread_mutex_pad1R#*$uint32_t  1__pthread_ownerpid1#__pthread_lockword1#upad64_t  2__pthread_mutex_lock641o#__pthread_mutex_lock321#__pthread_mutex_owner641# _pthread_mutex 3__pthread_mutex_flags0#__pthread_mutex_lock2 #__pthread_mutex_data1#2_pkcs11h_mutex_t _pkcs11h_session_s`4_next-+#reference_count#valid# provider#token_id.t#session_handle # allow_protected_auth_supported#(pin_cache_period#,pin_expire_time.#0cached_certs.#8touch#@mutex3#H 3-+)CK_ATTRIBUTE_PTR4z*$_pkcs11h_session_freeObjectAttributes5555attrsx5>countti*$dD 4z*$_pkcs11h_session_findObjects7)7)sessionx7Dfilterp7Mfilter_attrsh7Vp_objects`7_p_objects_foundXshould_FindObjectsFinal Lobjects @objects_size,N objects_buffer7hyobjects_found,NyoLast)yrvytemp9xD,-+t 727;,N, ,N) 7 c_pkcs11h_session_getSessionByTokenId88token_idx8p_sessionpmutex_lockeddhave_session_mutex`session-+Xcurrent_session-+PrvHD .t 4_8_pkcs11h_session_release 9B9Bsession xmutex_lockedlrv`D-+_pkcs11h_session_resetD;;session@x;user_dataAp;mask_promptBl;p_slotC`foundETrvGHnRetry*$IDcurrent_providerdslots,5nslotnum,Noslot_indexptoken_id.tinfo;}canceledD(-+P*$CK_TOKEN_INFO_pkcs11h_session_getObjectById=$=$session x=Gclass p=Pidh=Yid_size`=bp_handleXfilter=objectsobjects_found,NrvCD,-+CK_OBJECT_CLASS=-..tCK_ATTRIBUTE =k0= _pkcs11h_session_validateZ>>sessionYxrv[hD-+__pkcs11h_session_touch>{>{sessionxD-+_pkcs11h_session_login@e@esessionx@nis_publicOnlyt@wreadonlyp@user_datah@mask_promptdslotPrvHlogin_succeeded@retry_count*$utfPIN@lPINLength,Npin@wD,-+P*$ oCK_UTF8CHAR_PTR@ _pkcs11h_session_logoutcA*A*sessionbxD-+ .kA<_pkcs11h_token_getTokenIdAA3AE*$ AA_pkcs11h_logAAAlockfB BtruncateB\B"off64_t tellB\BH Bssize_t pwriteBBBB HpreadBC@BBlseekB\CwB\ftruncateC CtruncateCCoff_t tellCD H D pwriteBDsD)BpreadBDBBlseekCDClockfE!ftruncateES 2ES_pkcs11h_threading_mutexFreeEE\ES_pkcs11h_threading_mutexReleaseEEES_pkcs11h_threading_mutexLockF.EES_pkcs11h_threading_mutexInitFsF.H Fs F|F_pkcs11h_mem_freeFFH F FF_pkcs11h_mem_mallocG1FF.k.kpkcs11h_token_sameTokenIdGG1G:A<.kpkcs11h_token_duplicateTokenIdGGG -pkcs11h_token_freeTokenIdH G H)pkcs11h_getMessageH2HmH  Hm H__assertHHvH Hstrlen.HHmemsetPI3PH I3memmovePI~PI< mkstempII~mkstempII~ I  __FILEJ__padI# IftelloB\JFJ IfseekoJJF JfsetposJJFJ fgetposKJFJIFILE KtmpfileK K/ KAfreopenKKK8KJK K KfopenKKKK IftelloCL KfseekoLEJF LEfsetposLJFLNfgetposLJFJ L LfreopenKMLLK M M&fopenKMfMM/tmpfileKb /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/include/sys/usr/includepkcs11h-session.cpkcs11.h_pkcs11h-core.hpkcs11h-def.h_pkcs11h-threading.hpkcs11h-core.htime_iso.hpkcs11h-certificate.hstdio_iso.htypes.hint_types.hstdio.hstdlib.hstdio_impl.h  ``a   H8L  `aX(44 LqX a(40}   ``a P d  @9P3, `a<$0 t~  480(( `e0   aa   8 @  x0$  H~ ?~0 ~  H`a , H L L  a    4   @ Xt, d L   0 ,-  DD%.?  : ; @ ' ID I: ;  4I : ;  D D $> I: I  !I/ I  !I/ I  :  I8 ' ID I : &I :  : .?  : ;@ ' ID I: ; 4I : ;  .? < ' ID .? < ' D .? < ' ID M}_pkcs11h_session_getSlotList,a_pkcs11h_session_getObjectAttributes4_pkcs11h_session_freeObjectAttributes5G_pkcs11h_session_findObjects7_pkcs11h_session_getSessionByTokenId8_pkcs11h_session_release9K_pkcs11h_session_reset;_pkcs11h_session_getObjectById=_pkcs11h_session_validate>__pkcs11h_session_touch>_pkcs11h_session_login@_pkcs11h_session_logout M}CK_RVPKCS11H_BOOLj_CK_VERSIONCK_C_Initialize CK_C_FinalizeACK_FLAGSq_CK_INFO8CK_C_GetInfoCK_C_GetFunctionListCK_SLOT_IDCK_C_GetSlotListZ_CK_SLOT_INFO-CK_C_GetSlotInfo_CK_TOKEN_INFO CK_C_GetTokenInfo .CK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO OCK_C_GetMechanismInfo CK_C_InitToken CK_SESSION_HANDLE &CK_C_InitPIN CK_C_SetPIN CK_NOTIFICATION CK_NOTIFY VCK_C_OpenSession CK_C_CloseSession CK_C_CloseAllSessions CK_STATE _CK_SESSION_INFOCK_C_GetSessionInfoCK_C_GetOperationState)CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_LoginBCK_C_LogoutXCK_ATTRIBUTE_TYPEt_CK_ATTRIBUTECK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObject CK_C_GetObjectSize~CK_C_GetAttributeValueCK_C_SetAttributeValue9CK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInitCK_C_EncryptcCK_C_EncryptUpdateCK_C_EncryptFinal CK_C_DecryptInitqCK_C_DecryptCK_C_DecryptUpdate'CK_C_DecryptFinalrCK_C_DigestInitCK_C_Digest$CK_C_DigestUpdateoCK_C_DigestKeyCK_C_DigestFinalCK_C_SignInituCK_C_SignCK_C_SignUpdateCK_C_SignFinaldCK_C_SignRecoverInitCK_C_SignRecover CK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate&CK_C_VerifyFinalyCK_C_VerifyRecoverInitCK_C_VerifyRecoverKCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdate%CK_C_SignEncryptUpdateCK_C_DecryptVerifyUpdateCK_C_GenerateKey}CK_C_GenerateKeyPairCK_C_WrapKey kCK_C_UnwrapKey CK_C_DeriveKey!(CK_C_SeedRandom!zCK_C_GenerateRandom!CK_C_GetFunctionStatus"CK_C_CancelFunction"[CK_C_WaitForSlotEvent"{_CK_FUNCTION_LIST*CK_FUNCTION_LIST_PTR*0_pkcs11h_thread_t*L_pkcs11h_provider_s_pkcs11h_provider_t+CK_BBOOL,CK_ULONG_PTR,5CK_SLOT_ID_PTR,NCK_ULONG-pkcs11h_token_id_s.tpkcs11h_token_id_t.time_t.CK_BYTE_PTR.size_t/pkcs11h_certificate_id_s/pkcs11h_certificate_id_t0pkcs11h_certificate_id_list_s.pkcs11h_certificate_id_list_t0vuint16_t0uint8_t01o1uint32_t11upad64_t2 2_pthread_mutex3_pkcs11h_mutex_t3_pkcs11h_session_s-+_pkcs11h_session_t4zCK_ATTRIBUTE_PTR;CK_TOKEN_INFO=-CK_OBJECT_CLASS=kCK_ATTRIBUTE@CK_UTF8CHAR_PTRB\off64_tBssize_tCoff_tI__FILEKFILEpkcs11h-session.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L25.L26.L32.L38.L51.L148.L170.L176.L189.L279.L312.L354.L387.L393.L399.L412.L460.L553.L578.L584.L597.L644.L681.L773.L801.L814.L866.L895.L908.L927.L982.L1029.L1076.L1153.L1175.L1216.L1233.L1242.L1248.L1261.L1324.L1353.L1397.L1422.L1447.L1513.L1571.L1612.L1646.L1703.L1758.L1786.L1826memsetstrlen_pkcs11h_session_login__pkcs11h_session_touch_pkcs11h_session_logout_g_pkcs11h_sys_engine_pkcs11h_session_validate_pkcs11h_session_getObjectByIdpkcs11h_token_freeTokenId_pkcs11h_token_getTokenId_pkcs11h_session_reset_pkcs11h_session_release_pkcs11h_threading_mutexRelease_pkcs11h_threading_mutexFree_pkcs11h_threading_mutexInitpkcs11h_token_duplicateTokenIdpkcs11h_token_sameTokenId_pkcs11h_threading_mutexLock_pkcs11h_session_getSessionByTokenId_g_pkcs11h_datamemmove_pkcs11h_session_findObjects_pkcs11h_session_freeObjectAttributes_pkcs11h_session_getObjectAttributespkcs11h_getMessage_pkcs11h_mem_free_pkcs11h_mem_malloc_pkcs11h_log__assert_pkcs11h_session_getSlotList_g_pkcs11h_loglevel_GLOBAL_OFFSET_TABLE_   '8GLQ(V8[Hh`Hflr`xxH~H8@8xxPhPP( H hP 88HX`p(@hpP (0X(@0&-4h;HPB8IHP 0W H8^ pe @l 00s `(z 8 8 8 0("(!@(X$(,(:TnD1NsL@,9BX_s ^$^` d l p [   [    ([L]P] x| ZHYX]]   ,WPZ^^   [  ( , <[`]d] | ZYd]h]  WZ^^   0[T]X] pt ZX<]@] X\ hZ^^    [ p t |  [    [   $  ( 8[ \] `] x | Z ] ]   Z Y 4S `S |X lX |] ]   W Z^^TX ` d t[   []]   (Z8R<R LPxR|R O]]  Z`]d] |  ZYRR N4MlRpR RR LXRR K$](] @!D! PWtZ^^    [D"H" P T d[]] ## ZP<KL]P] h$l$ xWZ^^ $ ( 8[l%p% x | []] && Z]] ,'0' dZRR \$](] @(D( XWtZH$](] @)D) tZO]] 0*4* XWxZGX\]`] x+|+ ZRR RR ] ] H,L, `Z]] -- WZ0^4^T.X. //   [00   $[H]L] d1h1 ZETdXl]p] 22 WZ^^] ] 83<3 PZ]] 44 D D $Z HD LD l] p] 5 5 Z C ] ] 6 6 W!Z!H^!L^!l!p !x !| ![!D!D "0^"4^"t"x " " "["]"] "7"7 #,Z#8C#pI$T]$X] $p8$t8 $Z$R$R $R$R %]%] %,9%09 %HZ%PR%TR %dR%hR %]%] %:%: &Z&,@&<B&]&] &;&; &W'Z'(?'R'R ']'] '<'< (W( Z(`^(d^(t](x] (=(= (Z)4])8] )P>)T> )`Z66\66`,V6,64U646t5jT65r6 6T6|6T6\6T66T66T67T67Q6768J6869hI69p6:/I6:7I6:@I6:HI6:QI6:YI6:I6:I6P:I6:I6$:I6:I6$;I6; I6;I6;I6;%I6;-I6;lI6;tI6;}I6;I6;I6;I6<$F6<,6=E6=6!>:B6>B6">A6>6(0?oA6?wA6?A6?A6?A6?A6?A6`?A6?A6?A6\@A6@ A6\@C6@6)l{\6V6U6LT6Q6oJ6I6}F6E6B69A6C666@ 0)* X60#68(68.68668?:M}KsWpeu h?P$` @  ` x  /58 1315536551 0 0 100644 47444 ` ELF+@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenames A@`ww`]\ h`]`]@@ @H H' '`]\ D H`]`]@@ AH H' '_h`]`]@@ BH H' '`]  H `]_ @@@`]  H`] @w_A@`www w`]\ h`]`]@@ [H H'۠ '`]\ D H`]`]@@ \H H'נ '_h`]`]@@ ]H H'Ӡ '_h`]`]@@ ^H H'Ϡ '`]  H `]__ @@_t __@$d@w_߀ hHw`]  H`]_@@_\  @@_w_ A@`www_h`]`]@@ H H' '_h`]`]@@ H H' '_$_$@@H#_$!_$!@@H_$2_$2@@H_$C_$C@@H H'ߠ 'G'G< A@`www w_h`]`]@@ H H'Ӡ '_h`]`]@@ H H'Ϡ '`]  H `]_ @@_t @w_׀ hH1_ߢ$C_@ @_ߢ$_ @ @_ߢ$!_ @@ @_ߢ$2_ P@ @_ߠdC@$@__t`ww_߀h@`]  H`]_@@_\  @@_w_A@`ww ww`]\ h`]`]@@ H H'۠ '`]\ D H`]`]@@ H H'נ '_h`]`]@@ H H'Ӡ '`]  H `]_ @@_t ߐ$d@w_瀤 hH__t`ww_߀h@w`]  H`]_@@_\  @@_w_A@`ww ' ww_h`]`]@@!H H'Ӡ '`]  H `]_ @@_א@@w_߀ hH_נ H@w_߀ hH '_@w_߀ hHwG뀤H_נ H@ '_׀h_@w`]  H`]_@@ @@_w_A@`ww'w '۠?wwǠ ww_h`]`]@@!ZH H' '`]  HG@ '`]_G @@_瀤h_@w_@@w_ hHa_ H@w_ hHV '_@w_ h1_ϐ@ @w_ h%_@w_ hG @? '_\`\$8\ h_G < ` w_ hH_\`\$8\ \` __ǐ@ w_ h_!hHwGۀH_ H@ '_h_@w`]  H`]_@@ @@_w_߰A@`www' 'wϠ w`]\ h`]`]@@!H H' '`]\ D H`]`]@@!H H' '_h`]`]@@!H H' '`]  H`]__ @@_ϐ@@w_ǀ hH _Ϡ H@w_ǀ hH '__@@w_ǀ hHwGۀH_Ϡ H@ '_πh_@w`]  H`]_@@ @@_w_߰ A@`ww_w`]\ h`]`]@@" H H' '`]\ D H`]`]@@" H H'ߠ '`]  H `]_ @@_瀤h_w_\ w_\ h_\ @_t @_瀤o`]  H`] @w_A@`w'w 'wנ w`]\ h`]`]@@"2H H'à '`]\ D H`]`]@@"3H H' '_h`]`]@@"4H H' '`]  H `]_ @@_t `]\  `@w_ǀ hH '`]\ \ w_πhw_D HHu_Ϥ@ @w_ǀ h`]  H`]_Ϩ$ _@@ @@HHw__hBw @w_ǀ h_\$8\ 8__,0\@ǐ@w_ǀ h _ @@w_ǀhH __t`_www_h_@w_ w__ o_h@w_\ w_πo Hkw`]\ \ w_h`w '_w_hGH_\ _\ @@H '_\ w_hGOGH1w @w_ǀ h_ _\ @@w_ǀ hH__t`_ww_h_\ h_\ @@_\ w_o__t`ww_׀h_@wG〤H `]\  `@wǠ '`]  H`]_@@_ @@_w__g_pkcs11h_data!=NULLpkcs11h-token.c_g_pkcs11h_data->initializedtoken_id!=NULLPKCS#11: pkcs11h_token_freeTokenId entry certificate_id=%pPKCS#11: pkcs11h_token_freeTokenId returnto!=NULLfrom!=NULLPKCS#11: pkcs11h_token_duplicateTokenId entry to=%p form=%pPKCS#11: pkcs11h_token_duplicateTokenId return rv=%lu-'%s', *to=%pa!=NULLb!=NULLinfo!=NULLp_token_id!=NULLPKCS#11: _pkcs11h_token_getTokenId entry p_token_id=%pPKCS#11: _pkcs11h_token_getTokenId return rv=%lu-'%s', *p_token_id=%pPKCS#11: _pkcs11h_token_newTokenId entry p_token_id=%pPKCS#11: _pkcs11h_token_newTokenId return rv=%lu-'%s', *p_token_id=%pPKCS#11: pkcs11h_token_logout entry token_id=%p PKCS#11: pkcs11h_token_logout return rv=%lu-'%s'PKCS#11: pkcs11h_token_login entry token_id=%p, readonly=%d PKCS#11: pkcs11h_token_login return rv=%lu-'%s'PKCS#11: pkcs11h_token_ensureAccess entry token_id=%p, user_data=%p, mask_prompt=%08xPKCS#11: pkcs11h_token_ensureAccess return rv=%lu-'%s'PKCS#11: pkcs11h_token_freeTokenIdList entry token_id_list=%pPKCS#11: pkcs11h_token_freeTokenIdList returnp_token_id_list!=NULLPKCS#11: pkcs11h_token_enumTokenIds entry method=%u, p_token_id_list=%pPKCS#11: Cannot get slot list for provider '%s' rv=%lu-'%s'PKCS#11: pkcs11h_token_enumTokenIds return rv=%lu-'%s', *p_token_id_list=%p@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11Ipkcs11h-token.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-token.c -W0,-xp\$XAoAMiKn6XaOU9X.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKn6XaOU9X.;backend;raw;cd;DBG_GEN 5.3.0pkcs11h_token_freeTokenId? jtoken_id>xDunsigned long CK_RVcharlong.]6 .!z 6 . 6 . 6 .! 6 pkcs11h_token_id_sda display># manufacturerID]# modelz# serialNumber# label# apkcs11h_token_id_tpkcs11h_token_duplicateTokenIdX toVxfromWprvY`D a jpkcs11h_token_sameTokenIdaxbpD intPKCS11H_BOOLjj_pkcs11h_token_getTokenId^uinfox~p_token_idptoken_idj`rvXD unsigned char ^  6 ^  6 ^ 6 ^ 6 CK_FLAGS_CK_VERSION2 major^# minor^# ^O 6_CK_TOKEN_INFOP labelo# manufacturerID# model#@ serialNumber#P flags#` ulMaxSessionCount #h ulSessionCount #p ulMaxRwSessionCount #x ulRwSessionCount # ulMaxPinLen # ulMinPinLen # ulTotalPublicMemory # ulFreePublicMemory # ulTotalPrivateMemory # ulFreePrivateMemory # hardwareVersion# firmwareVersion# utcTime2# OPCK_TOKEN_INFO_PTRY _pkcs11h_token_newTokenId  p_token_idxrvhtoken_idj`D pkcs11h_token_logout   token_id xmutex_locked lrv`session XDj5_pkcs11h_session_t/_pkcs11h_provider_t. $6 .! A 6 void A  o I R oCK_C_Initialize   I  CK_C_Finalize ^ 6 ^ 6_CK_INFOX cryptokiVersion# manufacturerID # flags#( libraryDescription #0 libraryVersion#P     CK_C_GetInfo &y     CK_C_GetFunctionList CK_SLOT_ID ?    ^ T ] f CK_C_GetSlotList ^@ 6? ^ 6_CK_SLOT_INFOp slotDescription # manufacturerID #@ flags#` hardwareVersion#h firmwareVersion#j    ?  CK_C_GetSlotInfo  ?P CK_C_GetTokenInfo CK_MECHANISM_TYPE ,  ?H ] QCK_C_GetMechanismList_CK_MECHANISM_INFO ulMinKeySize # ulMaxKeySize # flags#  D ?, DCK_C_GetMechanismInfo ^  ?m m vCK_C_InitToken CK_SESSION_HANDLE m CK_C_InitPIN |m m ;|CK_C_SetPIN CK_NOTIFICATION  I CK_NOTIFY  K ? I  KCK_C_OpenSession  oCK_C_CloseSession  ? CK_C_CloseAllSessions CK_STATE_CK_SESSION_INFO x slotID ?# state# flags# ulDeviceError #   x CK_C_GetSessionInfo m ] CK_C_GetOperationState CK_OBJECT_HANDLE m '' BCK_C_SetOperationState CK_USER_TYPE m CK_C_Login 7 7CK_C_Logout CK_ATTRIBUTE_TYPE_CK_ATTRIBUTE typeV# pValue I# ulValueLen # r '   CK_C_CreateObject w'  6wCK_C_CopyObject ' CK_C_DestroyObject ' ] CK_C_GetObjectSize s' ;sCK_C_GetAttributeValue ' CK_C_SetAttributeValue . .CK_C_FindObjectsInit   ] VCK_C_FindObjects  CK_C_FindObjectsFinal_CK_MECHANISMZ mechanism,# pParameter I# ulParameterLen #  Z' cCK_C_EncryptInit m m ] CK_C_Encrypt Xm m ] XCK_C_EncryptUpdate m ] ~CK_C_EncryptFinal Z' CK_C_DecryptInit fm m ] %fCK_C_Decrypt m m ] CK_C_DecryptUpdate m ] CK_C_DecryptFinal gZ AgCK_C_DigestInit m m ] CK_C_Digest m CK_C_DigestUpdate d' >dCK_C_DigestKey m ] CK_C_DigestFinal Z' CK_C_SignInit jm m ] )jCK_C_Sign m CK_C_SignUpdate m ] CK_C_SignFinal YZ' *YCK_C_SignRecoverInit m m ] CK_C_SignRecover Z' CK_C_VerifyInit ym m 8yCK_C_Verify m CK_C_VerifyUpdate  m  CK_C_VerifyFinal  nZ' ? nCK_C_VerifyRecoverInit  m m ]  CK_C_VerifyRecover !@m m ] !@CK_C_DigestEncryptUpdate !m m ] !l!CK_C_DecryptDigestUpdate "m m ] !"CK_C_SignEncryptUpdate "m m ] "D"CK_C_DecryptVerifyUpdate "Z  ""CK_C_GenerateKey #rZ   ##rCK_C_GenerateKeyPair #Z''m ] ##CK_C_WrapKey $`Z'm   $$`CK_C_UnwrapKey $Z'  $$CK_C_DeriveKey %m $%CK_C_SeedRandom %om %@%oCK_C_GenerateRandom % %%CK_C_GetFunctionStatus % %%CK_C_CancelFunction &P T I &!&PCK_C_WaitForSlotEvent _CK_FUNCTION_LIST(. version# C_Initialize x# C_Finalize # C_GetInfo # C_GetFunctionList # C_GetSlotList #( C_GetSlotInfo #0 C_GetTokenInfo#8 C_GetMechanismList#@ C_GetMechanismInfoM#H C_InitToken#P C_InitPIN$#X C_SetPIN#` C_OpenSessionT#h C_CloseSession#p C_CloseAllSessions#x C_GetSessionInfo# C_GetOperationState# C_SetOperationState# C_Login# C_Logout@# C_CreateObject# C_CopyObject# C_DestroyObject# C_GetObjectSize# C_GetAttributeValue|# C_SetAttributeValue# C_FindObjectsInit7# C_FindObjects# C_FindObjectsFinal# C_EncryptInit# C_Encrypt# C_EncryptUpdatea# C_EncryptFinal# C_DecryptInit # C_Decrypto# C_DecryptUpdate# C_DecryptFinal%# C_DigestInitp# C_Digest# C_DigestUpdate"# C_DigestKeym# C_DigestFinal# C_SignInit# C_Signs# C_SignUpdate# C_SignFinal# C_SignRecoverInitb# C_SignRecover# C_VerifyInit# C_Verify# C_VerifyUpdate# C_VerifyFinal $# C_VerifyRecoverInit w# C_VerifyRecover # C_DigestEncryptUpdate!I# C_DecryptDigestUpdate!# C_SignEncryptUpdate"## C_DecryptVerifyUpdate"# C_GenerateKey"# C_GenerateKeyPair#{# C_WrapKey## C_UnwrapKey$i# C_DeriveKey$# C_SeedRandom%&# C_GenerateRandom%x# C_GetFunctionStatus%# C_CancelFunction&# C_WaitForSlotEvent&Y# CK_FUNCTION_LIST_PTRunsigned."_pkcs11h_thread_t _pkcs11h_provider_s`/ next # enabled# reference # manufacturerID $# handle I# f.# should_finalize# allow_protected_auth# cert_is_private# mask_private_mode."# mask_decrypt_mode."# slot_event_method."# slot_poll_interval."# slotevent_thread..# .J6time_t1pkcs11h_certificate_id_list_t.0=6mCK_BYTE_PTR size_t pkcs11h_certificate_id_s(1- token_idj# displayName0# attrCKA_ID0=# attrCKA_ID_size0S# certificate_blobm# certificate_blob_size0S# 0d1-pkcs11h_certificate_id_tpkcs11h_certificate_id_list_s1 next/# certificate_id16# 1Yunsigned short1uint16_t ^uint8_t  2 __pthread_mutex_flag11# __pthread_mutex_flag21# __pthread_mutex_ceiling1# __pthread_mutex_type1# __pthread_mutex_magic1# 12 6 2 __pthread_mutex_pad2#."uint32_t  3L __pthread_ownerpid2# __pthread_lockword2# upad64_t  3 __pthread_mutex_lock642# __pthread_mutex_lock323# __pthread_mutex_owner643L#_pthread_mutex 4T __pthread_mutex_flags1# __pthread_mutex_lock3_# __pthread_mutex_data3L#3_pkcs11h_mutex_t_pkcs11h_session_s`5 next # reference_count# valid# provider # token_idj# session_handle# allow_protected_auth_supported#( pin_cache_period#, pin_expire_time/#0 cached_certs/#8 touch#@ mutex4T#H 4opkcs11h_token_loginP66token_idMx6readonlyNt6pinOhmutex_lockedR\slot ?TPpin_size6UHrvV@session XD$j. 66 CK_ULONGpkcs11h_token_ensureAccess77token_idx7user_datap8mask_promptlmutex_locked\session PrvHslot ?@D$j I."pkcs11h_token_freeTokenIdList89Etoken_id_listx_id8hx8XD9F==/^ ]>X _pkcs11h_session_getSlotList>>F>O>a>j.". >>_pkcs11h_log?>>lockf?S6. ?Struncate??\66off64_t tell?? A ?6ssize_tpwrite?@1? ? Apread?@z@1 ?lseek?@?ftruncate@6. @truncateA&@66off_t tellA&AZ A AZpwrite?AAc ?pread?A@1 ?lseekA&B$A&lockfB[6ftruncateB6 3B_pkcs11h_threading_mutexReleaseBBB_pkcs11h_threading_mutexLockC#B A C# C,C5>j A CPCY_pkcs11h_mem_duplicateCC>CGCbCk A C CC_pkcs11h_mem_freeDC A D D#D,_pkcs11h_mem_mallocDD5D> . Dpkcs11h_getMessageDDD. D. D__assertE&DD. E&strncpyFG 6fgetposGwFG>FgFILE GwtmpfileG. G. GfreopenGHGGG. H. HfopenGHSH H FgftelloA&HHSfseekoHF66 HfsetposHFHfgetposI,FG>. I,. I>freopenGII5IGG. I. IfopenGIIItmpfileGs /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/include/sys/usr/includepkcs11h-token.cpkcs11.hpkcs11h-core.hpkcs11h-def.h_pkcs11h-core.h_pkcs11h-threading.htime_iso.hpkcs11h-certificate.hstdio_iso.htypes.hint_types.hpkcs11h-token.hstdio.hstdlib.hstdio_impl.h ?lpa  lp`a @ ` `a,   ) lpa4 a 40,  40 T  lp 40 D l y   lpa<$  @b~&~$4y~  d S~5, DD%.?  : ; @ ' ID I: ;  D D $> I: I !I/ I  !I/  :  I8 I4I : ;  &I : .?  : ;@ ' ID I: ; 4I : ; ' ID I :  :  .? < ' D .? < ' ID .? < ' ID nIpkcs11h_token_freeTokenIdpkcs11h_token_duplicateTokenId&pkcs11h_token_sameTokenId_pkcs11h_token_getTokenId_pkcs11h_token_newTokenId pkcs11h_token_logout5pkcs11h_token_login6pkcs11h_token_ensureAccess8 pkcs11h_token_freeTokenIdList9Npkcs11h_token_enumTokenIds ICK_RVpkcs11h_token_id_sjpkcs11h_token_id_tPKCS11H_BOOLCK_FLAGS_CK_VERSIONO_CK_TOKEN_INFOYCK_TOKEN_INFO_PTR xCK_C_Initialize CK_C_Finalize _CK_INFO CK_C_GetInfo CK_C_GetFunctionList ?CK_SLOT_ID CK_C_GetSlotList _CK_SLOT_INFO CK_C_GetSlotInfoCK_C_GetTokenInfo,CK_MECHANISM_TYPECK_C_GetMechanismList_CK_MECHANISM_INFOMCK_C_GetMechanismInfoCK_C_InitTokenCK_SESSION_HANDLE$CK_C_InitPINCK_C_SetPINCK_NOTIFICATIONCK_NOTIFYTCK_C_OpenSessionCK_C_CloseSessionCK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFOCK_C_GetSessionInfoCK_C_GetOperationState'CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_Login@CK_C_LogoutVCK_ATTRIBUTE_TYPEr_CK_ATTRIBUTECK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObjectCK_C_GetObjectSize|CK_C_GetAttributeValueCK_C_SetAttributeValue7CK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInitCK_C_EncryptaCK_C_EncryptUpdateCK_C_EncryptFinal CK_C_DecryptInitoCK_C_DecryptCK_C_DecryptUpdate%CK_C_DecryptFinalpCK_C_DigestInitCK_C_Digest"CK_C_DigestUpdatemCK_C_DigestKeyCK_C_DigestFinalCK_C_SignInitsCK_C_SignCK_C_SignUpdateCK_C_SignFinalbCK_C_SignRecoverInitCK_C_SignRecoverCK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate $CK_C_VerifyFinal wCK_C_VerifyRecoverInit CK_C_VerifyRecover!ICK_C_DigestEncryptUpdate!CK_C_DecryptDigestUpdate"#CK_C_SignEncryptUpdate"CK_C_DecryptVerifyUpdate"CK_C_GenerateKey#{CK_C_GenerateKeyPair#CK_C_WrapKey$iCK_C_UnwrapKey$CK_C_DeriveKey%&CK_C_SeedRandom%xCK_C_GenerateRandom%CK_C_GetFunctionStatus&CK_C_CancelFunction&YCK_C_WaitForSlotEvent&y_CK_FUNCTION_LIST.CK_FUNCTION_LIST_PTR.._pkcs11h_thread_t.J_pkcs11h_provider_s _pkcs11h_provider_t/time_t0=CK_BYTE_PTR0Ssize_t0dpkcs11h_certificate_id_s16pkcs11h_certificate_id_t1Ypkcs11h_certificate_id_list_s/pkcs11h_certificate_id_list_t1uint16_t1uint8_t122uint32_t33Lupad64_t3_3_pthread_mutex4T_pkcs11h_mutex_t4o_pkcs11h_session_s _pkcs11h_session_t6CK_ULONG8pkcs11h_token_id_list_s8pkcs11h_token_id_list_t;CK_SLOT_ID_PTR< CK_TOKEN_INFO?off64_t?ssize_tA&off_tFg__FILEGwFILEpkcs11h-token.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L22.L23.L29.L35.L48.L67.L99.L105.L118.L149.L170.L176.L199.L205.L218.L266.L311.L355.L391.L464.L502.L614.L660.L733.L772.L817.L851.L864.L921.L1132_pkcs11h_session_getSlotListpkcs11h_token_enumTokenIdspkcs11h_token_freeTokenIdListpkcs11h_token_ensureAccess__pkcs11h_session_touch_pkcs11h_session_resetstrlenpkcs11h_token_login_pkcs11h_session_release_pkcs11h_threading_mutexRelease_pkcs11h_session_logout_pkcs11h_threading_mutexLock_pkcs11h_session_getSessionByTokenIdpkcs11h_token_logout_pkcs11h_mem_mallocstrncpy_pkcs11h_util_fixupFixedString_pkcs11h_token_newTokenId_pkcs11h_token_getTokenIdstrcmppkcs11h_token_sameTokenIdpkcs11h_getMessage_pkcs11h_mem_duplicatepkcs11h_token_duplicateTokenId_pkcs11h_mem_free_pkcs11h_log__assertpkcs11h_token_freeTokenId_g_pkcs11h_loglevel_g_pkcs11h_data_GLOBAL_OFFSET_TABLE_   %6EJO( THYX@^0chn@t(Hzpx8H(8`H88@X0X8@X0H@(L+Id| xdA `VjrXP/ANWq F$F4E8E P T \ ` pBEE   B    (BLDPD hl A@DD  AFF E$E < @ H L \BEE     B   BHL T X hBDD  A>DD 48 D=hAFF   B$( 0 4 DB|;;;;XF\F   B   B D$D <@ TAh98888,7\@dDhD  =AFF E E 4  8 @  D TB xE |E   B    B 0D 4D L P dA 6 @ D D   = (A hF lF   B D D   A ,4 X3 2 1 0 D D   $= <A F F   BDD <@ \Ax.432-<,H1l0xD|D  =AFF0E4E L P X \ lBEE     B    $BHDLD d h A43-T1x0DD !! =AF F$E(E @ D L P `BEE     BDD "" AdCx@DD ## AFF$E(E @ D L P `BEE     B$$   B<D@D X%\% xAEE 3EE ((DDHD `&d& x=A6<:*@ EE |<6?|C@*EE 1DD 4'8' D=dA66C66?66xE<6M6$:66966 8 756 ?6 L5/6567+67#68-*68568*6$8*68*648*68*648*69o)69w6t:9)6:A)6:J)6:R)6:[)6:c)6:)6:)6:)6:)6:)6:)6;)6;&)6;/)6;7)6;@)6;H)6;j)6;r)6;{)6D;)6;)6D;)6C6?6<6:6T9656/6;+6*6)666@ 0t#,#,%#,-#,6#,?'IKqWvexzuy s (H     /75 1315536552 0 0 100644 119716 ` ELF+ @@.shstrtab.text.rodata1.picdata.data.bss.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.debug_varnames.strtab.symtab.rela.text.rela.data.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames.rela.debug_varnamesA@`wwwwwߠ '_瀤h`]`]@@ xH H'Ӡ '`]  H`]____ߐ @@@_ h_h 'HN`]\ `]\ __ǐ@@Hw`]\ `]\ __ߠ@@Hw`]  H`]@@@@ @@__ǀ@ 4h '`]  HG׀@ '`]Gϐ @@G'Gۡ<  A@`ww w_h`]`]@@ H H' '`]  H `]_ @@_t _$(@w_瀤 hHw`]  H`]_@@_\  @@_w_㾰A@`wgw ' w`] 0`\@Otwww w_h`]`]@@ H H' '_\ h`]`]@@ H H' '_\ \$w_\ \$w`]  H `]_ @@_\  H@w_ hH '_\ @w_ hH_\ @ @w_ hHw_hy`]o `\@Ot_\ __,0\@o@@ w_ h!`]  H`]_\ \ $ __,0\@_@@ @@@H-_\ \d\d _w_@@H_\ \$h_\ $@_\ dd _w_@@w_ hHwo@ _ hH _ w__ o_\ \$h wH_\ @;w_ hHwG뀤H _\  H@ '_h@`]  H`]_@@ @@_w_0A@`ww_h`]`]@@!H H' '`]  H `]_ @@_\$ h`]\ `]\ _\d\d `@$ŀH _,`_ @ h _ `]\ @#@_ `]\ @@ #@@_`\`@ #@@ _,d`]  H `]_  @@w_㾐A@`wGw ' wߠ '۠ '_h`]`]@@!H H'Ӡ '`]  H `]_ @@_ (@w_߀ hH '_$ GۀH`]o ``\@Ot_\ ?h wH_\ \ $L H_\`\ $L$` `]  H `]_  @@ 'Hm_\`\`o@@ w_߀ hH^_wwg_w__wW_wO_gh _g H_ ` $`__h __ H_ ` $`_Wh _W H_ ` $`_Oh _O H_ ` $`_ H cwH`]  H `]_  @@ 'wߠo@ GۀH'G׀H`]  H`]_@@ @@_ @ wߠ '_߀ hHGۀO3wG뀤H_ (@ '`]  H`]_@@ @@_w_ A@`ww w_h`]`]@@"fH H' '`]  H `]_ @@_\ @w_瀤 hH _\ ?h wHw`]  H`]_@@ @@_w_A@`ww'' ' 'ߠ w_h`]`]@@"H H'ˠ '`]  HG@ 'G@ '`]_GGÐ @@GH_\  H@w_π hH '_\ \ ?hD_\ ?h?GH _\ \ D$HH_\\\d\d @@@w_π h 'H?_t`H_\`\`\d\dא @@w_π h 'H?_t`G߀H?_t`_\`G\`H`@ @@w_π hHGH_\ ?h_\\\d\d @@@w_π hHwG〤H _\  H@ '`]  H`]_@@ @@_w_ A@`ww'wwww_wǠ '`] `\@Ot_w / w w`]? H`\@OtwGw_ww`]' `\@Ot_w/?w w ' '`]\ h`]`]@@#-H H'  ' `]\ D H`]`]@@#.H H' '_h`]`]@@#/H H' '_߀h`]`]@@#0H H' '_ǀh`]`]@@#2H H' '`]  H_πh_\ Hww`]_G_____ @@ss@s_πh_t _ (@w_ hH 'GH}_D H_@w_ hHHP_\\`\$8\!X\` \@@wHO_\\`\$8\!x\` \@@wH?_\\`\$8\!\` \@@wH/_\\`\$8\!\` \__פ? @@ss@wH wHG O, < #bH_D`]  H `]_ @@_ hH_$ _\ wHW_\ \`\$8\!`\` ___Ϡ@@ŀwHR_\ \`\$8\!\` ___Ϡ@@ŀwH>_\ \`\$8\!\` ___Ϡ@@ŀwH*_w7_\ \`\$8\ \` _'@ w_7wH wHG O, < #bX_D__t``]  H `]_ @@_!Ph G H _$` _πh _ hHH_ h G H _$` HH 'w_?h_\ \`\$8\ \` _@?wGH;_!PhH9GH _ 2h '_\ @GH`]  H`]_@@ @@ '_ @ w_ hHGOGH_ (@ '`]  H`]_@@_\  @@_w_8x,| A@`ww`]\ h`]`]@@$%H H' '`]\ D H`]`]@@$&H H' '_h`]`]@@$'H H' '`]  H `]_ @@_\$h_$@_\$h_$@_\ h_\ @_t @`]  H`] @w_A@`www w`]\ h`]`]@@$JH H'۠ '`]\ D H`]`]@@$KH H'נ '_h`]`]@@$LH H'Ӡ '_h`]`]@@$MH H'Ϡ '`]  H `]__ @@_t __@$(@w_߀ h3_\ _\ @$d@w_߀ h$_\ dd_\d\d@@w_߀h_\ dd _\d\d @@w_߀hHw`]  H`]_@@_\  @@_w_A@`wwww w`]\ h`]`]@@$H H'Ӡ '`]\ D H`]`]@@$H H'Ϡ '_h`]`]@@$H H'ˠ '_h`]`]@@$H H'Ǡ '`]  H `]_ @@_\$h _$@w_׀ hH_dd __@@w_׀ hH _-w_׀ hHw`]  H`]_@@ @@_w_߰0A@`ww`]\ h`]`]@@$H H' '`]\ D H`]`]@@$H H' '`]  H `]_ @@_h_\ h_\ @_t _\ h_\ @_t _ (@@`]  H`] @w_ A@`ww w`]\ h`]`]@@$H H' '`]\ D H`]`]@@$H H'ߠ '_h`]`]@@$H H'۠ '_\  H@w_瀤 hHw_w_ A@`ww w`]\ h`]`]@@%H H' '`]\ D H`]`]@@%H H'ߠ '_h`]`]@@%H H'۠ '_\ h_\  H@w_瀤 hHw_w_СA@`wwwwwwwϠ w`]\ h`]`]@@%H H' '`]\ D H`]`]@@% H H' '_h`]`]@@%!H H' '_瀤h`]`]@@%"H H' '_πh`]`]@@%$H H' '`]  H_׀h_\ Hww`]______ @@s@s_׀h_t ______ϐ@ @*sw_ hHw`]  H`]_@@_\  @@_w_ǰСA@`wwwwwwwϠ w`]\ h`]`]@@%]H H' '`]\ D H`]`]@@%^H H' '_h`]`]@@%_H H' '_瀤h`]`]@@%`H H' '_πh`]`]@@%bH H' '`]  H_׀h_\ Hww`]______ @@s@s_׀h_t ______ϐ@ @Lsw_ hHw`]  H`]_@@_\  @@_w_ǰСA@`wwwwwwwϠ w`]\ h`]`]@@%H H' '`]\ D H`]`]@@%H H' '_h`]`]@@%H H' '_瀤h`]`]@@%H H' '_πh`]`]@@%H H' '`]  H_׀h_\ Hww`]______ @@s@s_׀h_t ______ϐ@ @nsw_ hHw`]  H`]_@@_\  @@_w_ǰСA@`wwwwwwwϠ w`]\ h`]`]@@%H H' '`]\ D H`]`]@@%H H' '_h`]`]@@%H H' '_瀤h`]`]@@%H H' '_πh`]`]@@%H H' '`]  H_׀h_\ Hww`]______ @@s@s_׀h_t ______ϐ@ @sw_ hHw`]  H`]_@@_\  @@_w_ǰСA@`wwwwwwwϠ w '`]\ h`]`]@@&H H' '`]\ D H`]`]@@&H H' '_h`]`]@@&H H' '_瀤h`]`]@@&H H' '_πh`]`]@@&H H' '`]  H_׀h_\ Hww`]______ @@s@s_ H`]  H`] @_w_ hH{GH6_ H1H 'H+_ ` ?$`H$Hc______ϐ@@@ ch  o ToOo hoOGH6_ H1H 'H+_ ` ?$`H$H+______ϐ@@@ ch  o ToOo hoOGH wHw`]  H`]_@@_\  @@_w_ǰСA@`wwwwwwwϠ w '`]\ h`]`]@@&H H' '`]\ D H`]`]@@&H H' '_h`]`]@@&H H' '_瀤h`]`]@@&H H' '_πh`]`]@@&H H' '`]  H_׀h_\ Hww`]______ @@s@s_ H`]  H`] @_w_ hH{GH6_ H1H 'H+_ ` ?$`H$Hc______ϐ@@@ ch  o ToOo hoOGH6_ H1H 'H+_ ` ?$`H$H+______ϐ@@@ ch  o ToOo hoOGH wHw`]  H`]_@@_\  @@_w_ǰA@`www''wߠ 'Ӡ 'wǠ w`]\ h`]`]@@'H H' '`]\ D H`]`]@@'H H' '_߀h`]`]@@'H H' '`]  H`]__G_ߐ @@@s_t ǐ P@w_ hHm__t`H_$`@?_t`G_$`_Ǡ (@w_ hHV '__@@w_ hHH_\`\ `@w_ hH:_\  H@w_ hH. '_D ?H"_\ D ,?H_D`\`$`,H_\`D ,D`H_] 0]`D,$@E @u`_D`\`$`,__t`wwGπH_ǀh _\  H@H_\ \  H@ '_ǀh#_\ h_\ @_t _\ h_\ @_t GӀH_Ǡ (@@`]  H`]_@@_\  @@_w_װ0A@`ww_h`]`]@@'wH H' '_ @'4 0A@`ww'_h`]`]@@'H H' '_$`@0A@`ww_h`]`]@@'H H' '_\ Hw_0A@`www_h`]`]@@'H H' '__t`HA@`www w`]\ h`]`]@@'H H'۠ '`]\ D H`]`]@@'H H'נ '_h`]`]@@'H H'Ӡ '_h`]`]@@'H H'Ϡ '`]  H `]__ @@__\ @@w_߀ hHw`]  H`]_@@ @@_w_A@`wwww '۠ ww`]\ h`]`]@@'H H'à '`]\ D H`]`]@@'H H' '_h`]`]@@'H H' '_瀤h`]`]@@'H H' '`]  H_h_\ Hww`]___ @@_h_\ w_t _ (@w_π hHb '_\ \$h1 ' 'GH)_w_π hH 'wGHGH  '_ @ w_π hH/GO_\ \$h"wH!_\ \$ _t`_h_\ \$ _ǀh!PwH __\ \$_\ @@wGۀH_ (@ '`]  H`]_@@ @@_w_߰A@`ww ' ' ' w`]\ h`]`]@@(;H H'Ӡ '`]\ D H`]`]@@(<H H'Ϡ '_h`]`]@@(=H H'ˠ '`]  H `]_ @@_ (@w_׀ hHf 'G〤HI?w_\  H@w_׀ hH '_\`\`\d\d @@w_׀ hH 'G瀤H _\  H@ 'G〤H`]  H`]_@@ @@G〤H_ @ w_׀ hH  'G〤HwG뀤H_ (@ '`]  H`]_@@ @@_w_A@`ww ' ' wߠ '`]\ h`]`]@@(H H'נ '`]\ D H`]`]@@(H H'Ӡ '_h`]`]@@(H H'Ϡ '`]  H `]_ @@_ (@w_߀ hHg 'GۀHJ_\  H@w_߀ hH '_\\\d\d @@@w_߀ hH 'G瀤H _\  H@ 'GۀH`]  H`]_@@ @@?_t`GۀH_ @ w_߀ hH  'GۀHwG뀤H_ (@ '`]  H`]_@@ @@_w_㾐A@`w?ww' '۠ 'נ 'Ӡ w_h`]`]@@)H H'à '`]  H`]__ @@_ H@w_ǀ hH 'G׀H w`] `\@Otwww_@w_ǀ hH_@ @w_ǀ hHw_hwww`]G 0`\@Ot___,0\@G@@ w_ǀ hE@w_ǀ h=__\ @@w_ǀ h2_dd_O_W@@w_ǀ h#_dd _g_o@@w_ǀ h_w_ǀ h w @w_ǀ hH_\ 8_wt`__wt`w_w_t`8www_h_@w_whw@wwG@ _ǀ h`]  H`]_\ $ __,0\@_@@ @@@_ w__ oY 'w_h@G׀H,GӀH"`]  H`]_@@ @@__ @  @wǠ '_ǀ hHG׀OGۀH_ H@ '`]  H`]_@@ @@_w_߰A@`wwwwwwwww w_瀤h`]`]@@)H H' '`]  H`]___ @@_h_t _t _w_ǀh w @w_ hH__t`_\ _t`_ww_\ w_ǀo_w_h?w_w_h1_D H,__h`]\ (`]\ _\ \d\d _\ \d\d @_$ _\ w_h_D O_\ w_ow_w_hGw @w_ h_ _\ @@w_ h_h_\ h_\ @@H+_t _D H __t`_wwH__t`_ww_\ w_o_h__t`w__t`ww_h_w_\ w@@_o_׀h_@_πh_@`]  H`]_@@ @@_w_߰ A@`ww_w`]\ h`]`]@@*sH H' '`]\ D H`]`]@@*tH H'ߠ '`]  H `]_ @@_瀤h_w_\ w_\ h_\ @_t @_瀤o`]  H`] @w_СA@`ww'w'wwϠ 'w w`]\ h`]`]@@*H H' '`]\ D H`]`]@@*H H' '_h`]`]@@*H H' '_πh`]`]@@*H H' '`]  H`]____ϐ @@s@s_׀h_t _t `]\  @w_ hH7 '_@@w_ hH) H_\ 8@_t 8_\ 8h __@@w_\ 8__ϐ@w_ hHw_h_@GÀH `]\  @ '`]  H`]_@@ @@_w_ǰA@`w'w'wwנ 'w w`]\ h`]`]@@+H H' '`]\ D H`]`]@@+H H' '_׀h`]`]@@+H H' '`]  H`]__א @@@_߀h_t _t `]\  @w_ hHR '`]\ \ w_h_$ @ H_\ 8@_t 8_\ w_o`]\ \ w_hw_D HH_@ @w_ hHw__hywwwo_\$8\ 8__,0\@@w_ ho@@w_ h _ow@@w_ hH _w$`@_w\ 8h_w_@@w_ hHw_ h`]  H`]_$ __,0\@_@@ @@@_wh_w@ww_oh_o@wo_ w__ ow_ h`]  H`]_$ _@@ @@_h@w_\ w_oD`]\ \ w_hR H H H?_D @H:w_\ 8w_h2w @w_ h_ _\ @@w_ h_h_t _@wH%__t`_ww_\ w_o_\ w_o___א@{w_ hHw_h_@wGˀH `]\  @ '`]  H`]_@@ @@_w_ϰnewone!=NULLpkcs11h-certificate.cPKCS#11: _pkcs11h_certificate_isBetterCertificate entry current=%p, current_size=%016lx, newone=%p, newone_size=%016lxPKCS#11: _pkcs11h_certificate_isBetterCertificate notAfterCurrent='%s', notAfterNew='%s'PKCS#11: _pkcs11h_certificate_isBetterCertificate return is_better=%dp_certificate_id!=NULLPKCS#11: _pkcs11h_certificate_newCertificateId entry p_certificate_id=%pPKCS#11: _pkcs11h_certificate_newCertificateId return rv=%lu-'%s', *p_certificate_id=%pcertificate!=NULLcertificate->id!=NULLPKCS#11: __pkcs11h_certificate_loadCertificate entry certificate=%pPKCS#11: Cannot get object attribute for provider '%s' object %ld rv=%lu-'%s'PKCS#11: __pkcs11h_certificate_loadCertificate return rv=%lu-'%s'certificate_id!=NULLPKCS#11: __pkcs11h_certificate_updateCertificateIdDescription entry certificate_id=%pPKCS#11: __pkcs11h_certificate_updateCertificateIdDescription return displayName='%s'PKCS#11: __pkcs11h_certificate_getKeyAttributes entry certificate=%pPKCS#11: Key attributes enforced by provider (%08x)PKCS#11: Key attributes loaded (%08x)PKCS#11: Get private key attributes failed: %ld:'%s'PKCS#11: __pkcs11h_certificate_getKeyAttributes return rv=%lu-'%s'PKCS#11: _pkcs11h_certificate_validateSession entry certificate=%pPKCS#11: _pkcs11h_certificate_validateSession return rv=%lu-'%s'PKCS#11: _pkcs11h_certificate_resetSession entry certificate=%p, public_only=%d, session_mutex_locked=%dPKCS#11: _pkcs11h_certificate_resetSession return rv=%lu-'%s'_g_pkcs11h_data!=NULL_g_pkcs11h_data->initializedsource!=NULLp_target_size!=NULLPKCS#11: __pkcs11h_certificate_doPrivateOperation entry certificate=%p, op=%d, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: __pkcs11h_certificate_doPrivateOperation init rv=%ldPKCS#11: __pkcs11h_certificate_doPrivateOperation op rv=%ldPKCS#11: Private key operation failed rv=%lu-'%s'PKCS#11: __pkcs11h_certificate_doPrivateOperation return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_freeCertificateId entry certificate_id=%pPKCS#11: pkcs11h_certificate_freeCertificateId returnto!=NULLfrom!=NULLPKCS#11: pkcs11h_certificate_duplicateCertificateId entry to=%p form=%pPKCS#11: pkcs11h_certificate_duplicateCertificateId return rv=%lu-'%s', *to=%pblob!=NULLPKCS#11: pkcs11h_certificate_setCertificateIdCertificateBlob entry certificate_id=%pPKCS#11: pkcs11h_certificate_setCertificateIdCertificateBlob return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_freeCertificate entry certificate=%pPKCS#11: pkcs11h_certificate_freeCertificate returnPKCS#11: pkcs11h_certificate_sign entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_sign return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_signRecover entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_signRecover return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decrypt entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decrypt return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_unwrap entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_unwrap return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_signAny entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: Getting key attributesPKCS#11: pkcs11h_certificate_signAny return rv=%lu-'%s', *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decryptAny entry certificate=%p, mech_type=%ld, source=%p, source_size=%016lx, target=%p, *p_target_size=%016lxPKCS#11: pkcs11h_certificate_decryptAny return rv=%lu-'%s', *p_target_size=%016lxp_certificate!=NULLPKCS#11: pkcs11h_certificate_create entry certificate_id=%p, user_data=%p, mask_prompt=%08x, pin_cache_period=%d, p_certificate=%pPKCS#11: pkcs11h_certificate_create return rv=%lu-'%s' *p_certificate=%pPKCS#11: pkcs11h_certificate_getCertificateId entry certificate=%p, certificate_id=%pPKCS#11: pkcs11h_certificate_getCertificateId return rv=%lu-'%s'p_certificate_blob_size!=NULLPKCS#11: pkcs11h_certificate_getCertificateBlob entry certificate=%p, certificate_blob=%p, *p_certificate_blob_size=%016lxPKCS#11: pkcs11h_certificate_getCertificateBlob return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_ensureCertificateAccess entry certificate=%pPKCS#11: Cannot access existing object rv=%lu-'%s'PKCS#11: pkcs11h_certificate_ensureCertificateAccess return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_ensureKeyAccess entry certificate=%pPKCS#11: pkcs11h_certificate_ensureKeyAccess return rv=%lu-'%s'session!=NULLPKCS#11: _pkcs11h_certificate_enumSessionCertificates entry session=%p, user_data=%p, mask_prompt=%08xPKCS#11: Get certificate attributes failed: %ld:'%s'PKCS#11: _pkcs11h_certificate_enumSessionCertificates return rv=%lu-'%s'p_cert_id_end_list!=NULLPKCS#11: __pkcs11h_certificate_splitCertificateIdList entry cert_id_all=%p, p_cert_id_issuers_list=%p, p_cert_id_end_list=%pPKCS#11: __pkcs11h_certificate_splitCertificateIdList return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_freeCertificateIdList entry cert_id_list=%pPKCS#11: pkcs11h_certificate_freeCertificateIdList returntoken_id!=NULLPKCS#11: pkcs11h_certificate_enumTokenCertificateIds entry token_id=%p, method=%u, user_data=%p, mask_prompt=%08x, p_cert_id_issuers_list=%p, p_cert_id_end_list=%pPKCS#11: pkcs11h_certificate_enumTokenCertificateIds return rv=%lu-'%s'PKCS#11: pkcs11h_certificate_enumCertificateIds entry method=%u, mask_prompt=%08x, p_cert_id_issuers_list=%p, p_cert_id_end_list=%pPKCS#11: Cannot get token information for provider '%s' slot %ld rv=%lu-'%s'PKCS#11: Cannot get slot list for provider '%s' rv=%lu-'%s'PKCS#11: pkcs11h_certificate_enumCertificateIds return rv=%lu-'%s' on UNKNOWN b@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11qpkcs11h-certificate.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-certificate.c -W0,-xp\$XAoAMiKo6XaOUHY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKo6XaOUHY.;backend;raw;cd;DBG_GEN 5.3.0_pkcs11h_certificate_isBetterCertificatet;currentpxfcurrent_sizeqpnewonerhnewone_sizes`is_betteruXnotAfterCurrentHnotAfterNew@D(intPKCS11H_BOOLunsigned char  ) 2unsigned longDsize_t U  o x Ulongtime_t_pkcs11h_certificate_newCertificateId22p_certificate_idxrv2hDDCK_RVchar Bi  B! B B B! pkcs11h_token_id_sdmdisplayJ#manufacturerIDi#model#serialNumber#label# mpkcs11h_token_id_t B  CK_BYTE_PTRpkcs11h_certificate_id_s(token_idv#displayName#attrCKA_ID#attrCKA_ID_sizeU#certificate_blob#certificate_blob_sizeU#   __pkcs11h_certificate_loadCertificate2+6certificatexmutex_lockedlcert_filter_class6`cert_filter7,objectsAobjects_found7Irv2i7Iattrs7\~CDpkcs11h_certificate_id_tunsigned5_pkcs11h_session_t 1A_pkcs11h_provider_t B  B! void _CK_VERSION major#minor#D ;  ;CK_C_InitializeD { ^ {CK_C_Finalize  DCK_FLAGS  _CK_INFOX cryptokiVersion#manufacturerID #flags #(libraryDescription #0libraryVersion#P D   CK_C_GetInfo ' D   CK_C_GetFunctionListDCK_SLOT_ID  DD t 3 < E tCK_C_GetSlotList @ ?  _CK_SLOT_INFOp mslotDescription #manufacturerID #@flags #`hardwareVersion#hfirmwareVersion#j D   m v CK_C_GetSlotInfo        4  Q_CK_TOKEN_INFORlabel #manufacturerID # model #@serialNumber #Pflags #`ulMaxSessionCountD#hulSessionCountD#pulMaxRwSessionCountD#xulRwSessionCountD#ulMaxPinLenD#ulMinPinLenD#ulTotalPublicMemoryD#ulFreePublicMemoryD#ulTotalPrivateMemoryD#ulFreePrivateMemoryD#hardwareVersion#firmwareVersion#utcTime 4# QD R [CK_C_GetTokenInfoDCK_MECHANISM_TYPE D  < CK_C_GetMechanismList_CK_MECHANISM_INFOulMinKeySizeD#ulMaxKeySizeD#flags # #D  CK_C_GetMechanismInfoD D CK_C_InitTokenDCK_SESSION_HANDLEDAD ]CK_C_InitPINDADD CK_C_SetPINDCK_NOTIFICATIONDUA  &UCK_NOTIFY AD  ^r {CK_C_OpenSessionDA CK_C_CloseSessionD?  "?CK_C_CloseAllSessionsDCK_STATE_CK_SESSION_INFO slotID #stateh#flags #ulDeviceErrorD# {DA CK_C_GetSessionInfoDnA < ?nCK_C_GetOperationStateDCK_OBJECT_HANDLEDAD CK_C_SetOperationStateDCK_USER_TYPEDmAD 5mCK_C_LoginDA CK_C_LogoutDCK_ATTRIBUTE_TYPE_CK_ATTRIBUTE8type#pValue#ulValueLenD#  DA8DA JCK_C_CreateObjectDA8DA CK_C_CopyObjectD1A  1CK_C_DestroyObjectDA < WCK_C_GetObjectSizeDA8D CK_C_GetAttributeValueDFA8D FCK_C_SetAttributeValueDA8D pCK_C_FindObjectsInitDAAD < CK_C_FindObjectsD@A #@CK_C_FindObjectsFinal_CK_MECHANISMmechanism#pParameter#ulParameterLenD# iDA CK_C_EncryptInitDhAD < 'hCK_C_EncryptDAD < CK_C_EncryptUpdateDA < CK_C_EncryptFinalDrA CrCK_C_DecryptInitDAD < CK_C_DecryptD8AD < 8CK_C_DecryptUpdateDA < ^CK_C_DecryptFinalDA CK_C_DigestInitD<AD < >certificate x?qop t?zmech_type h?source`?source_sizeX?targetP?p_target_sizeHmutex_lockedmech?wrap_attrs_true:vclass6keytype?wrap_attrs?~wrap_value@$~wrap_key'~rv2)~login_retry*~op_succeed+~size7IL}C<D8 6__pkcs11h_private_op_e?q__pkcs11h_private_op_sign__pkcs11h_private_op_sign_recover__pkcs11h_private_op_decrypt__pkcs11h_private_op_unwrap >   ? ? U  <iCK_MECHANISMDCK_KEY_TYPE 7H@ 7@ pkcs11h_certificate_freeCertificateId$2@+certificate_id#xDpkcs11h_certificate_duplicateCertificateIdG2A(A(toExA1fromFprv2H`D  +pkcs11h_certificate_setCertificateIdCertificateBlob2AAcertificate_idxBblobpB blob_sizehrv2XD$ +  B B Upkcs11h_certificate_freeCertificate2B6certificatexDpkcs11h_certificate_lockSession2CCcertificatexrv2hD 6pkcs11h_certificate_releaseSession2CCcertificatexrv2hD 6pkcs11h_certificate_sign2DDcertificatexDmech_typepDsourcehDsource_size`DtargetXDp_target_sizePrv2@D0 6   D D U  <pkcs11h_certificate_signRecoverZ2EEcertificateTxEmech_typeUpFsourceVhF source_sizeW`FtargetXXFp_target_sizeYPrv2[@D0 6   E E U  <pkcs11h_certificate_decrypt2GGcertificatexG(mech_typepGCsourcehGLsource_size`GUtargetXG^p_target_sizePrv2@D0 6   G1 G: U  <pkcs11h_certificate_unwrap2H]H]certificatexHfmech_typepHsourcehHsource_size`HtargetXHp_target_sizePrv2@D0 6   Ho Hx U  <pkcs11h_certificate_signAny2IIcertificatexImech_typepIsourcehIsource_size`ItargetXIp_target_sizePrv2@ackedD0 6   I I U  <pkcs11h_certificate_decryptAny2K K certificatexKmech_typepK0sourcehK9source_size`KBtargetXKKp_target_sizePrv2@ackedD0 6   K K' U  <pkcs11h_certificate_create2LLcertificate_idxLuser_datapLmask_promptlLpin_cache_periodhLp_certificate`have_mutexTmutex_lockedPcertificate6Hrv2@D, +  N  6 Lpkcs11h_certificate_getPromptMaskvNM8M8certificateuxD 6pkcs11h_certificate_setPromptMaskMMcertificate~xMmask_prompttD 6 Npkcs11h_certificate_getUserDataN>N>certificatexD 6pkcs11h_certificate_setUserDataNNcertificatexNuser_datapD 6 pkcs11h_certificate_getCertificateId2OxOxcertificatexOp_certificate_idprv2`D 6 pkcs11h_certificate_getCertificateBlob2Q Q certificatexQcertificate_blobpQp_certificate_blob_sizehmutex_locked\rv2Pcertifiate_blob_size_maxUHop_succeedlogin_retryD$ 6  <pkcs11h_certificate_ensureCertificateAccess32RVRVcertificate2xmutex_locked_cert5lmutex_locked_sess6hvalidCert8drv29XhM@D 6pkcs11h_certificate_ensureKeyAccess2S?S?certificatexmutex_locked_certlmutex_locked_sesshrv2`valid_key\D 6_pkcs11h_certificate_enumSessionCertificates 2UUsession xUuser_data pUmask_prompt lmutex_locked \op_succeed Xlogin_retry Trv2 Hcert_filter_class6 )cert_filterU *objectsA .objects_found7I /i7I 1certificate_id+ Dnew_element1J E~attrsU G~CD$ Z  N 7U 70U__pkcs11h_certificate_splitCertificateIdList 2XXcert_id_all xXp_cert_id_issuers_list pXp_cert_id_end_list hinfo_snextY#e+#is_issuer#Yinfo_tcert_id_issuers_list1J Xcert_id_end_list1J Pentry1J HheadV @infoV rv2 new_infoV info2V new_entry1J !entryV UD$ 1J 1 X X Vpkcs11h_certificate_freeCertificateIdList p2YYcert_id_list ox_id1J qhx1J ~XD 1Jpkcs11h_certificate_enumTokenCertificateIds 2[:[:token_id x[Cmethod t[Luser_data h[Umask_prompt d[^p_cert_id_issuers_list X[gp_cert_id_end_list Pmutex_locked DsessionZ rv2 D0 v N  N X Xpkcs11h_certificate_enumCertificateIds 2^^method |^user_data p^mask_prompt l^p_cert_id_issuers_list `^p_cert_id_end_list Xmutex_locked Lcert_id_list1J @current_providerw current_sessionZ rv2 slots^ -slotnum7I .slot_index  /sessionZ E~token_idv F~info_ G}entry1J new_entry1J D, N  N X X $0   ax  8 a0  ( D0!0!0!0!  % a0   a 4 8  P P L  P   8lp`aa$ 0 ,DDD l\'TTTIV0,8 ,~ lpa     lp`a>   lp`a 0 H,  lq     lpa4  lpa 4   lp`aa"  X   lp`aa"  X   lp`aa"  X   lp`aa"  X   lp`aa"   ,   v    v    lp`aa"   ,   v    v    lqa 404<4 $0%   a a a a lp`a 8  lpaa0$,l$!(  lpa04 P  4 lpa04 P 4   09, H  !S 9~  a4v~ x~ {~ d  ]~* | l y    lpa <4  @(  la <$|~ $  @< F~ ~$ P di~q~5<( DD%.?  : ; @ ' ID I: ;  4I : ;   D D $> I: &I I I  !I/ I !I/  :  I8 . : ; @ ' ID 4I : ;  : ' ID I :  : . : ;@ ' ID I: ; .?  : ;@ ' ID  ( .?  : ;@ ' D  I .? < ' ID !.? < ' D "#.? < ' ID q_pkcs11h_certificate_isBetterCertificate_pkcs11h_certificate_newCertificateId:_pkcs11h_certificate_validateSession;_pkcs11h_certificate_resetSession@ pkcs11h_certificate_freeCertificateId@pkcs11h_certificate_duplicateCertificateIdA:pkcs11h_certificate_setCertificateIdCertificateBlobB)pkcs11h_certificate_freeCertificateBpkcs11h_certificate_lockSessionCpkcs11h_certificate_releaseSessionCpkcs11h_certificate_signDpkcs11h_certificate_signRecoverF(pkcs11h_certificate_decryptGgpkcs11h_certificate_unwrapHpkcs11h_certificate_signAnyIpkcs11h_certificate_decryptAnyKTpkcs11h_certificate_createLpkcs11h_certificate_getPromptMaskMApkcs11h_certificate_setPromptMaskMpkcs11h_certificate_getUserDataNGpkcs11h_certificate_setUserDataNpkcs11h_certificate_getCertificateIdOpkcs11h_certificate_getCertificateBlobQ&pkcs11h_certificate_ensureCertificateAccessR_pkcs11h_certificate_ensureKeyAccessSH_pkcs11h_certificate_enumSessionCertificatesYpkcs11h_certificate_freeCertificateIdListYpkcs11h_certificate_enumTokenCertificateIds[ppkcs11h_certificate_enumCertificateIdsq__pkcs11h_certificate_loadCertificate7y__pkcs11h_certificate_updateCertificateIdDescription8___pkcs11h_certificate_getKeyAttributes__pkcs11h_private_op_e?CK_MECHANISM?CK_KEY_TYPE^CK_SLOT_ID_PTR_CK_TOKEN_INFOdoff64_tdssize_tfoff_tjtmn__FILEoFILE<q7separator8unknownpkcs11h-certificate.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L23.L24.L37.L89.L111.L136.L149.L180.L199.L208.L214.L229.L276.L295.L411__pkcs11h_certificate_loadCertificate__pkcs11h_certificate_updateCertificateIdDescription.L436.L449.L491.L528.L556.L588.L681.L717.L770__pkcs11h_certificate_getKeyAttributes.L804.L845.L881.L1036.L1054.L1059.L1061.L1071.L1077.L1088.L1094.L1107.L1201.L1263.L1388.L1440__pkcs11h_certificate_doPrivateOperation.L1483.L1533.L1565.L1571.L1584.L1619.L1656.L1669.L1728.L1766.L1817.L1956.L1999.L2053.L2096.L2150.L2193.L2247.L2290.L2345.L2372.L2478.L2533.L2665.L2700.L2713.L2895.L3004.L3034.L3073.L3086.L3242.L3289.L3366.L3431.L3478.L3619.L3644.L3657.L3685.L3720.L3835.L3887.L3914.L3927.L4151__pkcs11h_certificate_splitCertificateIdList.L4190.L4235.L4269.L4287.L4391.L4437.L4588.L4644.L4788_pkcs11h_token_getTokenId_pkcs11h_session_getSlotListpkcs11h_certificate_enumCertificateIdspkcs11h_certificate_enumTokenCertificateIdspkcs11h_certificate_freeCertificateIdListpkcs11h_token_duplicateTokenId_pkcs11h_certificate_enumSessionCertificatespkcs11h_certificate_ensureKeyAccesspkcs11h_certificate_ensureCertificateAccessmemmovepkcs11h_certificate_getCertificateBlobpkcs11h_certificate_getCertificateIdpkcs11h_certificate_setUserDatapkcs11h_certificate_getUserDatapkcs11h_certificate_setPromptMaskpkcs11h_certificate_getPromptMask_pkcs11h_session_getSessionByTokenId_pkcs11h_threading_mutexInitpkcs11h_certificate_createpkcs11h_certificate_decryptAnypkcs11h_certificate_signAnypkcs11h_certificate_unwrappkcs11h_certificate_decryptpkcs11h_certificate_signRecoverpkcs11h_certificate_signpkcs11h_certificate_releaseSessionpkcs11h_certificate_lockSession_pkcs11h_threading_mutexFree_pkcs11h_session_releasepkcs11h_certificate_freeCertificatepkcs11h_certificate_setCertificateIdCertificateBlobpkcs11h_certificate_duplicateCertificateIdpkcs11h_token_freeTokenIdpkcs11h_certificate_freeCertificateId_pkcs11h_session_logout_g_pkcs11h_data_pkcs11h_session_login_pkcs11h_session_getObjectById_pkcs11h_certificate_validateSession_pkcs11h_certificate_resetSessionstrncatstrncpystrlen$XBoAMiKo6XaOUHY.__pkcs11h_certificate_updateCertificateIdDescription.unknown$XBoAMiKo6XaOUHY.__pkcs11h_certificate_updateCertificateIdDescription.separator_pkcs11h_threading_mutexRelease_pkcs11h_session_freeObjectAttributes_pkcs11h_mem_duplicate_pkcs11h_mem_free_pkcs11h_session_getObjectAttributes_pkcs11h_session_findObjects_pkcs11h_session_validate_pkcs11h_threading_mutexLockpkcs11h_getMessage_pkcs11h_mem_malloc_pkcs11h_certificate_newCertificateIdlocaltimeasctime_pkcs11h_log__assert_pkcs11h_certificate_isBetterCertificate_g_pkcs11h_crypto_engine_g_pkcs11h_loglevel_GLOBAL_OFFSET_TABLE_    +<KPU(xZ`_HeHk`PqXw0} 8H0PHH p00XXHH`(8 `(&8,H2 YH_PHepk@ryHH` H@@8`( <`H8  H HP   X' P. PH5 8< C XPJ Q 8XX _ Pf pmPtP{ PPX8PP(XH hHP88HH@h 808P #(*P1d0^PeH@lsz@HP`@Co(k'i(Qp^ZV(QpOtANpaMM(LGh"BLA<L]9 `x5`20`.`-+`-F)`j&`"T 8 !1Hgl@  c       . K ^ r`      0   $X \ d h x   $ 04 tx     ,PT |    $HL dh |  PTtx     $ ( 8|  @x|   ,L    8 x |         0 4 @ D        8 L P h l         $ H L d h |   H L d! h!   "" 4Px| ## (8< T$X$ d|    04 L&P& dt '' HL     (( 4XlT )) 04h*l* ++ ,, 48 P-T- \ ` p ..       (\/`/ h l |00    4181 | 22  33  8< T4X4 d| 5 5  D    - -  !! !<.!@. !H !L !\!! ! ! !!! !7!7 "","P"t""" "8"8 """## #4-#8- #@ #D #T#x#| #.#. # # ##9#9 # # $ $@:$D: $L $P $`$$ $;$; $$%$%h%%% %<%< &&$&h&l&& &-&- & & &&& ' .'. ' ' ','`'d 'l 'p ''='= ' ' ''' (>(> (,(P((( )?)? ))()h)l)|) )-)- ) ) ))) ).*. * * **@*D *\@*`@ *t****++ +A+ A +,+h+l++ +-+- + + +++ ,.,. , , ,$,X,\ ,d ,h ,x,-- -$-( -@--D- -L -P -`-- -.-. - - --- . . ..\.... / -/- / / /,/P/T /p./t. /| / /// / / /0/0/ 0$ 0( 080l00p0 0x 0| 000 0B0B 1011 1C1C 11282<2h2l 2-2- 2 2 222 2.2. 2 2 33<3@ 3H 3L 3\3/3/ 3 3 33030 3 3 44(4, 4hD4lD 45 5$ 5<E5@E 5L5p5555 5-6- 6 6 66@6D 6`.6d. 6l 6p 666 6 6 67/7 / 7 7 7(7\07`0 7h 7l 7|77 7F7F 8 88 8G8G 889(9,9X9\ 9t-9x- 9 9 999 9.9. 9 9 9:,:0 :8 :< :L:/:/ : : ::0:0 : : :;; ;XH;\H ;<< <,I<0I <<<`<<<< <-<- = = ==8=< =X.=\. =d =h =x== = = =>/>/ > > > >T0>X0 >` >d >t>> >J>J ??4?8 ?PK?TK ?`@@AtAx ALAL AABB B@BD B\-B`- Bh Bl B|BB B.B. B B BCC C C$ C4Ch/Cl/ Ct Cx CC0C0 C C CDD D@MDDM DDD DKDK DEFdFF FNFN GG,GpGtGG G-G- G G GHH H0.H4. H< H@ HPHOHO H H HHH HPHP II8IIJJ4K4KTKKKKKK LQLQ L$LHLLLL L L LM0M4MXM\ Md Mh MxMMMM N N NNxN|NN N N NOOO8O< OT-OX- O` Od OtOO O.O. O O OP P P P P,P`Pd Pl Pp PPP PRPR PPQ Q$ Q<SQ@S QLQdQQQQ Q-Q- R R RR8R< RX.R\. Rd Rh RxRR R R RSTST S S S SDSH SUSU SSTUxxUUU UVUV UUV0V4VdVh V-V- V V VVV V.V. V V WW8W< WD WH WXW|W WWWW WWXXdXXX XXXX XYY4YYY YYYY YYZ Z$ZTZX Zp-Zt- Z| Z ZZZ Z.Z. Z Z Z[([, [4 [8 [H[l[p [Z[Z [[[\L\\\ \X\X \\](]]] ][][ ]]^^^d\^h\ ^p ^t ^^^ ^]^] ^^_@^_D^ _x___`_ `D`d`t`aaPaaabb b$b( bPbpbbb b`c` c c$cLccc caca ccd8d<dbdb d d ddd dcdc eeXff f,f0 fg(gpg|hXhshshh hdhd hhi0i4iLiP ih-il- it ix iii i.i. i i ijj j,fj0f jDjjjj jgjg jk k$k\k` kx-k|- k k kkk k.k. k k kl0hl4h l< l@ lPlblb l l lll lili m$mLmP m`mmsn unlnn nnn njnj nno0o4ohol o-o- o o ooo o.o. o o pp<bp@b pH pL p\pp pkpk ppp qq4q8 q|sqq rprorsusTsX splstl sssst4t8 tPmtTm thtttt uduusvsvv vvv vnvn vw  666666866866866 6H6 H6d6T6x646x6476 p76 868.686 86936 9;6 9D6 9L69U6 9]696 96D96 96D96 96D:6:6;F6;N6<}6(<6 T>q6>y6>6>6>6>6@L6@T6"@6@6&4At6A|6)8BS6B[6+8B6B6,CH6CP6.C6C62E 6E65FJ6FR68G6G6 8@ 2@' ,@w_ w__ oGˀH 'H__h`]  H `]_$  @@`]\  @_ww_h@_׀ hH`]\ D H_$X@`]\ D H_D O]`]  H `]_$  @@w_ A@`ww '`]  H`] @`]  H`] @`]\ \ @`]\ \ @G뀤H `]\ D H '`]  H`] @`]\ \ w_߀hA_D H_$\ h`]  H`] @_ߢ\`]@@H_$\ h`]  H`] @_ߠ$\@_\ w_߀o`]  H`] @`]\  ?4 @@`]\ D H`]  H`] @`]\ $ H`]  H`] @`]\ \ @`]\ \ @G뀤OY`]\ D OQ`]  H`] @`]\ \ w_߀h_$\ h_ߠ$\@_\ w_߀o`]  H`] @w_0A@`w w`]  H`] @`]\ D H)`]\  @w_ hH`]\  `]@@w_ hH  `]\ $`w`]  H`]_@@ @@_w_@A@`w`]  H`] @`]\ D H `]\ $``]\  @`]  H`] @w_@A@`w`]\ D H`]\  @`]\ $ w_@A@`w`]  H`] @`]\ D H `]\ $`@`]\  耤 h `]\  @@`]  H`] @w_PKCS#11: __pkcs11h_slotevent_provider provider='%s' entryPKCS#11: Setup slotevent provider='%s' mode hardset to pollPKCS#11: Setup slotevent provider='%s' checking triggerPKCS#11: Slotevent provider='%s' eventPKCS#11: Setup slotevent provider='%s' checking pollPKCS#11: Setup slotevent provider='%s' checking fetchPKCS#11: Slotevent provider='%s' pollPKCS#11: __pkcs11h_slotevent_provider provider='%s' returnPKCS#11: __pkcs11h_slotevent_manager entryPKCS#11: Calling slotevent hookPKCS#11: __pkcs11h_slotevent_manager examine provider listPKCS#11: __pkcs11h_slotevent_manager found enabled provider without threadPKCS#11: __pkcs11h_slotevent_manager found disabled provider with threadPKCS#11: __pkcs11h_slotevent_manager waiting for sloteventPKCS#11: Slotevent skipping eventPKCS#11: __pkcs11h_slotevent_manager joining threadsPKCS#11: __pkcs11h_slotevent_manager returnPKCS#11: _pkcs11h_slotevent_init entryPKCS#11: _pkcs11h_slotevent_init return rv=%lu-'%s'PKCS#11: _pkcs11h_slotevent_notify entryPKCS#11: _pkcs11h_slotevent_notify returnPKCS#11: _pkcs11h_slotevent_terminate entryPKCS#11: _pkcs11h_slotevent_terminate return@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11?pkcs11h-slotevent.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-slotevent.c -W0,-xp\$XAoAMiKp6XaOkRY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKp6XaOkRY.;backend;raw;cd;DBG_GEN 5.3.0__pkcs11h_slotevent_checksumTBBvpRxsSprBU`iVXD unsigned longunsigned charSdm Bsize_t__pkcs11h_slotevent_providerap`xproviderbhslotc`rv-dX had_sleepT last_checksumBPis_first_timeL current_checksumB@i-slots. slotnum- info.$}Dvoid -_pkcs11h_provider_tint PKCS11H_BOOLcharlong N ' !k' _CK_VERSIONmajorS#minorS#B CK_C_InitializeB CK_C_Finalize S B' BCK_FLAGS S r'_CK_INFOX cryptokiVersionk#manufacturerID%#flagsB#(libraryDescriptionU#0libraryVersionk#PrB0  0CK_C_GetInfo$|PBYb CK_C_GetFunctionList BCK_SLOT_IDBBS CK_C_GetSlotList S@>'? S ['_CK_SLOT_INFOpslotDescription!#manufacturerID>#@flagsB#`hardwareVersionk#hfirmwareVersionk#j[B % %CK_C_GetSlotInfo S f' S ' S ' S ' S '_CK_TOKEN_INFO label I#manufacturerID f# model #@serialNumber #PflagsB#`ulMaxSessionCountB#hulSessionCountB#pulMaxRwSessionCountB#xulRwSessionCountB#ulMaxPinLenB#ulMinPinLenB#ulTotalPublicMemoryB#ulFreePublicMemoryB#ulTotalPrivateMemoryB#ulFreePrivateMemoryB#hardwareVersionk#firmwareVersionk#utcTime # B   CK_C_GetTokenInfo BCK_MECHANISM_TYPE /B  K T CK_C_GetMechanismList_CK_MECHANISM_INFO ulMinKeySizeB#ulMaxKeySizeB#flagsB# B G /   GCK_C_GetMechanismInfoSB  pB p y CK_C_InitToken BCK_SESSION_HANDLEB  pB CK_C_InitPINB  pB pB> CK_C_SetPIN BCK_NOTIFICATIONB  CK_NOTIFY BNB NCK_C_OpenSessionB r CK_C_CloseSessionB CK_C_CloseAllSessions BCK_STATE_CK_SESSION_INFO {slotID#state#flagsB#ulDeviceErrorB# B { CK_C_GetSessionInfoB  p CK_C_GetOperationState BCK_OBJECT_HANDLEB  pB**E CK_C_SetOperationState BCK_USER_TYPEB  pB CK_C_LoginB:  :CK_C_Logout BCK_ATTRIBUTE_TYPE_CK_ATTRIBUTEtypeY#pValue#ulValueLenB#u*B B CK_C_CreateObjectBz *B9 zCK_C_CopyObjectB * CK_C_DestroyObjectB * CK_C_GetObjectSizeBv *B> vCK_C_GetAttributeValueB *B CK_C_SetAttributeValueB1 B 1CK_C_FindObjectsInitB BY CK_C_FindObjectsB  CK_C_FindObjectsFinal_CK_MECHANISM]mechanism /#pParameter#ulParameterLenB#B ]*f CK_C_EncryptInitB  pB p CK_C_EncryptB[  pB p [CK_C_EncryptUpdateB  p CK_C_EncryptFinalB ]* CK_C_DecryptInitBi  pB p( iCK_C_DecryptB  pB p CK_C_DecryptUpdateB  p CK_C_DecryptFinalBj ]D jCK_C_DigestInitB  pB p CK_C_DigestB  pB CK_C_DigestUpdateBg *A gCK_C_DigestKeyB  p CK_C_DigestFinalB  ]*  CK_C_SignInitBm  pB p, mCK_C_SignB  pB CK_C_SignUpdateB   p  CK_C_SignFinalB\ ]*- \CK_C_SignRecoverInitB  pB p CK_C_SignRecoverB ]* CK_C_VerifyInitB|  pB pB; |CK_C_VerifyB  pB CK_C_VerifyUpdateB  pB CK_C_VerifyFinalBq ]*B qCK_C_VerifyRecoverInitB  pB p CK_C_VerifyRecoverBC  pB p CCK_C_DigestEncryptUpdateB  pB po CK_C_DecryptDigestUpdateB   pB p CK_C_SignEncryptUpdateB   pB p G CK_C_DecryptVerifyUpdateB  ]B CK_C_GenerateKeyB!u ]BB! !uCK_C_GenerateKeyPairB! ]** p! !CK_C_WrapKeyB"c ]* pBB" "cCK_C_UnwrapKeyB" ]*B" "CK_C_DeriveKeyB#   pB" # CK_C_SeedRandomB#r  pB#C #rCK_C_GenerateRandomB# # #CK_C_GetFunctionStatusB# # #CK_C_CancelFunctionB$SB$$ $SCK_C_WaitForSlotEvent_CK_FUNCTION_LIST(,versionk#C_Initialize#C_Finalize #C_GetInfo9#C_GetFunctionList# C_GetSlotList#(C_GetSlotInfo .#0C_GetTokenInfo #8C_GetMechanismList #@C_GetMechanismInfo P#HC_InitToken #PC_InitPIN'#XC_SetPIN#`C_OpenSessionW#hC_CloseSession#pC_CloseAllSessions#xC_GetSessionInfo#C_GetOperationState #C_SetOperationState#C_Login#C_LogoutC#C_CreateObject#C_CopyObject#C_DestroyObject#C_GetObjectSize!#C_GetAttributeValue#C_SetAttributeValue#C_FindObjectsInit:#C_FindObjects#C_FindObjectsFinal#C_EncryptInit#C_Encrypt#C_EncryptUpdated#C_EncryptFinal#C_DecryptInit #C_Decryptr#C_DecryptUpdate#C_DecryptFinal(#C_DigestInits#C_Digest#C_DigestUpdate%#C_DigestKeyp#C_DigestFinal#C_SignInit#C_Signv#C_SignUpdate#C_SignFinal#C_SignRecoverInite#C_SignRecover#C_VerifyInit!#C_Verify#C_VerifyUpdate#C_VerifyFinal'#C_VerifyRecoverInitz#C_VerifyRecover#C_DigestEncryptUpdateL#C_DecryptDigestUpdate#C_SignEncryptUpdate &#C_DecryptVerifyUpdate #C_GenerateKey #C_GenerateKeyPair!~#C_WrapKey!#C_UnwrapKey"l#C_DeriveKey"#C_SeedRandom#)#C_GenerateRandom#{#C_GetFunctionStatus##C_CancelFunction$#C_WaitForSlotEvent$\# PCK_FUNCTION_LIST_PTRunsigned ,%_pkcs11h_thread_t_pkcs11h_provider_s`-next#enabled#reference/# manufacturerIDN#handle#f,#should_finalize#allow_protected_auth#cert_is_private#mask_private_mode,%#mask_decrypt_mode,%#slot_event_method,%#slot_poll_interval,%#slotevent_thread,1#,M BCK_RV BCK_ULONG CK_SLOT_ID_PTR CK_TOKEN_INFO__pkcs11h_slotevent_managerD/=pCxfirst_timeEl current_provider\` current_provider`D_pkcs11h_slotevent_init-/rv-pD_pkcs11h_slotevent_notify-/D_pkcs11h_slotevent_terminate_force-05D_pkcs11h_slotevent_terminate-0D-S0-_pkcs11h_session_getSlotList-10000,%11_pkcs11h_log1X11!lockf1'1truncate11' 'off64_ttell122 'ssize_tpwrite22m2B2pread222mB2lseek121ftruncate3'3truncate3b3(' 'off_ttell3b33pwrite233B2pread24)2mB2lseek3b4`3blockf4'ftruncate4',%4_pkcs11h_threading_threadJoin-5445>5!5>_pkcs11h_threading_threadStart-555G5P Suint8_t 55'unsigned short 5uint16_t  6j__pthread_cond_flag5#__pthread_cond_type5#__pthread_cond_magic5# Bupad64_t _pthread_cond 6__pthread_cond_flags5#__pthread_cond_data6j# 6}pthread_cond_t  7__pthread_mutex_flag15#__pthread_mutex_flag25#__pthread_mutex_ceiling5#__pthread_mutex_type5#__pthread_mutex_magic5# 57' 7__pthread_mutex_pad7# ,%uint32_t  8N__pthread_ownerpid7#__pthread_lockword7# 8__pthread_mutex_lock647#__pthread_mutex_lock328#__pthread_mutex_owner646j#_pthread_mutex 9C__pthread_mutex_flags6#__pthread_mutex_lock8N#__pthread_mutex_data6j# 8pthread_mutex_t (9cond6#mut9C#9]9_pkcs11h_threading_condFree-999,%_pkcs11h_threading_condWait-:-999_pkcs11h_threading_condInit-:q:-9_pkcs11h_threading_condSignal-::q,%_pkcs11h_threading_sleep::B:pkcs11h_getMessage;;=:;=;F;O_pkcs11h_mem_free-;;Xmkstemp;;mkstemp;; '<'__FILE <+__pad;#<ftello1!=fseeko>YYfsetpos>bfgetpos>>freopen=%?(>>=%?(?:fopen=%?z?1?Ctmpfile=%+ /var/tmp/pkcs11-helper-1.09/lib/usr/include/iso../include/pkcs11-helper-1.0/usr/include/usr/include/syspkcs11h-slotevent.cstdio_iso.h_pkcs11h-core.hpkcs11h-def.hpkcs11.h_pkcs11h-threading.hstdio.hstdlib.htypes.hint_types.hstdio_impl.h  "    4xy 4 q4 @ @k ,        $     l~ 5,   B  $ ~~    ,< P  ,$  ,(  ,%,  DD%. : ; @ ' ID I: ;  4I : ;  D D $> &II I:  I  !I/ I !I/  :  I8 ' ID I : . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID .? < ' ID .? < ' D  :  : .? < ' ID ?/=_pkcs11h_slotevent_init/_pkcs11h_slotevent_notify/_pkcs11h_slotevent_terminate_force05_pkcs11h_slotevent_terminate?__pkcs11h_slotevent_checksum__pkcs11h_slotevent_provider.<__pkcs11h_slotevent_manager ?size_tPKCS11H_BOOLk_CK_VERSIONCK_C_Initialize CK_C_FinalizeBCK_FLAGSr_CK_INFO9CK_C_GetInfoCK_C_GetFunctionListCK_SLOT_IDCK_C_GetSlotList[_CK_SLOT_INFO .CK_C_GetSlotInfo _CK_TOKEN_INFO CK_C_GetTokenInfo /CK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO PCK_C_GetMechanismInfo CK_C_InitToken CK_SESSION_HANDLE'CK_C_InitPINCK_C_SetPINCK_NOTIFICATIONCK_NOTIFYWCK_C_OpenSessionCK_C_CloseSessionCK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFOCK_C_GetSessionInfo CK_C_GetOperationState*CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_LoginCCK_C_LogoutYCK_ATTRIBUTE_TYPEu_CK_ATTRIBUTECK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObject!CK_C_GetObjectSizeCK_C_GetAttributeValueCK_C_SetAttributeValue:CK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInitCK_C_EncryptdCK_C_EncryptUpdateCK_C_EncryptFinal CK_C_DecryptInitrCK_C_DecryptCK_C_DecryptUpdate(CK_C_DecryptFinalsCK_C_DigestInitCK_C_Digest%CK_C_DigestUpdatepCK_C_DigestKeyCK_C_DigestFinalCK_C_SignInitvCK_C_SignCK_C_SignUpdateCK_C_SignFinaleCK_C_SignRecoverInitCK_C_SignRecover!CK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate'CK_C_VerifyFinalzCK_C_VerifyRecoverInitCK_C_VerifyRecoverLCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdate &CK_C_SignEncryptUpdate CK_C_DecryptVerifyUpdate CK_C_GenerateKey!~CK_C_GenerateKeyPair!CK_C_WrapKey"lCK_C_UnwrapKey"CK_C_DeriveKey#)CK_C_SeedRandom#{CK_C_GenerateRandom#CK_C_GetFunctionStatus$CK_C_CancelFunction$\CK_C_WaitForSlotEvent$|_CK_FUNCTION_LIST,CK_FUNCTION_LIST_PTR,1_pkcs11h_thread_t,M_pkcs11h_provider_s_pkcs11h_provider_t-CK_RV-CK_ULONG. CK_SLOT_ID_PTR.$CK_TOKEN_INFO1off64_t2ssize_t3boff_t5uint8_t5uint16_t56jupad64_t6}_pthread_cond6pthread_cond_t677uint32_t88N8_pthread_mutex9Cpthread_mutex_t9]<__FILE=FILEpkcs11h-slotevent.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata__pkcs11h_slotevent_checksum.L56.L102.L132.L160.L209.L315.L344.L480__pkcs11h_slotevent_provider.L510.L528.L558.L597.L630.L661.L686.L738.L782__pkcs11h_slotevent_manager.L811.L861.L889.L918.L967.L1007_pkcs11h_slotevent_terminate_pkcs11h_threading_condFree_pkcs11h_slotevent_terminate_force_pkcs11h_slotevent_notifypkcs11h_getMessage_pkcs11h_threading_condInit_pkcs11h_slotevent_init_pkcs11h_threading_condWait_pkcs11h_threading_threadJoin_pkcs11h_threading_threadStart_pkcs11h_mem_free_pkcs11h_session_getSlotList_pkcs11h_threading_sleep_pkcs11h_threading_condSignal_pkcs11h_log_g_pkcs11h_data_g_pkcs11h_loglevel_GLOBAL_OFFSET_TABLE_   ):Itf@k@@q8w(}88P(x@|0 @HPP@((P80 @( 80H0x0"-)Fb| x ?Qn5544   2p4t4   244   2$3(3 44  233 133 44  233 |44  233 1033 44  23 3 D4H4 `d |2/44  233 $1L.l3p3 033 44  2 H5 L5 d4 h4   2 4 4   2 3 3 3 3 3 3 84 <4 T X d2 l3 p3 4 4   2   - 04 44 L P \2 l, 4 4   2 3 3 + 3 3 4 4 ( , 82 @3 D3 \4 `4 x | 2 3 3 3 3 3 3 4 4   2 (3 ,3 l, 4 4   2 5 544 ,0 <2D3H3 d3h3 x)33  -33 44  $ 0(H25544   233 33 33 1 4$4 <!@! L25533 33 %33  5$50444 L"P" \2d3h3 33 '33 33 ,&44 ## 26666|66 .6p66?6G6P6X6}666666666<6 6<6}6666|66|.]6 @.e6 .6 .6 .6 0.6 .6 0.6 /6 /6 /[*6/c6X/'6/6X0 &6060X$60`6 D6d6D6 @*6!'6J&6i$6666@ X0]]%]-]6]??K\W`Beaubc) mp$u X   0 pkcs11h-core.o/ 1315536554 0 0 100644 83060 ` ELF+>@@.shstrtab.text.rodata1.data.bss.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames0A@`wwH`]Hw`]Hw`]H w`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hzw`]Huw`]Hpw`]Hkw`]Hfw`]Haw`]H\w`]HWw`]HRw`]HMw`]HHw`]HCw`]H>w`]H9w`]H4w`]H/w`]H*w`]H%w`]H w`]Hw`]Hw`]Hw`]H w`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]Hw`]H{w`]Hvw`]Hqw`]Hlw`]Hgw_`h`Ph``h*`h`h #|@oO`o-p#`_D%` o,0#`_D`0h` h%` o,0#`_DoM`!oOO`@h%`0 o,0#`_DoN`AoPO`ph%`bh`Th `PoG`QoIOoJ``oLO%`b o|,0#`_ܠD`h`h `poe`qogOd`h`odO\oe`ogOU%` oQ,0#a _DahG`h`h%` o:,0#a0_ܠDo`oO)`h`h `o`oO%` o,0#a<_D%` o ,0#aH_Da h!ah%a o,0#a`_D%a o,0#ax_Dah#aPha0h a oa!oOoOa`haPoOoapoOahahaoOoaoObh aoaoOoO_ 4H\p$`t(<Pdx,@Th|  4H\p@!B!'4 @#''4  A@`wϠ ' ' ' ww`]  H`] @@א @w_߀ hH`]\ h @w_߀ hH`]\ `]\ @H`]  H`] @ wHb_נ `@w_߀ hHW '_נ @w_߀ hHJ '_נ x@w_߀ hH= '`]`]`]@@H wH' _$`\ _$`X?_$` _$`_`]t`w`]@`]@`]@w_׀h$GH_נ `@ 'GH_נ @ 'G뀤H_נ x@ '@w`]  H`]_@@ @@_w_0A@`w`]  H`] @`]\ hw`]  H`] @`]\ \ w_h _ @_\ w_o`]\  @`]\  x@`]\  `@`]  H`] @`]\ \ hK`]\ \ w`]\ \ \ `]\ t`_ H@_$ _D  H`]  H`] @_\ h_\ @_t _\ 8@_t _ H@@`]\ \ o`]  H`] @@`]  H`] @`]\ $ `]\ \ h`]\ \ w`]\ \ \ `]\ t`@`]\ \ o`]\  `@`]\  @`]\  x@`]\ `]\ @`]@`]  H`] @w_@A@`w'`]$`0A@`w'`]\ h`]`]@@!H H' '`]\ D H`]`]@@!H H' 'G`]\ $`w_0A@`w`]\ h`]`]@@"H H' '`]\ D H`]`]@@"H H' '`] '4  A@`www`]\ h`]`]@@"H H' '`]\ D H`]`]@@"H H'ߠ '_h`]`]@@"H H'۠ '_`]\ t`8_`]\ t`w_ A@`www`]\ h`]`]@@"H H' '`]\ D H`]`]@@"H H'ߠ '_h`]`]@@"H H'۠ '_`]\ t`@_`]\ t` @w_ A@`www`]\ h`]`]@@"2H H' '`]\ D H`]`]@@"3H H'ߠ '_h`]`]@@"4H H'۠ '_`]\ t`P_`]\ t`0w_ A@`www`]\ h`]`]@@"AH H' '`]\ D H`]`]@@"BH H'ߠ '_h`]`]@@"CH H'۠ '_`]\ t`H_`]\ t`(w_0A@`w'`]\ h`]`]@@"OH H' '`]\ D H`]`]@@"PH H' 'G`]\ $`w_0A@`w'`]\ h`]`]@@"[H H' '`]\ D H`]`]@@"\H H' '`]\ $`\w_0A@`w'`]\ h`]`]@@"gH H' '`]\ D H`]`]@@"hH H' 'G`]\ $`Xw_ A@`www''''G'۠ '@'wwww w`]\ h`]`]@@"H H' '`]\ D H`]`]@@"H H' '_h`]`]@@"H H'  ' `]  H G뀠@ 'Gۀ@ '`]`]G__GG @@ss@s`]  H `]__ @@`]\  `@w_ hH 'ˠ$`@w_ hH_ _@#@ _,d _@ !h_Hw_@$ w_$ _@ @ _,d,G_$dD_$dL_$dT_$dXG_$dH_ @@_t$0_\$0h wH_\$0`]@@w@ @_h wH__$8@w_ hH  0@`]@w_hww_\$8\ _w@w_ h _!hwHH[H _$d@_\$8\ @w_ hHH_$ !@ @`]  H `]__$  @@ _$``]\ \ h _`]\ t`Hw`]\ \ w_\ h _\ w_\ o__t`ww_h_\$0h_\$0@_t$0@wGˀH `]\  `@ '@`]  H`]__@@ @@`]  H`]_@@ @@_w_ϰA@`www ' 'ߠ 'wϠ w_h`]`]@@#]H H'à '`]  H `]_ @@`]  H `]_ @@`]\  @w_ǀ hH '`]\  x@w_ǀ hH '`]\  `@w_ǀ hHw '`]\ \ w_瀤h _ H@_\ w_瀤o`]\ \ w_πh__Ϡ @@H_\ w_πh __Ϡ @@O_πh wH5_$  _,` _D$@H _\$8\ _$$@@_$\ h @!_$\ o_\$8h_t$8_\$0h_\$0@_t$0w`]\ \ w_瀤h _ H@_\ w_瀤oG߀H `]\  @ 'GۀH `]\  x@ 'G〤H `]\  `@ '`]  H`]_@@ @@_w_@w_ A@`w@'`]  H `]G @@`]\ hd`]\ D H\ '`]\  `@`]\ \ w_瀤h_D H_\$8\ _\ w_瀤o`]\ D H '@`]\ \ w_瀤h_D H_\$8\ _\ w_瀤oG〤H@`]\  `@`]  H`] @w_ A@`www`]  H`] @`]\ h `]\ D HH*`]\ \ w_h _ H@w_߀ h _@w_ H@_߀ h_w_\ w_o`]  H`]_@@ @@_w_ wwwwA@`w'w_h`]`]@@$fH H'۠ '۠w`]\ h8`]\ D H0< `] H'`]\ \ 8h __ߐ@@!H`]\ \ 8`]\ \ __ߐ@@H0w'wwH A@`wwww'_瀤h`]`]@@$H H'۠ '`]  H`]___ @@ 'Gߡ< A@`wwww'ww_瀤h`]`]@@$H H'Ǡ '`]  H`]___ @@ 'Gˡ< @A@`w`]\ h`]\ D H `]\ D H@@A@`w`]\ h`]\ D H `]\ D H@@A@`w`]\ h`]\ D H@`]\ D H@ H@  @ A@`w' '@'`]  HG@ '`]GG @@`]\ hQ`]\ D HI`]\  `@ hH0 '`]\ \ w_߀h$_D H_\$8\ `]\ D H @GH@_\ w_߀oG뀤H `]\  `@ '`]  H`] @w_CKR_OKCKR_CANCELCKR_HOST_MEMORYCKR_SLOT_ID_INVALIDCKR_GENERAL_ERRORCKR_FUNCTION_FAILEDCKR_ARGUMENTS_BADCKR_NO_EVENTCKR_NEED_TO_CREATE_THREADSCKR_CANT_LOCKCKR_ATTRIBUTE_READ_ONLYCKR_ATTRIBUTE_SENSITIVECKR_ATTRIBUTE_TYPE_INVALIDCKR_ATTRIBUTE_VALUE_INVALIDCKR_DATA_INVALIDCKR_DATA_LEN_RANGECKR_DEVICE_ERRORCKR_DEVICE_MEMORYCKR_DEVICE_REMOVEDCKR_ENCRYPTED_DATA_INVALIDCKR_ENCRYPTED_DATA_LEN_RANGECKR_FUNCTION_CANCELEDCKR_FUNCTION_NOT_PARALLELCKR_FUNCTION_NOT_SUPPORTEDCKR_KEY_HANDLE_INVALIDCKR_KEY_SIZE_RANGECKR_KEY_TYPE_INCONSISTENTCKR_KEY_NOT_NEEDEDCKR_KEY_CHANGEDCKR_KEY_NEEDEDCKR_KEY_INDIGESTIBLECKR_KEY_FUNCTION_NOT_PERMITTEDCKR_KEY_NOT_WRAPPABLECKR_KEY_UNEXTRACTABLECKR_MECHANISM_INVALIDCKR_MECHANISM_PARAM_INVALIDCKR_OBJECT_HANDLE_INVALIDCKR_OPERATION_ACTIVECKR_OPERATION_NOT_INITIALIZEDCKR_PIN_INCORRECTCKR_PIN_INVALIDCKR_PIN_LEN_RANGECKR_PIN_EXPIREDCKR_PIN_LOCKEDCKR_SESSION_CLOSEDCKR_SESSION_COUNTCKR_SESSION_HANDLE_INVALIDCKR_SESSION_PARALLEL_NOT_SUPPORTEDCKR_SESSION_READ_ONLYCKR_SESSION_EXISTSCKR_SESSION_READ_ONLY_EXISTSCKR_SESSION_READ_WRITE_SO_EXISTSCKR_SIGNATURE_INVALIDCKR_SIGNATURE_LEN_RANGECKR_TEMPLATE_INCOMPLETECKR_TEMPLATE_INCONSISTENTCKR_TOKEN_NOT_PRESENTCKR_TOKEN_NOT_RECOGNIZEDCKR_TOKEN_WRITE_PROTECTEDCKR_UNWRAPPING_KEY_HANDLE_INVALIDCKR_UNWRAPPING_KEY_SIZE_RANGECKR_UNWRAPPING_KEY_TYPE_INCONSISTENTCKR_USER_ALREADY_LOGGED_INCKR_USER_NOT_LOGGED_INCKR_USER_PIN_NOT_INITIALIZEDCKR_USER_TYPE_INVALIDCKR_USER_ANOTHER_ALREADY_LOGGED_INCKR_USER_TOO_MANY_TYPESCKR_WRAPPED_KEY_INVALIDCKR_WRAPPED_KEY_LEN_RANGECKR_WRAPPING_KEY_HANDLE_INVALIDCKR_WRAPPING_KEY_SIZE_RANGECKR_WRAPPING_KEY_TYPE_INCONSISTENTCKR_RANDOM_SEED_NOT_SUPPORTEDCKR_RANDOM_NO_RNGCKR_DOMAIN_PARAMS_INVALIDCKR_BUFFER_TOO_SMALLCKR_SAVED_STATE_INVALIDCKR_INFORMATION_SENSITIVECKR_STATE_UNSAVEABLECKR_CRYPTOKI_NOT_INITIALIZEDCKR_CRYPTOKI_ALREADY_INITIALIZEDCKR_MUTEX_BADCKR_MUTEX_NOT_LOCKEDCKR_FUNCTION_REJECTEDCKR_VENDOR_DEFINEDUnknown PKCS#11 errorPKCS#11: pkcs11h_initialize entryPKCS#11: Cannot initialize crypto enginePKCS#11: pkcs11h_initialize return rv=%lu-'%s'PKCS#11: pkcs11h_terminate entryPKCS#11: Removing providersPKCS#11: Releasing sessionsPKCS#11: Warning: Found session with referencesPKCS#11: Terminating sloteventPKCS#11: Marking as uninitializedPKCS#11: pkcs11h_terminate return_g_pkcs11h_data!=NULLpkcs11h-core.c_g_pkcs11h_data->initializedhook!=NULLprovider_location!=NULLPKCS#11: pkcs11h_addProvider entry version='%s', pid=%d, reference='%s', provider_location='%s', allow_protected_auth=%d, mask_private_mode=%08x, cert_is_private=%d1.09PKCS#11: Adding provider '%s'-'%s'C_GetFunctionListPKCS11H_INIT_ARGS_RESERVEDPKCS#11: pkcs11h_addProvider Provider '%s' manufacturerID '%s'PKCS#11: Provider '%s' added rv=%lu-'%s'PKCS#11: pkcs11h_addProvider return rv=%lu-'%s'reference!=NULLPKCS#11: pkcs11h_removeProvider entry reference='%s'PKCS#11: Removing provider '%s'PKCS#11: pkcs11h_removeProvider return rv=%lu-'%s'PKCS#11: pkcs11h_plugAndPlay entry pid=%dPKCS#11: pkcs11h_plugAndPlay returnPKCS#11: pkcs11h_logout entryPKCS#11: pkcs11h_logout return rv=%lu-'%s'format!=NULLtoken!=NULLPKCS#11: __pkcs11h_hooks_default_token_prompt global_data=%p, user_data=%p, display='%s'PKCS#11: __pkcs11h_hooks_default_pin_prompt global_data=%p, user_data=%p, display='%s'PKCS#11: __pkcs11h_forkFixup entry pid=%d, activate_slotevent=%dPKCS#11: __pkcs11h_forkFixup return@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)dlfcn.h 1.45 05/08/08 SMI@(#)auxv.h 1.38 09/07/16 SMI@(#)auxv_SPARC.h 1.7 09/11/30 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11]pkcs11h-core.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-core.c -W0,-xp\$XAoAMiKp6XaO0aY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKp6XaO0aY.;backend;raw;cd;DBG_GEN 5.3.0intPKCS11H_BOOL*_pkcs11h_provider_tcharlong!3 void3unsigned char _CK_VERSION majorD# minorD#unsigned long  ;CK_C_Initialize  ;CK_C_FinalizeD =CK_FLAGSD m _CK_INFOX cryptokiVersionU# manufacturerID # flags=#( libraryDescriptionP#0 libraryVersionU#Pm + +CK_C_GetInfo!wK z T]zCK_C_GetFunctionListCK_SLOT_ID  D  CK_C_GetSlotListD@9?D V _CK_SLOT_INFOp slotDescription# manufacturerID9#@ flags=#` hardwareVersionU#h firmwareVersionU#jV    CK_C_GetSlotInfoD aD ~DDD _CK_TOKEN_INFO labelD# manufacturerIDa# model~#@ serialNumber#P flags=#` ulMaxSessionCount#h ulSessionCount#p ulMaxRwSessionCount#x ulRwSessionCount# ulMaxPinLen# ulMinPinLen# ulTotalPublicMemory# ulFreePublicMemory# ulTotalPrivateMemory# ulFreePrivateMemory# hardwareVersionU# firmwareVersionU# utcTime#     CK_C_GetTokenInfoCK_MECHANISM_TYPE *  ~  F  O ~CK_C_GetMechanismList _CK_MECHANISM_INFO ulMinKeySize# ulMaxKeySize# flags=#  B  *   BCK_C_GetMechanismInfoD   k  k t CK_C_InitTokenCK_SESSION_HANDLE   k   CK_C_InitPIN  z k  k  9 zCK_C_SetPINCK_NOTIFICATION  ;  CK_NOTIFY  I  = ;   ICK_C_OpenSession   m CK_C_CloseSession    CK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFO  v slotID# state # flags=# ulDeviceError#   v  CK_C_GetSessionInfo  k   CK_C_GetOperationStateCK_OBJECT_HANDLE  k  % %@CK_C_SetOperationStateCK_USER_TYPE   k CK_C_Login 5 5CK_C_LogoutCK_ATTRIBUTE_TYPE _CK_ATTRIBUTE typeT# pValue;# ulValueLen#p%    CK_C_CreateObject u %   4uCK_C_CopyObject  %CK_C_DestroyObject  % CK_C_GetObjectSize q %  9qCK_C_GetAttributeValue  %  CK_C_SetAttributeValue ,  ,CK_C_FindObjectsInit    TCK_C_FindObjects  CK_C_FindObjectsFinal _CK_MECHANISMX mechanism *# pParameter;# ulParameterLen#  X %aCK_C_EncryptInit  k  k CK_C_Encrypt V k  k VCK_C_EncryptUpdate  k |CK_C_EncryptFinal  X %CK_C_DecryptInit d k  k #dCK_C_Decrypt  k  k CK_C_DecryptUpdate  k CK_C_DecryptFinal e X?eCK_C_DigestInit  k  k CK_C_Digest  k CK_C_DigestUpdate b %<bCK_C_DigestKey  k CK_C_DigestFinal  X %CK_C_SignInit h k  k 'hCK_C_Sign  k CK_C_SignUpdate  k CK_C_SignFinal W X %(WCK_C_SignRecoverInit  k  k CK_C_SignRecover  X %CK_C_VerifyInit w k  k 6wCK_C_Verify  k CK_C_VerifyUpdate  k CK_C_VerifyFinal l X %=lCK_C_VerifyRecoverInit  k  k CK_C_VerifyRecover > k  k >CK_C_DigestEncryptUpdate  k  k jCK_C_DecryptDigestUpdate  k  k CK_C_SignEncryptUpdate  k  k BCK_C_DecryptVerifyUpdate  X   CK_C_GenerateKey p X      pCK_C_GenerateKeyPair  X % % k CK_C_WrapKey ^ X % k    ^CK_C_UnwrapKey  X %   CK_C_DeriveKey   k  CK_C_SeedRandom  m k  > mCK_C_GenerateRandom    CK_C_GetFunctionStatus    CK_C_CancelFunction !N =  ;!!NCK_C_WaitForSlotEvent _CK_FUNCTION_LIST() versionU# C_Initialize# C_Finalize# C_GetInfo4# C_GetFunctionList# C_GetSlotList#( C_GetSlotInfo)#0 C_GetTokenInfo #8 C_GetMechanismList #@ C_GetMechanismInfo K#H C_InitToken #P C_InitPIN "#X C_SetPIN #` C_OpenSession R#h C_CloseSession #p C_CloseAllSessions #x C_GetSessionInfo # C_GetOperationState# C_SetOperationState# C_Login# C_Logout># C_CreateObject# C_CopyObject~# C_DestroyObject# C_GetObjectSize# C_GetAttributeValuez# C_SetAttributeValue# C_FindObjectsInit5# C_FindObjects# C_FindObjectsFinal# C_EncryptInit# C_Encrypt# C_EncryptUpdate_# C_EncryptFinal# C_DecryptInit# C_Decryptm# C_DecryptUpdate# C_DecryptFinal## C_DigestInitn# C_Digest# C_DigestUpdate # C_DigestKeyk# C_DigestFinal# C_SignInit# C_Signq# C_SignUpdate# C_SignFinal# C_SignRecoverInit`# C_SignRecover# C_VerifyInit# C_Verify# C_VerifyUpdate# C_VerifyFinal"# C_VerifyRecoverInitu# C_VerifyRecover# C_DigestEncryptUpdateG# C_DecryptDigestUpdate# C_SignEncryptUpdate!# C_DecryptVerifyUpdate# C_GenerateKey# C_GenerateKeyPairy# C_WrapKey# C_UnwrapKeyg# C_DeriveKey# C_SeedRandom $# C_GenerateRandom v# C_GetFunctionStatus # C_CancelFunction!# C_WaitForSlotEvent!W#KCK_FUNCTION_LIST_PTRunsigned) _pkcs11h_thread_t _pkcs11h_provider_s`* next# enabled# reference# manufacturerID# handle;# f)# should_finalize# allow_protected_auth# cert_is_private# mask_private_mode) # mask_decrypt_mode) # slot_event_method) # slot_poll_interval) # slotevent_thread),#)H2_pkcs11h_session_t+!+< +Y+v!+ pkcs11h_token_id_sd,# display+# manufacturerID+# model+<# serialNumber+Y# label+v#+,#pkcs11h_token_id_ttime_t.pkcs11h_certificate_id_list_t, kCK_BYTE_PTRsize_t pkcs11h_certificate_id_s(- token_id,,# displayName,# attrCKA_ID,# attrCKA_ID_size,# certificate_blob k# certificate_blob_size,#,-pkcs11h_certificate_id_t pkcs11h_certificate_id_list_s. next,Z# certificate_id-#-unsigned short.uint16_t Duint8_t / __pthread_mutex_flag1..# __pthread_mutex_flag2.A# __pthread_mutex_ceiling.A# __pthread_mutex_type..# __pthread_mutex_magic..#.A/'/S __pthread_mutex_pad/ #) uint32_t / __pthread_ownerpid/S# __pthread_lockword/S#upad64_t09 __pthread_mutex_lock64/'# __pthread_mutex_lock32/f# __pthread_mutex_owner64/# _pthread_mutex0 __pthread_mutex_flags.S# __pthread_mutex_lock/# __pthread_mutex_data/#09_pkcs11h_mutex_t _pkcs11h_session_s`2 next*# reference_count# valid# provider# token_id,,# session_handle # allow_protected_auth_supported#( pin_cache_period#, pin_expire_time,I#0 cached_certs,Z#8 touch#@ mutex0#H0;) 222;;va_list 2 2 2) 2D 2M2_2pkcs11h_hook_log_t;2 222pkcs11h_hook_slotevent_t;;,,) 3[ 2 3 3 33#3[pkcs11h_hook_token_prompt_t;;,,) 3, 4 3 3 3 3 3 334pkcs11h_hook_pin_prompt_t@5 log_data;# slotevent_data;# token_prompt_data;# pin_prompt_data;# log2# slotevent2#( token_prompt3d#0 pin_prompt4#8H5Q global0# session0# cache0#0.A5n5 __pthread_cond_flag5Q# __pthread_cond_type..# __pthread_cond_magic..# _pthread_cond66 __pthread_cond_flags5n# __pthread_cond_data/#5pthread_cond_t09pthread_mutex_t(6 cond66# mut6O#6i_pkcs11h_cond_t@72 initialized# should_terminate# skip_event# cond_event6# thread),#8 _pkcs11h_data_s8: initialized# pin_cache_period# providers# sessions*# hooks4@# allow_protected_auth#X max_retries) #\ mutexes5 #` safefork# slotevent6#728:_pkcs11h_data_t_g_pkcs11h_data8C _g_pkcs11h_loglevel)  pkcs11h_getMessage9 99$rvxD9CK_RV9pkcs11h_getVersion) 9oDpkcs11h_getFeatures) 9features) xDpkcs11h_initialize9:has_mutex_globalthas_mutex_cachephas_mutex_sessionlrv9`data8CXDpkcs11h_terminate9;current_providerpcurrent*hcurrenthDpkcs11h_setLogLevel<<flags|D) pkcs11h_setForkMode9<<safe|Dpkcs11h_getLogLevel) <Dpkcs11h_setLogHook 9=>=>hook x=Gglobal_data pD 2;pkcs11h_setSlotEventHook9==hookx=global_datapD 2;pkcs11h_setPINPromptHook19>R>Rhook/x>[global_data0pD 4;pkcs11h_setTokenPromptHook@9>>hook>x>global_data?pD 3d;pkcs11h_setPINCachePeriodN9?Z?Zpin_cache_periodM|Dpkcs11h_setMaxLoginRetriesZ9??max_retriesY|D) pkcs11h_setProtectedAuthenticationf9@I@Iallow_protected_authe|Dpkcs11h_addProviderx9BBreferenceqxBprovider_locationrpBallow_protected_authslBmask_private_modethBslot_event_methodudBslot_poll_intervalv`Bcert_is_privatew\mutex_lockedzLmypidBHp;@providergflinitargsDpinitargsD~infoE~rv9~last}D8BBBB) ) ) pid_t; C/ C CC/CK_CREATEMUTEX Cn ;CQCnCK_DESTROYMUTEX C ;CCCK_LOCKMUTEX C ;CCCK_UNLOCKMUTEX _CK_C_INITIALIZE_ARGS0D CreateMutexC8# DestroyMutexCw# LockMutexC# UnlockMutexC# flags=# pReserved;#(D CK_C_INITIALIZE_ARGSD DCK_C_INITIALIZE_ARGS_PTRmCK_INFOpkcs11h_removeProviderS9F"F4referenceRxcurrent_session*Uhhas_mutex_globalVdhas_mutex_cacheW`has_mutex_sessionX\providerZPrv9[HDF"F+pkcs11h_forkFixup9FDpkcs11h_plugAndPlay9GImypidBtcurrenthslot_event_activedDpkcs11h_logout*9Hcurrent_session*+prv9,h_rv9<`D_pkcs11h_logcHHflags`|Hformatap;...bhargs2Md`D0) HH__pkcs11h_hooks_default_logIOIOglobal_dataxIXflagstIsformath2Margs`D;) IaIj__pkcs11h_hooks_default_token_promptJ.J.global_dataxJ7user_datapJ@tokenhJIretrydD(;;,,) __pkcs11h_hooks_default_pin_promptK,K,global_dataxK5user_datapK>tokenhKGretrydKPpinXKYpin_maxPD0;;,,) 3,__pkcs11h_threading_atfork_prepareKD__pkcs11h_threading_atfork_parentKD__pkcs11h_threading_atfork_childL=D__pkcs11h_forkFixup9M#M#activate_slotevent|mutex_lockedlmypidBhcurrent `D_pkcs11h_slotevent_terminate9_pkcs11h_slotevent_terminate_force9_pkcs11h_slotevent_notify9_pkcs11h_slotevent_init92 _pkcs11h_session_logout9N M lockfNI   NI truncateN NR off64_t tellNN 3Nssize_t pwriteNO'  N  N3 preadNOp  O'  N lseekNO  N  ftruncateO  O truncateP O off_t tellPPP 3PP pwriteNP  PY  N preadNP  O'  N lseekPQ  P  lockfQQ   getpidB ftruncateQ  . pkcs11h_certificate_freeCertificateIdList9Q Q3QQ!_pkcs11h_util_fixupFixedStringR^ Q R R 3R^RgRp _pkcs11h_mem_free9R Ry3RRR9 _pkcs11h_mem_malloc9S R R"_pkcs1h_threading_mutexReleaseAll"_pkcs1h_threading_mutexLockAll09Sg _pkcs11h_threading_mutexFree9S SpSg _pkcs11h_threading_mutexRelease9S SSg _pkcs11h_threading_mutexLock9TB SSg _pkcs11h_threading_mutexInit9T TB) !_pkcs11h_threading_sleepT T#T#T#T pthread_atforkU$ T T T+ pkcs11h_token_freeTokenId9Uf U$; U UfUo$U$U$U$U pkcs11h_crypto_engine_s0V global_data;# initializeU# uninitializeU# certificate_get_expirationU# certificate_get_dnU# certificate_is_issuerU#(UVV pkcs11h_engine_setCrypto9W V dlcloseW3 ;W3 dlsym;Ws ; W<Ws dlopen;W W| WW!__assertX W W X strncpy3XU 3 X XU strlen,X X^XX strcmpX X X memset;Y ;  3Y memmove;Yc ; Y!  mkstempY 3 mkstempY 3Y getenv3Y YZ __FILEZ+ __padY#Z ftelloNZZ Z+Z fseekoZ ZZ  Z fsetposZ ZZ Z fgetpos[ ZZ ZZFILE [tmpfile[%[C[U freopen[%[ [L [^ [%[[ fopen[%[ [ [Z ftelloP\! [ fseeko\Y ZZ  \Y fsetpos\ ZZ \b fgetpos\ ZZ Z\\ freopen[%]( \ \ [%](]: fopen[%]z ]1 ]Ctmpfile[%v /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/sys/usr/include/iso/usr/includepkcs11h-core.c_pkcs11h-core.hpkcs11h-def.hpkcs11.h_pkcs11h-threading.hpkcs11h-core.htypes.hpkcs11h-certificate.hstdio_iso.hint_types.hstdarg_iso.hstdio.hstdlib.hpkcs11h-engines.hstdio_impl.h      4((D 000L $$%  ( $~(( ,$    `$  !0$9|((9    lq% lq  lpa$% lp$% lpa$% lpa$% lq% lq% lq% lp% <4, h  )8$4<<-,$!~( a<<<$~@  $  $~(((  $ ~~ ,$ ~~    H$ q~  aH0           H,  H,  H,   4$ ,r~(  DD%$> I: I !I/I !I/ I  :  I8 ' ID  I  :  :  : &I' D 4I?  : ;  .?  : ; @ ' ID I: ;  D D 4I : ;  .?  : ;@ ' ID 4I : ;  .?  : ;@ ' D I: ; . : ;@ ' D . : ;@ ' ID .? < ' ID .? < ' ID !.? < ' D ".? < ' D #' D $' ID ]8]_g_pkcs11h_data8_g_pkcs11h_loglevel8pkcs11h_getMessage9-pkcs11h_getVersion9opkcs11h_getFeatures9pkcs11h_initialize:pkcs11h_terminate;pkcs11h_setLogLevel<'pkcs11h_setForkModedpkcs11h_setTokenPromptHook>pkcs11h_setPINCachePeriod?cpkcs11h_setMaxLoginRetries?pkcs11h_setProtectedAuthentication@Rpkcs11h_addProviderEpkcs11h_removeProviderF=pkcs11h_forkFixupFpkcs11h_plugAndPlayGIpkcs11h_logoutH_pkcs11h_log0]H__pkcs11h_hooks_default_logI|__pkcs11h_hooks_default_token_promptJR__pkcs11h_hooks_default_pin_promptKb__pkcs11h_threading_atfork_prepareK__pkcs11h_threading_atfork_parentK__pkcs11h_threading_atfork_childL=__pkcs11h_forkFixup ]PKCS11H_BOOLU_CK_VERSIONCK_C_InitializeCK_C_Finalize=CK_FLAGSm_CK_INFO4CK_C_GetInfoCK_C_GetFunctionListCK_SLOT_IDCK_C_GetSlotListV_CK_SLOT_INFO)CK_C_GetSlotInfo_CK_TOKEN_INFO CK_C_GetTokenInfo *CK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO KCK_C_GetMechanismInfo CK_C_InitToken CK_SESSION_HANDLE "CK_C_InitPIN CK_C_SetPIN CK_NOTIFICATION CK_NOTIFY RCK_C_OpenSession CK_C_CloseSession CK_C_CloseAllSessions CK_STATE _CK_SESSION_INFO CK_C_GetSessionInfoCK_C_GetOperationState%CK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPECK_C_Login>CK_C_LogoutTCK_ATTRIBUTE_TYPEp_CK_ATTRIBUTECK_C_CreateObject~CK_C_CopyObjectCK_C_DestroyObjectCK_C_GetObjectSizezCK_C_GetAttributeValueCK_C_SetAttributeValue5CK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal_CK_MECHANISMCK_C_EncryptInitCK_C_Encrypt_CK_C_EncryptUpdateCK_C_EncryptFinalCK_C_DecryptInitmCK_C_DecryptCK_C_DecryptUpdate#CK_C_DecryptFinalnCK_C_DigestInitCK_C_Digest CK_C_DigestUpdatekCK_C_DigestKeyCK_C_DigestFinalCK_C_SignInitqCK_C_SignCK_C_SignUpdateCK_C_SignFinal`CK_C_SignRecoverInitCK_C_SignRecoverCK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdate"CK_C_VerifyFinaluCK_C_VerifyRecoverInitCK_C_VerifyRecoverGCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdate!CK_C_SignEncryptUpdateCK_C_DecryptVerifyUpdateCK_C_GenerateKeyyCK_C_GenerateKeyPairCK_C_WrapKeygCK_C_UnwrapKeyCK_C_DeriveKey $CK_C_SeedRandom vCK_C_GenerateRandom CK_C_GetFunctionStatus!CK_C_CancelFunction!WCK_C_WaitForSlotEvent!w_CK_FUNCTION_LIST)CK_FUNCTION_LIST_PTR),_pkcs11h_thread_t)H_pkcs11h_provider_s_pkcs11h_provider_t+pkcs11h_token_id_s,,pkcs11h_token_id_t,Itime_t,CK_BYTE_PTR,size_t,pkcs11h_certificate_id_s-pkcs11h_certificate_id_t-pkcs11h_certificate_id_list_s,Zpkcs11h_certificate_id_list_t..uint16_t.Auint8_t.S/'/Suint32_t/f/upad64_t/09_pthread_mutex0_pkcs11h_mutex_t0_pkcs11h_session_s*_pkcs11h_session_t2Mva_list2pkcs11h_hook_log_t2pkcs11h_hook_slotevent_t3dpkcs11h_hook_token_prompt_t4pkcs11h_hook_pin_prompt_t4@5 5n5_pthread_cond66pthread_cond_t6Opthread_mutex_t6i6_pkcs11h_cond_t672_pkcs11h_data_s8C_pkcs11h_data_t9CK_RVBpid_tC8CK_CREATEMUTEXCwCK_DESTROYMUTEXCCK_LOCKMUTEXCCK_UNLOCKMUTEXD _CK_C_INITIALIZE_ARGSDCK_C_INITIALIZE_ARGSDCK_C_INITIALIZE_ARGS_PTRECK_INFONoff64_tNssize_tPoff_tUpkcs11h_crypto_engine_sZ__FILE[FILEpkcs11h-core.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L26.L29.L32.L35.L38.L41.L44.L47.L50.L53.L56.L59.L62.L65.L68.L71.L74.L77.L80.L83.L86.L89.L92.L95.L98.L101.L104.L107.L110.L113.L116.L119.L122.L125.L128.L131.L134.L137.L140.L143.L146.L149.L152.L155.L158.L161.L164.L167.L170.L173.L176.L179.L182.L185.L188.L191.L194.L197.L200.L203.L206.L209.L212.L215.L218.L221.L224.L227.L230.L233.L236.L239.L242.L245.L248.L251.L254.L257.L260.L263.L266.L269.L272.L275.L278.L281.L284.L336.L391.L512__pkcs11h_threading_atfork_prepare__pkcs11h_threading_atfork_parent__pkcs11h_threading_atfork_child__pkcs11h_hooks_default_log__pkcs11h_hooks_default_token_prompt__pkcs11h_hooks_default_pin_prompt.L540.L565.L602.L638.L679.L698.L741.L772.L773.L779.L826.L1004.L1017.L1018.L1042.L1096.L1123.L1184.L1269.L1287.L1314.L1327.L1345.L1541.L1580.L1682.L1712.L1779.L1800.L1865.L1881.L1919__pkcs11h_forkFixup.L2044.L2143_pkcs11h_slotevent_terminate_force_pkcs1h_threading_mutexReleaseAll_pkcs1h_threading_mutexLockAll_pkcs11h_session_logoutpkcs11h_logoutpkcs11h_plugAndPlaypkcs11h_forkFixup_pkcs11h_threading_sleepstrcmp_pkcs11h_slotevent_notify_pkcs11h_threading_mutexReleasedlclose_pkcs11h_util_fixupFixedStringgetenvmemsetmemmovedlsymdlopenstrlenstrncpygetpidpkcs11h_addProviderpkcs11h_setProtectedAuthenticationpkcs11h_setMaxLoginRetriespkcs11h_setPINCachePeriod_pkcs11h_slotevent_initpkcs11h_setSlotEventHookpkcs11h_getLogLevel__assertpkcs11h_setForkModepkcs11h_setLogLevel_pkcs11h_slotevent_terminatepkcs11h_certificate_freeCertificateIdListpkcs11h_token_freeTokenId_pkcs11h_threading_mutexLockpkcs11h_removeProvider_pkcs11h_mem_free_pkcs11h_threading_mutexFreepkcs11h_setPINPromptHookpkcs11h_setTokenPromptHookpkcs11h_setLogHookpthread_atfork_pkcs11h_threading_mutexInitpkcs11h_engine_setCrypto_pkcs11h_mem_mallocpkcs11h_terminate_pkcs11h_logpkcs11h_initialize_g_pkcs11h_crypto_enginepkcs11h_getFeaturespkcs11h_getVersionpkcs11h_getMessage_g_pkcs11h_loglevel_g_pkcs11h_data_GLOBAL_OFFSET_TABLE_   $5DINS(X@]Xbpgl qv{  8Ph   ( H`x   8P p   !'-3(9@?X Ex(KQW ](ci0oHu` {  (  (H h ( 0 P p(   @ X x(#)/5 (; 80A h0G8pj996($6h7h (  # 0) 0 / P(5 x(; A G M S Z a h (o v } @ `0 0  8   (8 `0 (  0(`X:p$H($+Ml20`L00:AHPV]dls#h"@ !   h$-@ A8Ur+(|2X|M|`o(400 ( $+ >Rb $< @ P T d h x |         ,0 @D TX hl |        ! ! " " 0#4# D$H$ X%\% l&p& '' (( )) ** ++ ,, --  ..  /$/ 4080 H1L1 \2`2 p3t3 44 55 66 77 88 99 :: ;; $<(< 8=<= L>P> `?d? t@x@ AA BB CC DD EE FF GG HH (I,I <J@J PKTK dLhL xM|M NN OO PP QQ RR SS TT UU ,V0V @WDW TXXX hYlY |ZZ [[ \\ ]] ^^ __ `` 8<lp aa   (, PT lbpb |0d4d <e@e HfLf \ gg hh ii <d cc 04@D \j`j ltx  kk   08< LTX hpt ll     48 PmTm `  nn $( @oDo PX\ lp       ,48 HPT `d |  pp  HL\` xq|q rr  ss rr $( pt qq rr  ss  rr  DH  qq rr  (s,s 4r8r H|tt rr   (,@D \q`q hrlr | ss rr tt  r$r 4\` tx  qq r r @D `sds lrpr tt rr   `dx| qq rr  ss rr LtPt Xr\r l     (q ,q 4r 8r H l p s s r r   ! !$!4!8 !Pq!Tq !\r!`r !p!! !s!s !r!r !!" "H"L"\"` "xq"|q "r"r """ "s"s "r"r "#$#( #p#t### #q#q #r#r $$($, $Hs$Ls $Tr$Xr $h$u$u $r$r $$$ %v% v %(w%,w %l%t%x %x%x %%% %&&@&X&|&''@y'Dy 'P'p''z'z '((( ({({ ))(), )L)P )l)p )* *(*, *<*L*T*X *p|*t| **** *}*} **+0+4+|~+~ +r+r +++ ++ ++, ,, ,0,8,< ,L,x,| ,,, ,,, -(-L-P --.@.\... ./(/, /</\/` /p// /// // //0h0l0x00 00 000 00 11 11 1$ 11 111 2@2H2L 2\2d2h 22 22222 33 333 383< 3`3d 33344 44 4,4D4444 4r4r 45 5 5(5, 5P5T 5l5p 55 55 6p6t66 6r6r 666 77 7(7p7t77 7r7r 777 88 808x8|88 88 88 8999(9, 9D9H 9d9h 99999 99 :: : :D:x:|::: :: ::: ;; ;0;4 ;D;h;l ;; ;;<(<, <<6,>6>6?6?6 ?6?6"?6@6#<@l6@t6*BF6BN6\BW6B_6\Bh6Bp6\E06E860FU6F]608F6F62F6`F6F6F6F6F6G^6Gf64TG6G68G6G6G6G6H6H 66H66(H66DI66hI678Jz67hJ68@K68pK68K69K69L69L#6:LLV6:pL^6<L6:L667h`68p~69696:p666@ X<=LM@ MP%MP-MP6MP?Rk]KWe/u<- ˸x0`K28  ; >h > > pkcs11h-data.o/ 1315536554 0 0 100644 47652 ` ELF+`@@.shstrtab.text.picdata.rodata1.bss.data.rodata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames㾐A@`wGwwwww`] H`\@Otw_w_hHw_@w_w_w_瀤hHww_@ww_wwwowg w__h`]`]@@ NH H'[ '[_h`]`]@@ OH H'W 'W_瀤h`]`]@@ PH H'S 'S`]  H`]____ߐ @@@?_t`_@w___ hH _og@ @w___ hH_g h"w_H_o\ _t`w__oho@`]  H`]__@@_\  @@__w_װ㾀A@`wGw'www'_w_w`] `\@Ot?w w 'w '{ 'wwo`]\ h`]`]@@ H H'k 'k`]\ D H`]`]@@ H H'g 'g_h`]`]@@ H H'c 'c_瀤h`]`]@@ H H'_ '__߀h`]`]@@ H H'[ '[_h`]`]@@ H H'W 'W`]  H_ǀh_\ HwOwO`]______O @@ss@s_ǀh_\ wo_t _@@w_ hH_ H@w_ hH| 'G{H\_@w_ h___ߠ@w_ h__@@ w_ hH '{wG{H,GwH"`]  H`]_@@ @@ 'w_G_Ӑ@ @w_ hH G{O__t`_ǀh_\ _oh!PwH ___\ @@wGH_ H@ '@ _h_@w`]  H`]_@@_\  @@_w_A@`ww'www'_w_ww / /`] `\@Otww7G@?,@ @w_wO_wg_@wo_w_@w_w_w?w w 'w ' '`]\ h`]`]@@!FH H' '`]\ D H`]`]@@!GH H'ߠ '_h`]`]@@!HH H'۠ '_瀤h`]`]@@!IH H'נ '_߀h`]`]@@!JH H'Ӡ '_ǀh`]`]@@!LH H'Ϡ '`]  H_ǀh_Hww`]______ǐ @@ss@s_@@w_ hHe_ H@w_ hHZ 'G뀤HS_@w_ h_\`\$8\ \` @ w_ hH 'wG뀤H,G瀤H"`]  H`]_@@ @@ '_G_Ӑ@ @w_ hHG뀤OwGH_ H@ '_h_@w`]  H`]_@@ @@_w_A@`ww'www'Ӡ 'w ' '?w w`]\ h`]`]@@!H H' '`]\ D H`]`]@@!H H' '_h`]`]@@!H H' '_瀤h`]`]@@!H H' '_߀h`]`]@@!H H' '`]  H`]____Ӑ @@@s_@@w_ hHo_ H@w_ hHd 'GH^_@w_ h___ߠ@(w_ h_\`\$8\ \` _@w_ hH 'wGH,GH"`]  H`]_@@ @@ '_G_Ӑ@ @w_ hHGOGÀH_ H@ '_h_@w`]  H`]_@@ @@_w_ǰ A@`ww_w`]\ h`]`]@@"/H H' '`]\ D H`]`]@@"0H H'ߠ '`]  H `]_ @@_瀤h _w_\ w_\ h_נ @_\ h_נ @@_瀤o`]  H`] @w_`A@`ww'w'wנ 'ww w ' '`]\ h`]`]@@"`H H' '`]\ D H`]`]@@"aH H' '_׀h`]`]@@"bH H' '`]  HG@ '`]_G__א @@@s_t _@@w_ hH_ H@w_ hH 'GHw`]w `\@Otwwowg_@w_ h_wog@ @w_ hHw__ghwW`]' 0`\@Ot__o__,0\@'@@ w_ h$W @w_ h_W _7 @@w_ h_W _O @@w_ hH#_W\ _/_7@@ _W\ _7,@_W\ _G_O@@ _W\ _O,@__Wt`_WwwWw'@ _Wh_W\ h_W @_W\ h_W @W@__ w____g o~ 'w_oho@GH,GH"`]  H`]_@@ @@ '_G_@ @w_ hH GO__t`wwGˀH_ H@ '_h_@w_h_@w`]  H`]_@@_\  @@_w_ϰsession!=NULLpkcs11h-data.capplication!=NULLlabel!=NULLPKCS#11: _pkcs11h_data_getObject entry session=%p, application='%s', label='%s', p_handle=%pPKCS#11: _pkcs11h_data_getObject return rv=%lu-'%s', *p_handle=%08lx_g_pkcs11h_data!=NULL_g_pkcs11h_data->initializedtoken_id!=NULLp_blob_size!=NULLPKCS#11: pkcs11h_data_get entry token_id=%p, application='%s', label='%s', user_data=%p, mask_prompt=%08x, blob=%p, *p_blob_size=%016lxPKCS#11: Read data object failed rv=%lu-'%s'PKCS#11: pkcs11h_data_get return rv=%lu-'%s', *p_blob_size=%016lxblob!=NULLPKCS#11: pkcs11h_data_put entry token_id=%p, application='%s', label='%s', user_data=%p, mask_prompt=%08x, blob=%p, blob_size=%016lxPKCS#11: Write data object failed rv=%lu-'%s'PKCS#11: pkcs11h_data_put return rv=%lu-'%s'PKCS#11: pkcs11h_data_del entry token_id=%p, application='%s', label='%s', user_data=%p, mask_prompt=%08xPKCS#11: Remove data object failed rv=%lu-'%s'PKCS#11: pkcs11h_data_del return rv=%lu-'%s'PKCS#11: pkcs11h_freeDataIdList entry token_id_list=%pPKCS#11: pkcs11h_token_freeDataIdList returnp_data_id_list!=NULLPKCS#11: pkcs11h_data_enumDataObjects entry token_id=%p, is_public=%d, user_data=%p, mask_prompt=%08x, p_data_id_list=%pPKCS#11: Enumerate data objects failed rv=%lu-'%s'PKCS#11: pkcs11h_data_enumDataObjects return rv=%lu-'%s', *p_data_id_list=%p@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11L3pkcs11h-data.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-data.c -W0,-xp\$XAoAMiKq6XaO0iY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKq6XaO0iY.;backend;raw;cd;DBG_GEN 5.3.0_pkcs11h_data_getObjectC3Ksession?x3fapplication@p3labelAh3p_handleB`class3DPfilter3EobjectsJ~objects_found3K~rvL~CD(unsigned longCK_RV3B_pkcs11h_session_tintPKCS11H_BOOL,"_pkcs11h_provider_tcharlong@o H @! H void unsigned char _CK_VERSIONmajor#minor# CK_C_InitializeG *GCK_C_Finalize   HCK_FLAGS   H _CK_INFOXMcryptokiVersion#manufacturerIDh#flags#(libraryDescription#0libraryVersion#P sM VsCK_C_GetInfo "  CK_C_GetFunctionListCK_SLOT_ID  @ @CK_C_GetSlotList @ H?   H _CK_SLOT_INFOp9slotDescriptiond#manufacturerID#@flags#`hardwareVersion#hfirmwareVersion#j h9 BhCK_C_GetSlotInfo   H   H  H  H  H _CK_TOKEN_INFO label#manufacturerID# model#@serialNumber#Pflags#`ulMaxSessionCount#hulSessionCount#pulMaxRwSessionCount#xulRwSessionCount#ulMaxPinLen#ulMinPinLen#ulTotalPublicMemory#ulFreePublicMemory#ulTotalPrivateMemory#ulFreePrivateMemory#hardwareVersion#firmwareVersion#utcTime#  M  ' MCK_C_GetTokenInfoCK_MECHANISM_TYPE r    CK_C_GetMechanismList _CK_MECHANISM_INFO RulMinKeySize#ulMaxKeySize#flags#   r R [ CK_C_GetMechanismInfo     CK_C_InitTokenCK_SESSION_HANDLE a   2 aCK_C_InitPIN      CK_C_SetPINCK_NOTIFICATION *    *CK_NOTIFY   3 G P CK_C_OpenSession    CK_C_CloseSession CK_C_CloseAllSessionsCK_STATE _CK_SESSION_INFO slotID#state=#flags#ulDeviceError# P  CK_C_GetSessionInfoC   CCK_C_GetOperationStateCK_OBJECT_HANDLE  mm CK_C_SetOperationStateCK_USER_TYPEB    BCK_C_Login}  `}CK_C_LogoutCK_ATTRIBUTE_TYPE _CK_ATTRIBUTE type#pValue#ulValueLen#  mW   WCK_C_CreateObject m  |CK_C_CopyObject m CK_C_DestroyObject[ m ,[CK_C_GetObjectSize m  CK_C_GetAttributeValue m  CK_C_SetAttributeValuet   EtCK_C_FindObjectsInit  CK_C_FindObjects  CK_C_FindObjectsFinal _CK_MECHANISMmechanism r#pParameter#ulParameterLen# > m CK_C_EncryptInit=    =CK_C_Encrypt    ]CK_C_EncryptUpdate   CK_C_EncryptFinalG m GCK_C_DecryptInit    kCK_C_Decrypt      CK_C_DecryptUpdateb   3bCK_C_DecryptFinal  CK_C_DigestInit    CK_C_Digest_   0_CK_C_DigestUpdate m CK_C_DigestKey   CK_C_DigestFinalN m NCK_C_SignInit    oCK_C_Sign   CK_C_SignUpdateN   NCK_C_SignFinal m pCK_C_SignRecoverInit    CK_C_SignRecover[ m ,K_C_VerifyInit    ~CK_C_Verify     CK_C_VerifyUpdatea   2aCK_C_VerifyFinal m CK_C_VerifyRecoverInit    CK_C_VerifyRecover    ECK_C_DigestEncryptUpdate    CK_C_DecryptDigestUpdate`    `CK_C_SignEncryptUpdate    CK_C_DecryptVerifyUpdate8   8CK_C_GenerateKey    \CK_C_GenerateKeyPair * mm   *CK_C_WrapKey  m   J CK_C_UnwrapKey! m  !CK_C_DeriveKey!c   !4!cCK_C_SeedRandom!   !!CK_C_GenerateRandom!  !!CK_C_GetFunctionStatus"@  "#"@CK_C_CancelFunction" "g"CK_C_WaitForSlotEvent_CK_FUNCTION_LIST(*Iversion#C_Initialize#C_FinalizeP#C_GetInfo|#C_GetFunctionList# C_GetSlotListI#(C_GetSlotInfoq#0C_GetTokenInfo V#8C_GetMechanismList #@C_GetMechanismInfo #HC_InitToken #PC_InitPIN j#XC_SetPIN #`C_OpenSession #hC_CloseSession #pC_CloseAllSessions#xC_GetSessionInfo#C_GetOperationStateL#C_SetOperationState#C_LoginK#C_Logout#C_CreateObject`#C_CopyObject#C_DestroyObject#C_GetObjectSized#C_GetAttributeValue#C_SetAttributeValue$#C_FindObjectsInit}#C_FindObjects#C_FindObjectsFinal#C_EncryptInit#C_EncryptF#C_EncryptUpdate#C_EncryptFinal#C_DecryptInitP#C_Decrypt#C_DecryptUpdate#C_DecryptFinalk#C_DigestInit#C_Digest#C_DigestUpdateh#C_DigestKey#C_DigestFinal#C_SignInitW#C_Sign#C_SignUpdate#C_SignFinalW#C_SignRecoverInit#C_SignRecover#C_VerifyInitd#C_Verify#C_VerifyUpdate#C_VerifyFinalj#C_VerifyRecoverInit#C_VerifyRecover(#C_DigestEncryptUpdate#C_DecryptDigestUpdate#C_SignEncryptUpdatei#C_DecryptVerifyUpdate#C_GenerateKeyA#C_GenerateKeyPair#C_WrapKey 3#C_UnwrapKey #C_DeriveKey!#C_SeedRandom!l#C_GenerateRandom!#C_GetFunctionStatus"#C_CancelFunction"I#C_WaitForSlotEvent"#CK_FUNCTION_LIST_PTRunsigned*h_pkcs11h_thread_t_pkcs11h_provider_s`,"next"#enabled #referenceP# manufacturerIDo#handle#f*I#should_finalize #allow_protected_auth #cert_is_private #mask_private_mode*h#mask_decrypt_mode*h#slot_event_method*h#slot_poll_interval*h#slotevent_thread*t# *@,J H @!,g H @, H @, H @!, H pkcs11h_token_id_sd-Ndisplay,+#manufacturerID,J#model,g#serialNumber,#label,# ,-Npkcs11h_token_id_tHtime_t/>pkcs11h_certificate_id_list_t@- H CK_BYTE_PTRsize_t pkcs11h_certificate_id_s(.token_id-W#displayName-#attrCKA_ID-#attrCKA_ID_size-#certificate_blob #certificate_blob_size-# -.pkcs11h_certificate_id_t pkcs11h_certificate_id_list_s/>next-#certificate_id.# .unsigned short/Guint16_t uint8_t  05__pthread_mutex_flag1/Y#__pthread_mutex_flag2/l#__pthread_mutex_ceiling/l#__pthread_mutex_type/Y#__pthread_mutex_magic/Y# /l0R H 0~__pthread_mutex_pad05#*huint32_t  0__pthread_ownerpid0~#__pthread_lockword0~#upad64_t  1d__pthread_mutex_lock640R#__pthread_mutex_lock320#__pthread_mutex_owner640# _pthread_mutex 1__pthread_mutex_flags/~#__pthread_mutex_lock0#__pthread_mutex_data0#1d_pkcs11h_mutex_t _pkcs11h_session_s`3Bnext#reference_count#valid # provider"#token_id-W#session_handle # allow_protected_auth_supported #(pin_cache_period#,pin_expire_time-t#0cached_certs-#8touch #@mutex1#H 1@ 3T3]@ 3o3xCK_OBJECT_CLASSCK_ATTRIBUTE 3H3 HCK_ULONGpkcs11h_data_get55token_idx5is_publict5applicationh5label`6user_dataX6mask_promptT6blobH6#p_blob_size@attrs6,handlemrvmutex_locked sessionop_succeed ~login_retry ~blob_size_max-~CD-W @ 55@ 55*h  36I Hpkcs11h_data_put.8O8Otoken_id&x8Xis_public't8sapplication(h8label)`8user_data*X8mask_prompt+T8blob,H8blob_size-@class3/ck_true80ck_false81attrs83~handlem<~rv=~mutex_locked @}sessionB}op_succeed C}login_retry D}CD-W @ 8a8j@ 8|8*h -CK_BBOOL 38 Hpkcs11h_data_del:\:\token_idx:eis_publict:applicationh:label`:user_dataX:mask_promptTmutex_locked Dsessionop_succeed login_retry handlemrvD0-W @ :n:w@ ::*hpkcs11h_data_freeDataIdList,;z< data_id_list+x_id;z-hx;z:XD<pkcs11h_data_id_list_t @ pkcs11h_data_id_list_s <next;z#application;#label;# ;;zpkcs11h_data_enumDataObjectsU>>token_idPx>is_publicQt>user_dataRh>mask_promptSd>p_data_id_listTXmutex_locked WLsessionY@data_id_list;zZrv[op_succeed ]login_retry ^class3filter>~objects~objects_found3~i3~entry;z~attrs>~CD,-W *h <> 3> H 30? H3B*h_pkcs11h_session_login????!?*?33B_pkcs11h_session_validate??3B_pkcs11h_session_release@?-N 3B@"_pkcs11h_session_getSessionByTokenId@@@+3B @@ @ _pkcs11h_session_findObjectsA)@@@@@ *h_pkcs11h_session_freeObjectAttributesAA)A23B *h_pkcs11h_session_getObjectAttributesB AAAA*h@ BB_pkcs11h_logB^B B'lockfBH@ BtruncateBBHHoff64_t tellBC CHssize_tpwriteC CsCC preadC CCsC lseekBCBftruncateD%H@ D%truncateDhD.HHoff_t tellDhD DpwriteC DDC preadC E/CsC lseekDhEfDhlockfEHftruncateEH 1dE_pkcs11h_threading_mutexReleaseF EE_pkcs11h_threading_mutexLockFeF  Fe FnFw_pkcs11h_mem_freeFF F FF_pkcs11h_mem_mallocG#FF@ G,pkcs11h_getMessageG5GpG#@ Gp@ G__assertGGyG@ Gstrlen-GG GmemmoveHIHmkstempHp;mkstempH; HH H __FILEH__padH# HftelloBIH HfseekoIIIHH IIfsetposIIIR HfgetposIIIHFILE ItmpfileI@ I@ JfreopenIJNIJ I@ JN@ J`fopenIJJWJi HftelloDhJJfseekoKIHH KfsetposKIIKfgetposKyII@ Ky@ KfreopenIKKKI@ K@ KfopenIL(KKtmpfileI`q /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/include/sys/usr/includepkcs11h-data.cpkcs11.h_pkcs11h-core.hpkcs11h-def.h_pkcs11h-threading.hpkcs11h-core.htime_iso.hpkcs11h-certificate.hstdio_iso.htypes.hint_types.hpkcs11h-data.hstdio.hstdlib.hstdio_impl.h  ``a , H 0lp``a$ 40 U0$  lp``aa#40 t Z+  lp``40 V2 l  v    lpa 408 h  ,!,!  G=  DD%. : ; @ ' ID I: ;  4I : ;  D D $> I: I  !I/ I  !I/ I  :  I8 ' ID I :  :  : &I.?  : ; @ ' ID .?  : ;@ ' ID I: ; 4I : ;  .? < ' ID .? < ' D .? < ' ID L?3pkcs11h_data_get6Ipkcs11h_data_put8pkcs11h_data_del:pkcs11h_data_freeDataIdList<pkcs11h_data_enumDataObjects:L?_pkcs11h_data_getObject L?CK_RV PKCS11H_BOOL_CK_VERSIONCK_C_InitializePCK_C_FinalizeCK_FLAGS_CK_INFO|CK_C_GetInfoCK_C_GetFunctionListCK_SLOT_IDICK_C_GetSlotList_CK_SLOT_INFOqCK_C_GetSlotInfo_CK_TOKEN_INFO VCK_C_GetTokenInfo rCK_MECHANISM_TYPE CK_C_GetMechanismList _CK_MECHANISM_INFO CK_C_GetMechanismInfo CK_C_InitToken CK_SESSION_HANDLE jCK_C_InitPIN CK_C_SetPIN CK_NOTIFICATION 3CK_NOTIFY CK_C_OpenSession CK_C_CloseSessionCK_C_CloseAllSessions=CK_STATEP_CK_SESSION_INFOCK_C_GetSessionInfoLCK_C_GetOperationStatemCK_OBJECT_HANDLECK_C_SetOperationStateCK_USER_TYPEKCK_C_LoginCK_C_LogoutCK_ATTRIBUTE_TYPE_CK_ATTRIBUTE`CK_C_CreateObjectCK_C_CopyObjectCK_C_DestroyObjectdCK_C_GetObjectSizeCK_C_GetAttributeValue$CK_C_SetAttributeValue}CK_C_FindObjectsInitCK_C_FindObjectsCK_C_FindObjectsFinal>_CK_MECHANISMCK_C_EncryptInitFCK_C_EncryptCK_C_EncryptUpdateCK_C_EncryptFinalPCK_C_DecryptInitCK_C_DecryptCK_C_DecryptUpdatekCK_C_DecryptFinalCK_C_DigestInitCK_C_DigesthCK_C_DigestUpdateCK_C_DigestKeyCK_C_DigestFinalWCK_C_SignInitCK_C_SignCK_C_SignUpdateWCK_C_SignFinalCK_C_SignRecoverInitCK_C_SignRecoverdCK_C_VerifyInitCK_C_VerifyCK_C_VerifyUpdatejCK_C_VerifyFinalCK_C_VerifyRecoverInit(CK_C_VerifyRecoverCK_C_DigestEncryptUpdateCK_C_DecryptDigestUpdateiCK_C_SignEncryptUpdateCK_C_DecryptVerifyUpdateACK_C_GenerateKeyCK_C_GenerateKeyPair 3CK_C_WrapKey CK_C_UnwrapKey!CK_C_DeriveKey!lCK_C_SeedRandom!CK_C_GenerateRandom"CK_C_GetFunctionStatus"ICK_C_CancelFunction"CK_C_WaitForSlotEvent"_CK_FUNCTION_LIST*ICK_FUNCTION_LIST_PTR*t_pkcs11h_thread_t*_pkcs11h_provider_s"_pkcs11h_provider_t,pkcs11h_token_id_s-Wpkcs11h_token_id_t-ttime_t-CK_BYTE_PTR-size_t-pkcs11h_certificate_id_s.pkcs11h_certificate_id_t.pkcs11h_certificate_id_list_s-pkcs11h_certificate_id_list_t/Yuint16_t/luint8_t/~0R0~uint32_t00upad64_t01d_pthread_mutex1_pkcs11h_mutex_t1_pkcs11h_session_s_pkcs11h_session_t3CK_OBJECT_CLASS3CK_ATTRIBUTE3CK_ULONG8CK_BBOOL;pkcs11h_data_id_list_s;zpkcs11h_data_id_list_tBoff64_tC ssize_tDhoff_tH__FILEIFILEpkcs11h-data.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L19.L34.L35.L41.L47.L60.L123_pkcs11h_data_getObject.L140.L153.L159.L165.L181.L194.L284.L375.L395.L435.L448.L526.L590.L649.L725.L788.L827.L881.L918.L931.L973.L999.L1095.L1172_pkcs11h_mem_mallocpkcs11h_data_enumDataObjectspkcs11h_data_freeDataIdListpkcs11h_data_delpkcs11h_data_put_pkcs11h_session_release_pkcs11h_session_freeObjectAttributes_pkcs11h_threading_mutexReleasememmove_pkcs11h_session_login_pkcs11h_session_getObjectAttributes_pkcs11h_threading_mutexLock_pkcs11h_session_getSessionByTokenIdpkcs11h_data_get_g_pkcs11h_datapkcs11h_getMessage_pkcs11h_mem_free_pkcs11h_session_findObjects_pkcs11h_session_validate_pkcs11h_log__assertstrlen_g_pkcs11h_loglevel_GLOBAL_OFFSET_TABLE_   $5DHINS X8]H`bHh`H (8P0H`P`00Hp008P008 PM&Cp_Pp ($Afhw A$AD H ??     >T X ` d t>   >@@   8=P<;:@ @ $( 49X=AA $8(8 @D L P `>88    >   >L P X \ l>   >   >8@<@ x| =6$5d<4 @$@ <@ L9d=3 $2 H1 `0 |/ @ @   9 = A A d h ? ? 08 48 L P X  \ l> 8 8    >      $> X  \ d  h x>    >     > D@ H@   = 65H<@@   9$=T31/@@  9=XA\A88    > 88 ,0 8 < L>   >    >(, 4 8 H>l@p@  =65@<@@  $ 09H=x31/@@ !!  98=xA|A88    >88   $ 4>X@\@ t"x" =:::@ @ 8#<# H=AA88    >4888 TX ` d t>$$   >@@ %% P=l65&& <L;'' 4*(*X*220<:`:l::@@ (( 9 =P31/,@@ ) ) ,9P=6666h4 7646 6`.66h6(9-69 6H:,6:6T;.,6$;6,6;?,64;G,6;P,64;X,6<7+6-+6>5+6>>+6>F+6>O+6>W+6676r.6-6r,6+6666@ Xp8!#&(&.&6&?+[L?KwlW|e}u~]F~ z*0*   0 H /119 1315536555 0 0 100644 20820 ` ELF+L@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_typenamesСA@`wwww w_h`]`]@@ LH H' '_瀤h`]`]@@ MH H' '_$w_$!w_$2w_$Cww`]  H_h_\ Hww`]___ @@w '\ h$G,0\@`]@@w_ hH^__@wG 'G,0\@o_hH_\ _h wHBw '\ h1_\ _$@w__@G,0\@`]@@w_ hH__@w /__$ ,@G 'G,0\@o __$ ,@__t`w`]  H`]_@@_\ _ @@@_w_߰㾰A@`w_wwwww w_h`]`]@@ H H'{ '{_h`]`]@@ H H'w 'w`]  H `]__ @@_t _@@w_ hH_w@w_ hHt_$w !w_$!w w_$2wǠ w_$Cwנ !wߠ 'wgG H_@ /wg_gh wHL _g,`_o@@w_ hH<_oG,0@\ h wH/G,0@\ woG,0\@_o@@w_ hH_g wG 'G O_dC@$@__t`ww_h@_h_@`]  H`]_@@ @@_w_A@`wwww wwww_h`]`]@@!/H H' '_瀤h`]`]@@!0H H' '`]  H_h_\ Hww`]___ @@_h_\ w_w_t __\ @@w_׀ hH-__\$,0@ w_h__h wH /__Ǥ$ ,@__Ǩ@_Ϧ$_\d\d@@w__t`w`]  H`]_@@_\ _ @@@_w_߰A@`wwwwߠ www_h`]`]@@!uH H'à '_h`]`]@@!vH H' '_t `]  H `]__ @@_@@w_׀ hHR_wϠ@w_׀ hHF_ǐ@ /w_πh wH9 _,`_Ϡ w__ǐ@@w_׀ hH'_@20_td_ߦd\d@w_׀ h_\d_Ϡd@w_׀ hH__t`ww_߀h_@w_ǀh@`]  H`]_@@ @@_w_max!=NULLpkcs11h-serialization.ctoken_id!=NULLPKCS#11: pkcs11h_token_serializeTokenId entry sz=%p, *max=%016lx, token_id=%p\/"'%&#@!?$* <>{}[]()`|:;,.+-PKCS#11: pkcs11h_token_serializeTokenId return rv=%lu-'%s', *max=%016lx, sz='%s'p_token_id!=NULLsz!=NULLPKCS#11: pkcs11h_token_deserializeTokenId entry p_token_id=%p, sz='%s'PKCS#11: pkcs11h_token_deserializeTokenId return rv=%lu-'%s'certificate_id!=NULLPKCS#11: pkcs11h_certificate_serializeCertificateId entry sz=%p, *max=%016lx, certificate_id=%pPKCS#11: pkcs11h_certificate_serializeCertificateId return rv=%lu-'%s', *max=%016lx, sz='%s'p_certificate_id!=NULLPKCS#11: pkcs11h_certificate_deserializeCertificateId entry p_certificate_id=%p, sz='%s'PKCS#11: pkcs11h_certificate_deserializeCertificateId return rv=%lu-'%s'@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/11<pkcs11h-serialization.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-serialization.c -W0,-xp\$XAoAMiKr6XaO0pY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKr6XaO0pY.;backend;raw;cd;DBG_GEN 5.3.0pkcs11h_token_serializeTokenIdEkZszBxmaxCptoken_idDhsourcesFrvkGnHe8ItatwD$unsigned longZCK_RVchar { Zsize_t long {  {! { {- {!J pkcs11h_token_id_sddisplay#manufacturerID#model#serialNumber#label-# Jpkcs11h_token_id_t  {  (8intpkcs11h_token_deserializeTokenIdkp_token_idxszpp#s#targetstoken_idp1_sze8rvkl~p2~D  {   @pkcs11h_certificate_serializeCertificateId(ksz%xmax&p 0certificate_id'hrvk)Xsaved_max*Pn+H_max,@D$  { unsigned char  CK_BYTE_PTRpkcs11h_certificate_id_s( token_id#displayName#attrCKA_ID%#attrCKA_ID_size#certificate_blob#certificate_blob_size# ; pkcs11h_certificate_id_t pkcs11h_certificate_deserializeCertificateIdok  )p_certificate_idmx Dsznpcertificate_id p`rvkqXprP_szsHD  { 2 ; _pkcs11h_certificate_newCertificateIdk  M J _pkcs11h_token_newTokenIdk  pkcs11h_token_freeTokenIdk (  { 1 : k L_pkcs11h_util_unescapeStringk  ( C U  { L { _pkcs11h_util_escapeStringk I     k  [ d k_pkcs11h_util_binaryToHexk  I R m v  { L_pkcs11h_util_hexToBinaryk K   { K T ] { o x_pkcs11h_mem_strdupk  f void _pkcs11h_mem_freek# # , 5 k_pkcs11h_mem_mallock>Gunsigned  {  _pkcs11h_loglockf8!88 { !truncate8d*off64_ttelld8 ssize_tpwrite8Z preadH8Zlseekd8d8ftruncate88 { truncate8off_ttell(8 (pwrite{81Zpread8Zlseek88lockf8)88ftruncate8[8 ;pkcs11h_certificate_freeCertificateIdk[ Z { pkcs11h_getMessage {  { __assertL8 { LstrrchrU8 { strchr8 { strncpyZ { strlenR#mkstemp8ymkstemp8 __FILE__pad# ftellod fseeko8R8  Rfsetpos8[ fgetpos8FILE tmpfile {  {  freopenW { W { ifopen`r ftellofseeko88  fsetpos8Rfgetpos8 {  { freopen {  { fopen1tmpfile /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/include/iso/usr/includepkcs11h-serialization.cpkcs11.hstdio_iso.hpkcs11h-core.hpkcs11h-certificate.hstdio.hstdlib.hstdio_impl.h  ` Tt $(`s   `a4,  80HR5)  `a!@)   `a 4,04 l DD%.?  : ; @ ' ID I: ;  4I : ;   D D $> I: I &I I  !I/ I !I/  :  I8  .?  : ;@ ' ID I: ; 4I : ; .? < ' ID I.? < ' D  : .? < ' ID Hpkcs11h_token_serializeTokenId?pkcs11h_token_deserializeTokenIdpkcs11h_certificate_serializeCertificateId 9pkcs11h_certificate_deserializeCertificateId HkCK_RVsize_tJpkcs11h_token_id_spkcs11h_token_id_t%CK_BYTE_PTR;pkcs11h_certificate_id_s pkcs11h_certificate_id_tdoff64_tssize_toff_t__FILEFILEpkcs11h-serialization.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L23.L24.L30.L50.L72.L148.L173.L179.L192.L338.L368.L381.L449.L474.L493.L593pkcs11h_certificate_freeCertificateId_pkcs11h_util_hexToBinary_pkcs11h_mem_mallocstrlenstrrchr_pkcs11h_certificate_newCertificateIdpkcs11h_certificate_deserializeCertificateId_pkcs11h_util_binaryToHexpkcs11h_certificate_serializeCertificateIdpkcs11h_token_freeTokenId_pkcs11h_mem_freestrncpy_pkcs11h_util_unescapeStringstrchr_pkcs11h_token_newTokenId_pkcs11h_mem_strduppkcs11h_token_deserializeTokenIdpkcs11h_getMessage_pkcs11h_util_escapeString_pkcs11h_log__assertpkcs11h_token_serializeTokenId_g_pkcs11h_loglevel_GLOBAL_OFFSET_TABLE_   "->MRW(\8Pa fXlrx(H~p@`(``I 1 8^x)J]x 1$1T X ` d t.   . 0$0 ` d - , ,p0t0  +-1 1DH P T d.   .00  -4)d('D&&4%d$#00  +-11P T \ ` p.   .00 ( , P- / P! l0 p0   + - 1 1 D H P  T d.    . 0 0   - 4) d  *  , `  $ 0 0   +-66/66/6|/6 /6/6/6/6/6 /6H/60/6H/60/6H /6\/64/6x$/6 -/6x5/6 e*6m6Q*6Y*6 b*6j*6s*6{*6""6*6 l 6 t6( /6{*6"6Y 666@ 08hI%-6?oHK/W2ude3u458=X HP0 K` K K  /144 1315536557 0 0 100644 41192 ` ELF+(@@.shstrtab.text.rodata1.bss.data.rodata.picdata.comment.debug_info.debug_line.debug_abbrev.debug_pubnames.debug_funcnames.debug_typenames.strtab.symtab.rela.text.rela.debug_info.rela.debug_line.rela.debug_pubnames.rela.debug_funcnames.rela.debug_typenames A@`ww_h`]`]@@ H H' '_@ w_瀤h`]`]@@ H H'ߠ '_w_ A@`ww_w_瀤h`]`]@@ H H' '_\ h`]`]@@ H H'ߠ '_\ w_A@`w'www'_wϠ 'ˠ w wGw_h`]`]@@ H H' '_瀤h`]`]@@ H H' '_߀h`]`]@@ H H' '`]  H`]G___Gې @@@sH wH wH pwH pwHG۠$  H , < #`_D_ phHC_@w_ hH9 '`]  H`] @___G_@@@w_ h`]  H`]_@@ @@HwGˀH_@ '`]  H`]_@@ @@_ h_H'?'G'Gס< A@`w'www'_wϠ 'ˠ w_h`]`]@@!(H H' '_瀤h`]`]@@!)H H' '_߀h`]`]@@!*H H' '`]  H`]G___Gې @@@sGۀ H pwHG_@: w_@w_ hH8 '`]  H`] @__G_@ @@w_ h`]  H`]_@@ @@HwGˀH_@ '`]  H`]_@@ @@_ h_H'?'G'Gס< 0A@`ww_~w`]  H `]_ @@_ @_\ h_\ _@_@`]  H`] @ 'G< A@`wwwwwנ ww_h`]`]@@!H H'à '`]  H `]_ @@@w_׀h`]  H`] @ wHG_ߐ@@w_π hH:_ߐ@@w_π hH.__ߐ@@w_π hH _wǢצ_ߐ@@h`]  H`] @ wHw_π h _׀h_@w`]  H`]_@@_א @@_w_ A@`wwwߠ '`]  H`] @@ߐ @ h`]  H`] @ 'H0@w_ߢ _@ p@_\ @_t``]_t``]_t`0`]_t`(`]_t`P !_$`X__t` _$` 'GۀH@`]  H `]_ߐ @@_w_0A@`ww_h`]`]@@"H H' '_\ w_0A@`www_h`]`]@@"(H H' '__t`0A@`ww_h`]`]@@"1H H' '_D H`]`]@@"2H H' '`]  H `]_D` @@_D`$ $`_D H&_\ h_\`\`_\ h_\ @_t _\ h_\ @_t @`]  H`] @A@`wwwwwנ '_h`]`]@@"]H H'Ϡ '_D H`]`]@@"^H H'ˠ '_h`]`]@@"_H H'Ǡ '`]  H `]_ @@_@w_瀤h`]  H`] @H^_@w_׀h`]  H`] @HG_D H`]  H`] @H3_@w_߀h`]  H`] @H__ @@__@ @_D` $`_ߢ tD` @$` _$` 'GӀH _߀h_@w_׀h_@w_瀤h_@w`]  H `]_ߐ @@_w_ A@`www '_h`]`]@@"H H'ߠ '`]  H `]_ @@_\ h_\ @w__t`_׀h`]  H`] @H_\ @w_瀤h`]  H`] @H 'G〤H _瀤h_@w`]  H `]_ @@_w_rsa!=NULLpkcs11h-openssl.csession!=NULLsession->certificate!=NULLfrom!=NULLto!=NULLPKCS#11: __pkcs11h_openssl_dec entered - flen=%d, from=%p, to=%p, rsa=%p, padding=%dPKCS#11: Performing decryptionPKCS#11: Cannot perform decryption %ld:'%s'PKCS#11: __pkcs11h_openssl_dec - return rv=%lu-'%s'PKCS#11: __pkcs11h_openssl_enc entered - flen=%d, from=%p, to=%p, rsa=%p, padding=%dPKCS#11: Performing signaturePKCS#11: Cannot perform signature %ld:'%s'PKCS#11: __pkcs11h_openssl_enc - return rv=%lu-'%s'PKCS#11: __pkcs11h_openssl_finish - entered rsa=%pPKCS#11: __pkcs11h_openssl_finish - returncertificate!=NULLPKCS#11: pkcs11h_openssl_getX509 - entry certificate=%pPKCS#11: Unable to allocate certificate objectPKCS#11: Unable to parse X.509 certificatePKCS#11: pkcs11h_openssl_getX509 - return rv=%ld-'%s', x509=%pPKCS#11: pkcs11h_openssl_createSession - entryPKCS#11: Cannot allocate memorypkcs11PKCS#11: pkcs11h_openssl_createSession - return openssl_session=%popenssl_session!=NULLopenssl_session->reference_count>0PKCS#11: pkcs11h_openssl_freeSession - entry openssl_session=%p, count=%dPKCS#11: pkcs11h_openssl_freeSession - return!openssl_session->initializedPKCS#11: pkcs11h_openssl_session_getRSA - entry openssl_session=%pPKCS#11: Cannot get certificate objectPKCS#11: Cannot get public keyPKCS#11: Invalid public key algorithmPKCS#11: Cannot get RSA keyPKCS#11: pkcs11h_openssl_session_getRSA - return rsa=%pPKCS#11: pkcs11h_openssl_session_getX509 - entry openssl_session=%pPKCS#11: Cannot duplicate certificate objectPKCS#11: pkcs11h_openssl_session_getX509 - return x509=%p@(#)stdio.h 1.84 04/09/28 SMI@(#)feature_tests.h 1.25 07/02/02 SMI@(#)ccompile.h 1.2 04/11/08 SMI@(#)isa_defs.h 1.29 08/06/06 SMI@(#)stdio_iso.h 1.8 05/08/16 SMI@(#)va_list.h 1.15 04/11/19 SMI@(#)stdio_tag.h 1.4 04/09/28 SMI@(#)stdio_impl.h 1.15 07/03/05 SMI@(#)stdio_c99.h 1.2 04/03/29 SMI@(#)stdlib.h 1.51 04/06/30 SMI@(#)stdlib_iso.h 1.9 04/09/28 SMI@(#)stdlib_c99.h 1.2 04/03/29 SMI@(#)string.h 1.27 07/01/14 SMI@(#)string_iso.h 1.5 04/06/18 SMI@(#)stdarg.h 1.47 04/09/28 SMI@(#)stdarg_iso.h 1.4 04/11/19 SMI@(#)va_impl.h 1.1 04/11/19 SMI@(#)stdarg_c99.h 1.2 04/09/28 SMI@(#)assert.h 1.10 04/05/18 SMI@(#)ctype.h 1.35 04/09/28 SMI@(#)ctype_iso.h 1.3 04/09/28 SMI@(#)ctype_c99.h 1.2 04/09/28 SMI@(#)stddef.h 1.18 04/09/28 SMI@(#)stddef_iso.h 1.2 03/03/06 SMI@(#)types.h 1.86 07/09/20 SMI@(#)machtypes.h 1.13 99/05/04 SMI@(#)int_types.h 1.10 04/09/28 SMI@(#)select.h 1.19 04/01/28 SMI@(#)time_impl.h 1.11 05/05/19 SMI@(#)time.h 2.77 09/06/02 SMI@(#)time.h 1.45 08/01/09 SMI@(#)time_iso.h 1.4 04/09/07 SMI@(#)pthread.h 1.37 04/09/28 SMI@(#)sched.h 1.10 03/03/06 SMI@(#)unistd.h 1.76 06/03/10 SMI@(#)unistd.h 1.44 10/01/04 SMIacomp: Sun C 5.11 SunOS_sparc 145354-01 2010/10/117apkcs11h-openssl.c /var/tmp/pkcs11-helper-1.09/lib /opt/solstudio12.2/prod/bin/cc -xtarget=ultra -m64 -xcode=pic32 -DHAVE_CONFIG_H -I. -I.. -I../include -I../include -I/usr/local/include -L/usr/local/lib -g -I/usr/local/include -I/usr/local/include -c pkcs11h-openssl.c -W0,-xp\$XAoAMiKs6XaOExY.Xa;g;P;R=Sun C 5.11 SunOS_sparc 145354-01 2010/10/11;G=$XAoAMiKs6XaOExY.;backend;raw;cd;DBG_GEN 5.3.0__pkcs11h_openssl_get_openssl_session.rsaxsessionhDint.PKCS11H_BOOLunsigned charLlong asn1_string_st length.# type.# data]# flagsf#nASN1_INTEGERchar  asn1_object_st( sn# ln# nid.# length.# data]# flags.#  ASN1_OBJECT.ASN1_BOOLEANnASN1_STRINGnASN1_ENUMERATEDnASN1_BIT_STRING nASN1_OCTET_STRING-nASN1_PRINTABLESTRINGRnASN1_T61STRINGznASN1_IA5STRINGnASN1_GENERALSTRINGnASN1_BMPSTRINGnASN1_UNIVERSALSTRINGnASN1_UTCTIME.nASN1_GENERALIZEDTIMENnASN1_VISIBLESTRINGvnASN1_UTF8STRING ASN1_VALUE_stASN1_VALUE  ptr# boolean# asn1_string# object# integer# enumerated# bit_string$# octet_stringI# printablestringq# t61string# ia5string# generalstring# bmpstring# universalstring%# utctimeE# generalizedtimem# visiblestring# utf8string# set# sequence# asn1_value# asn1_type_st type.# value#ASN1_TYPE X509_algor_sts algorithm# parameter$#-X509_ALGORs    .  stack_st  num.# data# sorted.# num_alloc.# comp # STACK buf_mem_st length.# data# max.# BUF_MEM unsigned long X509_name_st  v entries # modified.# bytes # hash # X509_NAME vnASN1_TIME X509_val_st notBefore # notAfter # X509_VAL   L ! rsa_st pad.# versionf# methk# engine# n# e#( d#0 p#8 q#@ dmp1#H dmq1#P iqmp#X ex_datac#` references.#p flags.#t _method_mod_n #x _method_mod_p # _method_mod_q # bignum_data# blinding9# mt_blinding9# 3RSA . 4. *] . . =. Q. e. y. . . . . . rsa_meth_stp M name # rsa_pub_enc 4# rsa_pub_dec H# rsa_priv_enc \# rsa_priv_dec p# rsa_mod_exp #( bn_mod_exp #0 init #8 finish #@ flags.#H app_data#P rsa_sign #X rsa_verify #` rsa_keygen #hRSA_METHOD Mb engine_sttENGINE bignum_st  d# top.# dmax.# neg.# flags.#BIGNUM crypto_ex_data_st c sk # dummy.#$CRYPTO_EX_DATA bn_mont_ctx_st`  ri.# RR # N # Ni #8 n0 #P flags.#X|BN_MONT_CTX bn_blinding_stBN_BLINDING# 3 K L] dsa_st  pad.# versionf# write_params.# p# q# g#( pub_key#0 priv_key#8 kinv#@ r#H flags.#P method_mont_p #X references.#` ex_datac#h meth'#x engine#oDSA DSA_SIG_st  r# s#DSA_SIG  Af..J.^.r..... dsa_method`  nameT# dsa_do_signA# dsa_sign_setupU# dsa_do_verifyi# dsa_mod_exp}# bn_mod_exp#( init#0 finish#8 flags.#@ app_data#H dsa_paramgen#P dsa_keygen#XDSA_METHOD  o 9 dh_st  pad.# version.# p# g# lengthf# pub_key# priv_key#( flags.#0 method_mont_p #8 q#@ j#H seed]#P seedlen.#X counter#` references.#h ex_datac#p meth># engine#KDH.....#.7 dh_methodH ! nameB# generate_key# compute_key# bn_mod_exp# init# finish.#( flags.#0 app_data#8 generate_paramsB#@KDH_METHOD !5K ec_key_stP  ptr# rsaB# dsa0# dhG# ec\# evp_pkey_st(Y type.# save_type.# references.# pkeye# save_parameters.# attributes # EVP_PKEYY X509_pubkey_st algor# public_key$# pkeyl#uX509_PUBKEY ASN1_ENCODING_st; enc]# lenf# modified.#ASN1_ENCODING x509_cinf_sthO version# serialNumber# signature# issuer # validity # subject #( key#0 issuerUID$#8 subjectUID$#@ extensions #H enc;#PSX509_CINFO AUTHORITY_KEYID_stl X509_POLICY_CACHE_stX509_POLICY_CACHELf x509_cert_aux_st([ trust # reject # alias# keyidI# other # X509_CERT_AUX[ x509_st cert_infoc# sig_alg# signature$# valid.# references.# name# ex_datac#( ex_pathlenf#8 ex_pcpathlenf#@ ex_flags #H ex_kusage #P ex_xkusage #X ex_nscert #` skidI#h akid#p policy_cache#x sha1_hash# auxs#|X509 .> ! pkcs11h_certificate_sG_pkcs11h_certificate_t hpkcs11h_hook_openssl_cleanup_tpkcs11h_openssl_session_s reference_count.# initialized5# x509# smart_rsaM# orig_finish># certificateh# cleanup_hook#pkcs11h_openssl_session_t __pkcs11h_openssl_get_pkcs11h_certificateh d mrsaxsessionhD  d__pkcs11h_openssl_dec.!.flen|!fromp]toh rsa`.padding\certificatehPsession_locked5Lmech!@rv!tlen!D, L! CK_MECHANISM_TYPE CK_RV size_t__pkcs11h_openssl_enc!.".flen|"fromp]toh rsa`.padding \certificateh#Psession_locked5$Lrv!%@tlen!&D, L"__pkcs11h_openssl_finishl.#w rsakxopenssl_sessionmhDpkcs11h_openssl_getX509$^$^certificatexcertificate_blob]hcertificate_blob_size!`x509Xrv!Pd2i1$yHD h L$g$p__pkcs11_openssl_d2i_tpkcs11h_openssl_createSession%I%Icertificatexdef%[hopenssl_session`ok5\D h M%Rpkcs11h_openssl_getCleanupHook%%openssl_sessionxD pkcs11h_openssl_setCleanupHook'&X&Xopenssl_session%x&acleanup&pD  pkcs11h_openssl_freeSession0&&openssl_session/xD pkcs11h_openssl_session_getRSAW ''openssl_sessionVxx509Xhrsa Y`pubkeylZXok5[TD pkcs11h_openssl_session_getX509(7(7openssl_sessionxx509hok5dD void (@(H(Q (Z_pkcs11h_mem_free!((c (@(( ( !_pkcs11h_mem_malloc!)((unsigned ) ) )$_pkcs11h_log)d))-lockf.)..f )truncate.))ffoff64_ttell)*. (@*fssize_tpwrite*&*y.* *&(@pread*&*.*y *&lseek)*.).ftruncate.++.f ++truncate.+n+4ffoff_ttell+n+. (@+pwrite*&+.+ *&pread*&,5.*y *&lseek+n,l.+n.lockf.,..fftruncate.,.f _ ! L, , ! ] pkcs11h_certificate_decryptAny!-,,,-- - _ ! L- - ! ] pkcs11h_certificate_signAny!.8------ _pkcs11h_certificate_releaseSession!..8 _pkcs11h_certificate_lockSession!.. _ ] pkcs11h_certificate_getCertificateBlob!/>... pkcs11h_certificate_s/>pkcs11h_certificate_freeCertificate!//V /pkcs11h_getMessage///|X509_get_pubkeyl0'/ L0009d2i_X50900'0Bf|X509_free00X509_newX509_dup0 30(@RSA_get_ex_data01@0.RSA_set_ex_data.1B.0 1RSA_set_method.1B1 M1RSA_get_default_method1RSA_free2 B 32 RSA_size.2Z2)EVP_PKEY_free22ZEVP_PKEY_get1_RSAB22ZOpenSSL_add_all_digests 2 2__assert3,22. (@3,memmove03w035 mkstemp.3mkstemp.3f3f __FILE4 __pad3#3ftello)4643fseeko.4w46f. f4wfsetpos.4464ffgetpos.44643FILE4tmpfile5 5 51freopen55|5(5:5 5| 5fopen55553ftello+n55fseeko.6546f. f65fsetpos.6w466>fgetpos.6464 6 6freopen57665 7 7fopen57V7 7tmpfile5V /var/tmp/pkcs11-helper-1.09/lib../include/pkcs11-helper-1.0/usr/local/include/openssl/usr/include/iso/usr/includepkcs11h-openssl.cpkcs11h-def.hx509.hasn1.hossl_typ.hstack.hbuffer.hevp.hrsa.hbn.hcrypto.hdsa.hdh.hpkcs11h-certificate.hpkcs11h-openssl.hpkcs11.hstdio_iso.hstdio.hstdlib.hstdio_impl.h !a `e  ``a t, TX8  ``a !, PX8 !   a(@ 84 <4@  ,@-  a a `e     `da ,@,@ @,@$$   a P@0@ DD%. : ; @ ' ID I: ;  4I : ;  D D $> I: I  :  I8 &I <  : ' ID I' ID I !I/ ' D  . : ;@ ' ID I: ; 4I : ; .?  : ;@ ' ID I.?  : ;@ ' D .? < ' ID .? < ' D .? < ' ID .? < ' D !7m#wpkcs11h_openssl_getX509$pkcs11h_openssl_createSession%dpkcs11h_openssl_getCleanupHook%pkcs11h_openssl_setCleanupHook&jpkcs11h_openssl_freeSession&pkcs11h_openssl_session_getRSA'pkcs11h_openssl_session_getX5097m__pkcs11h_openssl_get_openssl_session__pkcs11h_openssl_get_pkcs11h_certificate v__pkcs11h_openssl_dec!__pkcs11h_openssl_enc"__pkcs11h_openssl_finish7m5PKCS11H_BOOLnasn1_string_stASN1_INTEGER asn1_object_stASN1_OBJECTASN1_BOOLEANASN1_STRINGASN1_ENUMERATED ASN1_BIT_STRING-ASN1_OCTET_STRINGRASN1_PRINTABLESTRINGzASN1_T61STRINGASN1_IA5STRINGASN1_GENERALSTRINGASN1_BMPSTRINGASN1_UNIVERSALSTRING.ASN1_UTCTIMENASN1_GENERALIZEDTIMEvASN1_VISIBLESTRINGASN1_UTF8STRINGASN1_VALUEasn1_type_stASN1_TYPE-X509_algor_stsX509_ALGOR stack_st STACK buf_mem_st BUF_MEM X509_name_st vX509_NAME ASN1_TIME X509_val_st X509_VAL RSArsa_meth_stMRSA_METHODENGINEbignum_st BIGNUM$crypto_ex_data_stcCRYPTO_EX_DATA|bn_mont_ctx_stBN_MONT_CTX#BN_BLINDING 3rsa_stDSADSA_SIG_stDSA_SIGdsa_method DSA_METHODodsa_stDHKdh_method!DH_METHODKdh_steevp_pkey_stYEVP_PKEYuX509_pubkey_stX509_PUBKEYASN1_ENCODING_st;ASN1_ENCODINGSx509_cinf_stOX509_CINFX509_POLICY_CACHEx509_cert_aux_st[X509_CERT_AUX|x509_st X509hpkcs11h_certificate_tpkcs11h_hook_openssl_cleanup_tpkcs11h_openssl_session_spkcs11h_openssl_session_t!CK_MECHANISM_TYPE!CK_RV!size_t$y__pkcs11_openssl_d2i_t)off64_t*&ssize_t+noff_t3__FILE4FILEpkcs11h-openssl.cBbss.bssDdata.dataDpicdata.picdataDrodata.rodata.L22.L23.L30__pkcs11h_openssl_get_openssl_session.L52__pkcs11h_openssl_get_pkcs11h_certificate.L73.L79.L97.L158.L182.L215__pkcs11h_openssl_dec.L264.L306.L330.L363__pkcs11h_openssl_enc.L395.L425__pkcs11h_openssl_finish.L451.L464.L488.L548.L591.L621.L646.L662.L691.L712.L748.L761.L822.L851.L869.L893.L921.L948.L975.L1044.L1079.L1131.L1173X509_dupEVP_PKEY_freeRSA_freeRSA_set_methodEVP_PKEY_get1_RSAX509_get_pubkeypkcs11h_openssl_session_getX509pkcs11h_openssl_session_getRSApkcs11h_certificate_freeCertificatepkcs11h_openssl_setCleanupHookpkcs11h_openssl_getCleanupHook_pkcs11h_mem_freememmoveRSA_get_default_methodOpenSSL_add_all_digestspkcs11h_openssl_createSessionX509_freed2i_X509_pkcs11h_mem_mallocpkcs11h_certificate_getCertificateBlobX509_newpkcs11h_openssl_getX509pkcs11h_openssl_freeSessionRSA_set_ex_datapkcs11h_certificate_signAnyRSA_sizepkcs11h_certificate_releaseSessionpkcs11h_getMessagepkcs11h_certificate_decryptAnypkcs11h_certificate_lockSession_pkcs11h_log_g_pkcs11h_loglevelRSA_get_ex_data__assert_GLOBAL_OFFSET_TABLE_   '8GLQ(V|8  XhxX 0 80XX 08`88p0 5;8A0G 0MP@S0Y _eHk0qH(wpP}0 HX( ( 8 Hh0:$4xSw&/Cjs `1Q^r X$XD H P T dWV   W(X,X\ ` h l |W   W8X<X   W   WD H P T dWUU  TSUU  TR0U4U LP \QtTPUU  QThXlX   W   0Wd h p t WUU  T(O<ShUlU  TNUU   Q $T LP \U `U x | Q T X X ,U 0U H L `T tM L U U   T (X ,X d h p  t W U U  T J U U ! ! ,T TI H I G U U ," 0" <T |F U U # # Q TXX8U<U T$X$ dTlDHUU %% TCB&& (, <@ PT AUU '' T X$XD(H( P T dWXX((   WhXlX((   W))   W(U,U D*H* dTF>A U$U <+@+ LTXX((   W,,   0Wd(h( p t WUU -- T<UU  .$. 0TD;`UdU |// TUU 00 T: UU (1,1 8TX9pM87F U$U <2@2 TTXX((   W UU (3,3 @TdKUU .. T6UU 4 4 TTF`UdU |55 T6666 6 6 60 6$!6`"6 #6 #"6 #K6#6 $E6$6%@6%6&?6&6@&L6&6T&=6'6d'<6'666 6086`6 K6 E6P@6i?6L6=6%<6666@ X!!%!-!6!?&7mK^ bWboed6-uecfFmqX6z@Pp     07070100090b34000041ed0000000000000000000000034e6d58e2000000000000010000010007ffffffffffffffff0000001700000000root/usr/local/include07070100090b35000041ed0000000000000000000000024e6d58e2000000000000010000010007ffffffffffffffff0000002900000000root/usr/local/include/pkcs11-helper-1.007070100090b38000081a40000000000000000000000014e697eb0000038740000010000010007ffffffffffffffff0000003800000000root/usr/local/include/pkcs11-helper-1.0/pkcs11h-core.h/* * Copyright (c) 2005-2011 Alon Bar-Lev * All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, or the BSD license. * * GNU General Public License (GPL) Version 2 * =========================================== * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file COPYING.GPL included with this * distribution); if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * BSD License * ============ * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * o Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * o Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * o Neither the name of the Alon Bar-Lev nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /** * @addtogroup pkcs11h_core pkcs11-helper core interface * * Core functionality. * * @{ */ /** * @file pkcs11h-core.h * @brief pkcs11-helper core. * @author Alon Bar-Lev * @see pkcs11h_core. */ #ifndef __PKCS11H_BASE_H #define __PKCS11H_BASE_H #include #include #include #include #include #if defined(__cplusplus) extern "C" { #endif /** * @brief pkcs11-helper features mask. * @addtogroup PKCS11H_FEATURE_MASK * @see pkcs11h_getFeatures(). * @{ */ /** Engine OpenSSL is enabled. */ #define PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_OPENSSL (1<< 0) /** Engine GNUTLS is enabled. */ #define PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_GNUTLS (1<< 1) /** Engine GNUTLS is enabled. */ #define PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_WIN32 (1<< 2) /** Debugging (logging) is enabled. */ #define PKCS11H_FEATURE_MASK_DEBUG (1<< 3) /** Threading support is enabled. */ #define PKCS11H_FEATURE_MASK_THREADING (1<< 4) /** Token interface is enabled. */ #define PKCS11H_FEATURE_MASK_TOKEN (1<< 5) /** Data interface is enabled. */ #define PKCS11H_FEATURE_MASK_DATA (1<< 6) /** Certificate interface is enabled, */ #define PKCS11H_FEATURE_MASK_CERTIFICATE (1<< 7) /** Slotevent interface is enabled. */ #define PKCS11H_FEATURE_MASK_SLOTEVENT (1<< 8) /** OpenSSL interface is enabled. */ #define PKCS11H_FEATURE_MASK_OPENSSL (1<< 9) /** @} */ /** * @brief pkcs11-helper log level. * @addtogroup PKCS11H_LOG * @see pkcs11h_getLogLevel(). * @see pkcs11h_setLogLevel(). * @{ */ /** Most verbose log (entry/return). */ #define PKCS11H_LOG_DEBUG2 5 /** Important logic log. */ #define PKCS11H_LOG_DEBUG1 4 /** Information messages. */ #define PKCS11H_LOG_INFO 3 /** Warning messages, */ #define PKCS11H_LOG_WARN 2 /** Error messages. */ #define PKCS11H_LOG_ERROR 1 /** Used in order to turn off logging. */ #define PKCS11H_LOG_QUIET 0 /** @} */ /** Inifite session limit */ #define PKCS11H_PIN_CACHE_INFINITE -1 /** * @brief Signature mask selection. * @addtogroup PKCS11H_PRIVATEMODE_MASK * @{ */ /** Auto select by private key attributes. */ #define PKCS11H_PRIVATEMODE_MASK_AUTO (0) /** Force signature. */ #define PKCS11H_PRIVATEMODE_MASK_SIGN (1<<0) /** Force recover. */ #define PKCS11H_PRIVATEMODE_MASK_RECOVER (1<<1) /** Force decrypt. */ #define PKCS11H_PRIVATEMODE_MASK_DECRYPT (1<<2) /** Force unwrap. */ #define PKCS11H_PRIVATEMODE_MASK_UNWRAP (1<<3) /** @} */ /** * @brief Slotevent mode selection. * @addtogroup PKCS11H_SLOTEVENT_METHOD * @{ */ /* Auto select by provider information. */ #define PKCS11H_SLOTEVENT_METHOD_AUTO 0 /** Force trigger. */ #define PKCS11H_SLOTEVENT_METHOD_TRIGGER 1 /** Force poll. */ #define PKCS11H_SLOTEVENT_METHOD_POLL 2 /** Force fetch. */ #define PKCS11H_SLOTEVENT_METHOD_FETCH 3 /** @} */ /** * @brief Prompt mask selection. * @addtogroup PKCS11H_PROMPT_MASK * @{ */ /** Allow PIN prompt. */ #define PKCS11H_PROMPT_MASK_ALLOW_PIN_PROMPT (1<<0) /** Allow token prompt. */ #define PKCS11H_PROMPT_MASK_ALLOW_TOKEN_PROMPT (1<<1) /** Allow all prompt. */ #define PKCS11H_PROMPT_MASK_ALLOW_ALL ( \ PKCS11H_PROMPT_MASK_ALLOW_PIN_PROMPT | \ PKCS11H_PROMPT_MASK_ALLOW_TOKEN_PROMPT \ ) /** @} */ /** * @brief Enumeration mode selection. * @addtogroup PKCS11H_ENUM_METHOD * @{ */ /** Get from cache, if available. */ #define PKCS11H_ENUM_METHOD_CACHE 0 /** Get from cache, but only available objects. */ #define PKCS11H_ENUM_METHOD_CACHE_EXIST 1 /** Reload objects. */ #define PKCS11H_ENUM_METHOD_RELOAD 2 /** @} */ struct pkcs11h_token_id_s; /** * @brief Token identifier. */ typedef struct pkcs11h_token_id_s *pkcs11h_token_id_t; /** * @brief Log hook. * @param global_data Hook data. * @param flags Log flags. * @param format printf style format. * @param args stdargs */ typedef void (*pkcs11h_hook_log_t)( IN void * const global_data, IN const unsigned flags, IN const char * const format, IN va_list args ); /** * @brief Slotevent hook. * @param global_data Hook data. */ typedef void (*pkcs11h_hook_slotevent_t)( IN void * const global_data ); /** * @brief Token prompt hook. * @param global_data Hook data. * @param user_data Local data. * @param token Token. * @param retry Retry counter. * @return TRUE success. */ typedef PKCS11H_BOOL (*pkcs11h_hook_token_prompt_t)( IN void * const global_data, IN void * const user_data, IN const pkcs11h_token_id_t token, IN const unsigned retry ); /** * @brief PIN prompt hook. * @param global_data Hook data. * @param user_data Local data. * @param token Token. * @param retry Retry counter. * @param pin PIN buffer. * @param pin_max PIN buffer size. * @return TRUE success. */ typedef PKCS11H_BOOL (*pkcs11h_hook_pin_prompt_t)( IN void * const global_data, IN void * const user_data, IN const pkcs11h_token_id_t token, IN const unsigned retry, OUT char * const pin, IN const size_t pin_max ); /** * @brief Token identifier. */ struct pkcs11h_token_id_s { /** Display for user. */ char display[1024]; /** NULL terminated manufacturerID */ char manufacturerID[sizeof (((CK_TOKEN_INFO *)NULL)->manufacturerID)+1]; /** NULL terminated model */ char model[sizeof (((CK_TOKEN_INFO *)NULL)->model)+1]; /** NULL terminated serialNumber */ char serialNumber[sizeof (((CK_TOKEN_INFO *)NULL)->serialNumber)+1]; /** NULL terminated label */ char label[sizeof (((CK_TOKEN_INFO *)NULL)->label)+1]; }; /** * @brief Get message by return value. * @param rv Return value. * @return CK_RV. */ const char * pkcs11h_getMessage ( IN const CK_RV rv ); /** * @brief Get version of library. * @return version identifier. */ unsigned int pkcs11h_getVersion (void); /** * @brief Get features of library. * @return feature mask @ref PKCS11H_FEATURE_MASK. */ unsigned int pkcs11h_getFeatures (void); /** * @brief Inititalize helper interface. * @return CK_RV. * @see pkcs11h_terminate(). * @attention This function must be called from the main thread. */ CK_RV pkcs11h_initialize (void); /** * @brief Terminate helper interface. * @return CK_RV. * @attention This function must be called from the main thread. */ CK_RV pkcs11h_terminate (void); /** * @brief Set current log level of the helper. * @param flags Current log level @ref PKCS11H_LOG. */ void pkcs11h_setLogLevel ( IN const unsigned flags ); /** * @brief Get current log level. * @return Log level @ref PKCS11H_LOG. */ unsigned pkcs11h_getLogLevel (void); /** * @brief How does the foked process bahaves after POSIX fork() * @param safe Safe mode, default is false. * @return CK_RV. * @attention * This function should be called after @ref pkcs11h_initialize() * @note * This funciton is releavant if @ref PKCS11H_FEATURE_MASK_THREADING is set. * If safe mode is on, the child process can use the loaded PKCS#11 providers * but it cannot use fork(), while it is in one of the hooks functions, since * locked mutexes cannot be released. */ CK_RV pkcs11h_setForkMode ( IN const PKCS11H_BOOL safe ); /** * @brief Set a log callback. * @param hook Callback. * @param global_data Data to send to callback. * @return CK_RV. */ CK_RV pkcs11h_setLogHook ( IN const pkcs11h_hook_log_t hook, IN void * const global_data ); /** * @brief Set a slot event callback. * @param hook Callback. * @param global_data Data to send to callback. * @return CK_RV. * @see pkcs11h_terminate(). * @attention * Calling this function initialize slot event notifications, these * notifications can be started, but never terminate due to PKCS#11 limitation. * @note In order to use slot events you must have threading @ref PKCS11H_FEATURE_MASK_THREADING enabled. */ CK_RV pkcs11h_setSlotEventHook ( IN const pkcs11h_hook_slotevent_t hook, IN void * const global_data ); /** * @brief Set a token prompt callback. * @param hook Callback. * @param global_data Data to send to callback. * @return CK_RV. * @attention * If @ref pkcs11h_setForkMode() is true, you cannot fork while in hook. */ CK_RV pkcs11h_setTokenPromptHook ( IN const pkcs11h_hook_token_prompt_t hook, IN void * const global_data ); /** * @brief Set a pin prompt callback. * @param hook Callback. * @param global_data Data to send to callback. * @return CK_RV. * @attention * If @ref pkcs11h_setForkMode() is true, you cannot fork while in hook. */ CK_RV pkcs11h_setPINPromptHook ( IN const pkcs11h_hook_pin_prompt_t hook, IN void * const global_data ); /** * @brief Set global protected authentication mode. * @param allow_protected_auth Allow protected authentication if enabled by token. * @return CK_RV. * @note Default is on. */ CK_RV pkcs11h_setProtectedAuthentication ( IN const PKCS11H_BOOL allow_protected_auth ); /** * @brief Set global PIN cache timeout. * @param pin_cache_period Cache period in seconds, or @ref PKCS11H_PIN_CACHE_INFINITE. * @return CK_RV. * @note Default is infinite. */ CK_RV pkcs11h_setPINCachePeriod ( IN const int pin_cache_period ); /** * @brief Set global login retries attempts. * @param max_retries Login retries handled by the helper. * @return CK_RV. * @note Default is 3. */ CK_RV pkcs11h_setMaxLoginRetries ( IN const unsigned max_retries ); /** * @brief Add a PKCS#11 provider. * @param reference Reference name for this provider. * @param provider_location Provider library location. * @param allow_protected_auth Allow this provider to use protected authentication. * @param mask_private_mode Provider private mode @ref PKCS11H_PRIVATEMODE_MASK override. * @param slot_event_method Provider slot event @ref PKCS11H_SLOTEVENT_METHOD method. * @param slot_poll_interval Slot event poll interval (If in polling mode), specify 0 for default. * @param cert_is_private Provider's certificate access should be done after login. * @return CK_RV. * @attention This function must be called from the main thread. * @note The global allow_protected_auth must be enabled in order to allow provider specific. */ CK_RV pkcs11h_addProvider ( IN const char * const reference, IN const char * const provider_location, IN const PKCS11H_BOOL allow_protected_auth, IN const unsigned mask_private_mode, IN const unsigned slot_event_method, IN const unsigned slot_poll_interval, IN const PKCS11H_BOOL cert_is_private ); /** * @brief Delete a PKCS#11 provider. * @param reference Reference name for this provider. * @return CK_RV. * @attention This function must be called from the main thread. */ CK_RV pkcs11h_removeProvider ( IN const char * const reference ); /** * @brief Handle special case of POSIX fork() * @return CK_RV. * @attention This function must be called from the main thread. * @attention * This function should be called after fork is called. This is required * due to a limitation of the PKCS#11 standard. * @note The helper library handles fork automatically if @ref PKCS11H_FEATURE_MASK_THREADING * is set by use of pthread_atfork. * When @ref PKCS11H_FEATURE_MASK_THREADING is enabled this function does nothing. */ CK_RV pkcs11h_forkFixup (void); /** * @brief Handle slot rescan. * @return CK_RV. * @attention This function must be called from the main thread. * @remarks * PKCS#11 providers do not allow plug&play, plug&play can be established by * finalizing all providers and initializing them again. * @remarks * The cost of this process is invalidating all sessions, and require user * login at the next access. */ CK_RV pkcs11h_plugAndPlay (void); /** * @brief Logout from all sessions. * @return CK_RV. */ CK_RV pkcs11h_logout (void); #ifdef __cplusplus } #endif /** @} */ #endif /* __PKCS11H_BASE_H */ 07070100090b3a000081a40000000000000000000000014e697eb000000c980000010000010007ffffffffffffffff0000003700000000root/usr/local/include/pkcs11-helper-1.0/pkcs11h-def.h/* * Copyright (c) 2005-2011 Alon Bar-Lev * All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, or the BSD license. * * GNU General Public License (GPL) Version 2 * =========================================== * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file COPYING.GPL included with this * distribution); if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * BSD License * ============ * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * o Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * o Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * o Neither the name of the Alon Bar-Lev nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /** * @file pkcs11h-def.h * @brief pkcs11-helper core definitions. * @author Alon Bar-Lev */ #ifndef __PKCS11H_DEF_H #define __PKCS11H_DEF_H #include #if !defined(_WIN32) #include #endif #if defined(__cplusplus) extern "C" { #endif #if !defined(IN) #define IN #endif #if !defined(OUT) #define OUT #endif #if defined(PKCS11H_USE_CYGWIN) #define CRYPTOKI_FORCE_WIN32 #endif #include typedef int PKCS11H_BOOL; #ifdef __cplusplus } #endif #endif /* __PKCS11H_DEF_H */ 07070100090b39000081a40000000000000000000000014e697eb0000018a30000010000010007ffffffffffffffff0000003800000000root/usr/local/include/pkcs11-helper-1.0/pkcs11h-data.h/* * Copyright (c) 2005-2011 Alon Bar-Lev * All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, or the BSD license. * * GNU General Public License (GPL) Version 2 * =========================================== * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file COPYING.GPL included with this * distribution); if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * BSD License * ============ * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * o Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * o Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * o Neither the name of the Alon Bar-Lev nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /** * @addtogroup pkcs11h_data Data object interface * * Data object manipulation. * * @{ */ /** * @file pkcs11h-data.h * @brief pkcs11-helper data object support. * @author Alon Bar-Lev * @see pkcs11h_data. */ #ifndef __PKCS11H_DATA_H #define __PKCS11H_DATA_H #include #if defined(__cplusplus) extern "C" { #endif struct pkcs11h_data_id_list_s; /** * @brief Data identifier list. */ typedef struct pkcs11h_data_id_list_s *pkcs11h_data_id_list_t; /** * @brief Data identifier list. */ struct pkcs11h_data_id_list_s { /** Next element */ pkcs11h_data_id_list_t next; /** Application string */ char *application; /** Label string */ char *label; }; /** * @brief Get data object. * @param token_id Token id object. * @param is_public Object is public. * @param application Object application attribute. * @param label Object label attribute. * @param user_data Optional user data, to be passed to hooks. * @param mask_prompt Allow prompt @ref PKCS11H_PROMPT_MASK. * @param blob Blob, set to NULL to get size. * @param p_blob_size Blob size. * @return CK_RV. * @note blob may be NULL to get size. */ CK_RV pkcs11h_data_get ( IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN const char * const application, IN const char * const label, IN void * const user_data, IN const unsigned mask_prompt, OUT unsigned char * const blob, IN OUT size_t * const p_blob_size ); /** * @brief Put data object. * @param token_id Token id object. * @param is_public Object is public. * @param application Object application attribute. * @param label Object label attribute. * @param user_data Optional user data, to be passed to hooks. * @param mask_prompt Allow prompt @ref PKCS11H_PROMPT_MASK. * @param blob Blob, set to NULL to get size. * @param blob_size Blob size. * @return CK_RV. */ CK_RV pkcs11h_data_put ( IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN const char * const application, IN const char * const label, IN void * const user_data, IN const unsigned mask_prompt, OUT unsigned char * const blob, IN const size_t blob_size ); /** * @brief Delete data object. * @param token_id Token id object. * @param is_public Object is public. * @param application Object application attribute. * @param label Object label attribute. * @param user_data Optional user data, to be passed to hooks. * @param mask_prompt Allow prompt @ref PKCS11H_PROMPT_MASK. * @return CK_RV. */ CK_RV pkcs11h_data_del ( IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN const char * const application, IN const char * const label, IN void * const user_data, IN const unsigned mask_prompt ); /** * @brief Free data object list. * @param data_id_list List to free. * @return CK_RV. */ CK_RV pkcs11h_data_freeDataIdList ( IN const pkcs11h_data_id_list_t data_id_list ); /** * @brief Get list of data objects. * @param token_id Token id object. * @param is_public Get a list of public objects. * @param user_data Optional user data, to be passed to hooks. * @param mask_prompt Allow prompt @ref PKCS11H_PROMPT_MASK. * @param p_data_id_list List location. * @see pkcs11h_data_freeDataIdList(). * @return CK_RV. */ CK_RV pkcs11h_data_enumDataObjects ( IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL is_public, IN void * const user_data, IN const unsigned mask_prompt, OUT pkcs11h_data_id_list_t * const p_data_id_list ); #ifdef __cplusplus } #endif /** @} */ #endif /* __PKCS11H_DATA_H */ 07070100090b3b000081a40000000000000000000000014e697eb000001b8d0000010000010007ffffffffffffffff0000003b00000000root/usr/local/include/pkcs11-helper-1.0/pkcs11h-engines.h/* * Copyright (c) 2005-2011 Alon Bar-Lev * All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, or the BSD license. * * GNU General Public License (GPL) Version 2 * =========================================== * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file COPYING.GPL included with this * distribution); if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * BSD License * ============ * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * o Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * o Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * o Neither the name of the Alon Bar-Lev nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /** * @addtogroup pkcs11h_engines Engines interface * * External dependencies. * * @{ */ /** * @file pkcs11h-engines.h * @brief pkcs11-helper engines definitions. * @author Alon Bar-Lev * @see pkcs11h_engines. */ #ifndef __PKCS11H_ENGINES_H #define __PKCS11H_ENGINES_H #include #if !defined(_WIN32) #include #endif #include #if defined(__cplusplus) extern "C" { #endif /** * @brief System engine. */ typedef struct pkcs11h_sys_engine_s { /** * @brief malloc provider. * @param size Block size. * @return Pointer. */ void *(*malloc) (size_t size); /** * @brief free provider. * @param ptr Pointer. */ void (*free) (void *ptr); /** * @brief time provider. * @return time_t. */ time_t (*time) (void); /** * @brief usleep provider. * @param usec Microseconds. */ void (*usleep) (unsigned long usec); /** * @brief gettimeofday provider (unix). * @param rv timeval. */ #if defined(_WIN32) void *gettimeofday; #else int (*gettimeofday) (struct timeval *tv); #endif } pkcs11h_engine_system_t; /** * @brief Crypto engine. */ typedef struct pkcs11h_crypto_engine_s { void *global_data; /** * @brief Initialize engine. * @param global_data Engine data. * @return None zero - Sucess. */ int (*initialize) ( IN void * const global_data ); /** * @brief Uninitialize engine. * @param global_data Engine data. * @return None zero - Sucess. */ int (*uninitialize) ( IN void * const global_data ); /** * @brief Get exportation date out of certificate. * @param global_data Engine data. * @param blob Certificate blob. * @param blob_size Certificate blob size. * @param expiration Certificate expiration time. * @return None zero - Sucess. */ int (*certificate_get_expiration) ( IN void * const global_data, IN const unsigned char * const blob, IN const size_t blob_size, OUT time_t * const expiration ); /** * @brief Get certificate distinguished name. * @param global_data Engine data. * @param blob Certificate blob. * @param blob_size Certificate blob size. * @param dn dn buffer. * @param dn_max dn buffer size. * @return None zero - Sucess. */ int (*certificate_get_dn) ( IN void * const global_data, IN const unsigned char * const blob, IN const size_t blob_size, OUT char * const dn, IN const size_t dn_max ); /** * @brief Determine if one certificate is an issuer of another. * @param global_data Engine data. * @param issuer_blob Issuer's certificate blob. * @param issuer_blob_size Issuer's certificate blob size. * @param cert_blob Certificate blob. * @param cert_blob_size Certificate blob size. * @return None zero - Sucess. */ int (*certificate_is_issuer) ( IN void * const global_data, IN const unsigned char * const issuer_blob, IN const size_t issuer_blob_size, IN const unsigned char * const cert_blob, IN const size_t cert_blob_size ); } pkcs11h_engine_crypto_t; /** * @brief pkcs11-helper built-in engines. * @addtogroup PKCS11H_ENGINE_CRYPTO * @see pkcs11h_engine_setCrypto(). * @{ */ /** Auto select. */ #define PKCS11H_ENGINE_CRYPTO_AUTO ((pkcs11h_engine_crypto_t *)0) /** Select OpenSSL. */ #define PKCS11H_ENGINE_CRYPTO_OPENSSL ((pkcs11h_engine_crypto_t *)1) /** Select GnuTLS. */ #define PKCS11H_ENGINE_CRYPTO_GNUTLS ((pkcs11h_engine_crypto_t *)2) /** Select Win32. */ #define PKCS11H_ENGINE_CRYPTO_WIN32 ((pkcs11h_engine_crypto_t *)3) /** Select NSS. */ #define PKCS11H_ENGINE_CRYPTO_NSS ((pkcs11h_engine_crypto_t *)4) /** Auto select GPL enigne. */ #define PKCS11H_ENGINE_CRYPTO_GPL ((pkcs11h_engine_crypto_t *)10) /** @} */ /** * @brief Set system engine to be used. * @param engine Engine to use. * @return CK_RV. * @note Must be called before pkcs11h_initialize. * @note Default engine is libc functions. */ CK_RV pkcs11h_engine_setSystem ( IN const pkcs11h_engine_system_t * const engine ); /** * @brief Set crypto engine to be used. * @param engine Engine to use. * @return CK_RV. * @note Must be called before pkcs11h_initialize. * @note Default is provided at configuration time. * @see PKCS11H_ENGINE_CRYPTO */ CK_RV pkcs11h_engine_setCrypto ( IN const pkcs11h_engine_crypto_t * const engine ); #ifdef __cplusplus } #endif /** @} */ #endif /* __PKCS11H_ENGINES_H */ 07070100090b3c000081a40000000000000000000000014e697eb00000154f0000010000010007ffffffffffffffff0000003b00000000root/usr/local/include/pkcs11-helper-1.0/pkcs11h-openssl.h/* * Copyright (c) 2005-2011 Alon Bar-Lev * All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, or the BSD license. * * GNU General Public License (GPL) Version 2 * =========================================== * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file COPYING.GPL included with this * distribution); if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * BSD License * ============ * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * o Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * o Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * o Neither the name of the Alon Bar-Lev nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /** * @addtogroup pkcs11h_openssl OpenSSL interface * * OpenSSL engine to be used by OpenSSL enabled applications. * * @{ */ /** * @file pkcs11h-openssl.h * @brief pkcs11-helper OpenSSL interface. * @author Alon Bar-Lev * @see pkcs11h_openssl. */ #ifndef __PKCS11H_HELPER_H #define __PKCS11H_HELPER_H #include #include #include #if defined(__cplusplus) extern "C" { #endif /** * @brief OpenSSL RSA cleanup hook. * @param certificate Certificate attached to the RSA object. */ typedef void (*pkcs11h_hook_openssl_cleanup_t) ( IN const pkcs11h_certificate_t certificate ); struct pkcs11h_openssl_session_s; /** * @brief OpenSSL session reference. */ typedef struct pkcs11h_openssl_session_s *pkcs11h_openssl_session_t; /** * @brief Returns an X509 object out of the openssl_session object. * @param certificate Certificate object. * @return X509. */ X509 * pkcs11h_openssl_getX509 ( IN const pkcs11h_certificate_t certificate ); /** * @brief Create OpenSSL session based on a certificate object. * @param certificate Certificate object. * @return OpenSSL session reference. * @note The certificate object will be freed by the OpenSSL interface on session end. * @see pkcs11h_openssl_freeSession(). */ pkcs11h_openssl_session_t pkcs11h_openssl_createSession ( IN const pkcs11h_certificate_t certificate ); /** * @brief Sets cleanup hook * @param openssl_session OpenSSL session reference. * @return Current hook. */ pkcs11h_hook_openssl_cleanup_t pkcs11h_openssl_getCleanupHook ( IN const pkcs11h_openssl_session_t openssl_session ); /** * @brief Sets cleanup hook * @param openssl_session OpenSSL session reference. * @param cleanup hook. */ void pkcs11h_openssl_setCleanupHook ( IN const pkcs11h_openssl_session_t openssl_session, IN const pkcs11h_hook_openssl_cleanup_t cleanup ); /** * @brief Free OpenSSL session. * @param openssl_session OpenSSL session reference. * @note The openssl_session object has a reference count just like other OpenSSL objects. */ void pkcs11h_openssl_freeSession ( IN const pkcs11h_openssl_session_t openssl_session ); /** * @brief Returns an RSA object out of the openssl_session object. * @param openssl_session OpenSSL session reference. * @return RSA. */ RSA * pkcs11h_openssl_session_getRSA ( IN const pkcs11h_openssl_session_t openssl_session ); /** * @brief Returns an X509 object out of the openssl_session object. * @param openssl_session OpenSSL session reference. * @return X509. */ X509 * pkcs11h_openssl_session_getX509 ( IN const pkcs11h_openssl_session_t openssl_session ); #ifdef __cplusplus } #endif /** @} */ #endif /* __PKCS11H_OPENSSL_H */ 07070100090b3d000081a40000000000000000000000014e697eb0000017fa0000010000010007ffffffffffffffff0000003900000000root/usr/local/include/pkcs11-helper-1.0/pkcs11h-token.h/* * Copyright (c) 2005-2011 Alon Bar-Lev * All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, or the BSD license. * * GNU General Public License (GPL) Version 2 * =========================================== * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file COPYING.GPL included with this * distribution); if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * BSD License * ============ * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * o Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * o Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * o Neither the name of the Alon Bar-Lev nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ /** * @addtogroup pkcs11h_token Token interface * * Token related functions. * * @{ */ /** * @file pkcs11h-token.h * @brief pkcs11-helper token interface. * @author Alon Bar-Lev * @see pkcs11h_token. */ #ifndef __PKCS11H_TOKEN_H #define __PKCS11H_TOKEN_H #include #if defined(__cplusplus) extern "C" { #endif struct pkcs11h_token_id_list_s; /** * @brief Token identifier list. */ typedef struct pkcs11h_token_id_list_s *pkcs11h_token_id_list_t; /** * @brief Token identifier list. */ struct pkcs11h_token_id_list_s { /** Next element. */ pkcs11h_token_id_list_t next; /** Token id element. */ pkcs11h_token_id_t token_id; }; /** * @brief Free token_id object. * @param token_id Token reference. * @return CK_RV. */ CK_RV pkcs11h_token_freeTokenId ( IN pkcs11h_token_id_t token_id ); /** * @brief Duplicate token_id object. * @param to Target. * @param from Source. * @return CK_RV. * @see pkcs11h_token_freeTokenId(). */ CK_RV pkcs11h_token_duplicateTokenId ( OUT pkcs11h_token_id_t * const to, IN const pkcs11h_token_id_t from ); /** * @brief Returns TRUE if same token id * @param a a. * @param b b. * @return TRUE if same token identifier. */ PKCS11H_BOOL pkcs11h_token_sameTokenId ( IN const pkcs11h_token_id_t a, IN const pkcs11h_token_id_t b ); /** * @brief Force logout. * @param token_id Token to login into. * @return CK_RV. */ CK_RV pkcs11h_token_logout ( IN const pkcs11h_token_id_t token_id ); /** * @brief Force login, avoid hooks. * @param token_id Token to login into. * @param readonly Should session be readonly. * @param pin PIN to login, NULL for protected authentication. * @return CK_RV. */ CK_RV pkcs11h_token_login ( IN const pkcs11h_token_id_t token_id, IN const PKCS11H_BOOL readonly, IN const char * const pin ); /** * @brief Ensure token is accessible. * @param token_id Token id object. * @param user_data Optional user data, to be passed to hooks. * @param mask_prompt Allow prompt @ref PKCS11H_PROMPT_MASK. * @return CK_RV. */ CK_RV pkcs11h_token_ensureAccess ( IN const pkcs11h_token_id_t token_id, IN void * const user_data, IN const unsigned mask_prompt ); /** * @brief Free certificate_id list. * @param token_id_list List. * @return CK_RV. */ CK_RV pkcs11h_token_freeTokenIdList ( IN const pkcs11h_token_id_list_t token_id_list ); /** * @brief Enumerate available tokens. * @param method Enum method @ref PKCS11H_ENUM_METHOD. * @param p_token_id_list List. * @return CK_RV. * @note Caller must free result. * @see pkcs11h_token_freeTokenIdList(). */ CK_RV pkcs11h_token_enumTokenIds ( IN const unsigned method, OUT pkcs11h_token_id_list_t * const p_token_id_list ); /** * @brief Serialize token_id into string. * @param sz Output string. * @param max Maximum string size. * @param token_id id to serialize * @return CK_RV. * @note sz may be NULL to get size. */ CK_RV pkcs11h_token_serializeTokenId ( OUT char * const sz, IN OUT size_t *max, IN const pkcs11h_token_id_t token_id ); /** * @brief Deserialize token_id from string. * @param p_token_id id. * @param sz Input string. * @return CK_RV. * @note Caller must free result. * @see pkcs11h_token_freeTokenId(). */ CK_RV pkcs11h_token_deserializeTokenId ( OUT pkcs11h_token_id_t *p_token_id, IN const char * const sz ); #ifdef __cplusplus } #endif /** @} */ #endif /* __PKCS11H_TOKEN_H */ 07070100090b3e000081a40000000000000000000000014e697eb000000c270000010000010007ffffffffffffffff0000003b00000000root/usr/local/include/pkcs11-helper-1.0/pkcs11h-version.h/* * Copyright (c) 2005-2011 Alon Bar-Lev * All rights reserved. * * This software is available to you under a choice of one of two * licenses. You may choose to be licensed under the terms of the GNU * General Public License (GPL) Version 2, or the BSD license. * * GNU General Public License (GPL) Version 2 * =========================================== * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program (see the file COPYING.GPL included with this * distribution); if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. * * BSD License * ============ * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * o Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * o Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * o Neither the name of the Alon Bar-Lev nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. */ #ifndef __PKCS11H_VERSION_H #define __PKCS11H_VERSION_H /** * @file pkcs11h-version.h * @brief pkcs11-helper core. * @author Alon Bar-Lev * @see pkcs11h_core. */ /** * @addtogroup pkcs11h_core pkcs11-helper core interface * * Core functionality. * * @{ */ /** * @brief Library version. */ #define PKCS11H_VERSION ( \ (1<<16) | \ (9<<8) | \ (0<<0) \ ) /** @} */ #endif /* __PKCS11H_VERSION_H */ 07070100090b36000081a40000000000000000000000014e697eb00000a5ca0000010000010007ffffffffffffffff0000003200000000root/usr/local/include/pkcs11-helper-1.0/pkcs11.h/* pkcs11.h Copyright 2006, 2007 g10 Code GmbH Copyright 2006 Andreas Jellinghaus This file is free software; as a special exception the author gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. This file is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, to the extent permitted by law; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. */ /* Please submit changes back to the Scute project at http://www.scute.org/ (or send them to marcus@g10code.com), so that they can be picked up by other projects from there as well. */ /* This file is a modified implementation of the PKCS #11 standard by RSA Security Inc. It is mostly a drop-in replacement, with the following change: This header file does not require any macro definitions by the user (like CK_DEFINE_FUNCTION etc). In fact, it defines those macros for you (if useful, some are missing, let me know if you need more). There is an additional API available that does comply better to the GNU coding standard. It can be switched on by defining CRYPTOKI_GNU before including this header file. For this, the following changes are made to the specification: All structure types are changed to a "struct ck_foo" where CK_FOO is the type name in PKCS #11. All non-structure types are changed to ck_foo_t where CK_FOO is the lowercase version of the type name in PKCS #11. The basic types (CK_ULONG et al.) are removed without substitute. All members of structures are modified in the following way: Type indication prefixes are removed, and underscore characters are inserted before words. Then the result is lowercased. Note that function names are still in the original case, as they need for ABI compatibility. CK_FALSE, CK_TRUE and NULL_PTR are removed without substitute. Use . If CRYPTOKI_COMPAT is defined before including this header file, then none of the API changes above take place, and the API is the one defined by the PKCS #11 standard. */ #ifndef PKCS11_H #define PKCS11_H 1 #if defined(__cplusplus) extern "C" { #endif /* The version of cryptoki we implement. The revision is changed with each modification of this file. If you do not use the "official" version of this file, please consider deleting the revision macro (you may use a macro with a different name to keep t