Hallo.

As documentation says, PKCS11_CTX_init_args() returns "none". In the
implementation it really returns none (i. e. it is void), but in both
declaration and header it is declared as "void*" (i. e. non-void).

I suspect that it was really intended as void. Here is a fix.

--- src/libp11.h
+++ src/libp11.h
@@ -112,7 +112,7 @@
  *
  * @return none
  */
-extern void *PKCS11_CTX_init_args(PKCS11_CTX * ctx, const char * init_args);
+extern void PKCS11_CTX_init_args(PKCS11_CTX * ctx, const char * init_args);
 
 /**
  * Load a PKCS#11 module
--- src/p11_load.c
+++ src/p11_load.c
@@ -43,7 +43,7 @@
 /*
  * Set private init args for module
  */
-void *PKCS11_CTX_init_args(PKCS11_CTX * ctx, const char *init_args)
+void PKCS11_CTX_init_args(PKCS11_CTX * ctx, const char *init_args)
 {
        PKCS11_CTX_private *priv = PRIVCTX(ctx);
        priv->init_args = init_args ? strdup(init_args) : NULL;


-- 
Best Regards / S pozdravem,

Stanislav Brabec
software developer
---------------------------------------------------------------------
SUSE LINUX, s. r. o.                          e-mail: [EMAIL PROTECTED]
Lihovarská 1060/12           tel: +420 284 028 966, +49 911 740538747
190 00 Praha 9                                  fax: +420 284 028 951
Czech Republic                                    http://www.suse.cz/

_______________________________________________
opensc-devel mailing list
[email protected]
http://www.opensc-project.org/mailman/listinfo/opensc-devel

Reply via email to