On 6/21/2011 8:29 AM, Ludovic Rousseau wrote:
> Hello,
>
> I try to debug a PKCS#11 program using pkcs11-spy.
> The problem is that for an unknown reason the C_Initialize() from the
> spy is calling istelf instead of the C_Initialize from OpenSC.
>
> After some 261418 calls the program crashes because of a stack
> exhaustion of something similar.
>
> With another program the pkcs11-spy works great. So the problem is not
> general :-(

IS PKCS11SPY set in the environment to point to the real opensc-pkcs11.so

>
>
> It looks like the C_Initialize symbol used by C_GetFunctionList() from
> OpenSC is resolved using the C_Initialize from the spy and not the
> C_Initialize from OpenSC.
>
> If I rename the function C_Initialize into C_InitializeX in
> src/pkcs11/pkcs11-global.c and use C_InitializeX to initialize
> pkcs11_function_list it works but I get the problem on the next
> PKCS#11 call, C_GetSlotList in my case.
>
> The program exposing the problem is a C++ one. But maybe that is not related.
> Anyone having the same problem?
>
> Any idea how to solve this?

Your other note says you tried -B symbolic,
On Solaris I had to modify the libtool to use -B direct -z defs
to avoid similar situations.


--- libtool~    Wed Aug 25 11:28:39 2010
+++ libtool     Wed Aug 25 13:15:43 2010
@@ -218,7 +218,7 @@
  postuninstall_cmds=""

  # Commands used to build a loadable module (assumed same as above if empty)
-module_cmds=""
+module_cmds="$archive_cmds \${wl}-B \${wl}direct \${wl}-z \${wl}defs"
  module_expsym_cmds=""

  # Commands to strip libraries.


>
> Thanks
>

-- 

  Douglas E. Engert  <deeng...@anl.gov>
  Argonne National Laboratory
  9700 South Cass Avenue
  Argonne, Illinois  60439
  (630) 252-5444
_______________________________________________
opensc-devel mailing list
opensc-devel@lists.opensc-project.org
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to