Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
BIND
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
592
Issues
592
List
Boards
Labels
Service Desk
Milestones
Merge Requests
114
Merge Requests
114
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ISC Open Source Projects
BIND
Commits
699f790c
Commit
699f790c
authored
May 04, 2016
by
Evan Hunt
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[master] update pkcs11 headers
4353. [cleanup] Update PKCS#11 header files. [RT #42175]
parent
66074f15
Changes
21
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
1442 additions
and
1327 deletions
+1442
-1327
CHANGES
CHANGES
+2
-0
bin/tests/pkcs11/benchmarks/create.c
bin/tests/pkcs11/benchmarks/create.c
+9
-1
bin/tests/pkcs11/benchmarks/find.c
bin/tests/pkcs11/benchmarks/find.c
+9
-1
bin/tests/pkcs11/benchmarks/genrsa.c
bin/tests/pkcs11/benchmarks/genrsa.c
+9
-1
bin/tests/pkcs11/benchmarks/login.c
bin/tests/pkcs11/benchmarks/login.c
+9
-1
bin/tests/pkcs11/benchmarks/privrsa.c
bin/tests/pkcs11/benchmarks/privrsa.c
+9
-1
bin/tests/pkcs11/benchmarks/pubrsa.c
bin/tests/pkcs11/benchmarks/pubrsa.c
+9
-1
bin/tests/pkcs11/benchmarks/random.c
bin/tests/pkcs11/benchmarks/random.c
+9
-1
bin/tests/pkcs11/benchmarks/session.c
bin/tests/pkcs11/benchmarks/session.c
+9
-1
bin/tests/pkcs11/benchmarks/sha1.c
bin/tests/pkcs11/benchmarks/sha1.c
+9
-1
bin/tests/pkcs11/benchmarks/sign.c
bin/tests/pkcs11/benchmarks/sign.c
+9
-1
bin/tests/pkcs11/benchmarks/verify.c
bin/tests/pkcs11/benchmarks/verify.c
+9
-1
lib/dns/pkcs11dh_link.c
lib/dns/pkcs11dh_link.c
+2
-1
lib/dns/pkcs11dsa_link.c
lib/dns/pkcs11dsa_link.c
+2
-1
lib/dns/pkcs11ecdsa_link.c
lib/dns/pkcs11ecdsa_link.c
+2
-1
lib/dns/pkcs11gost_link.c
lib/dns/pkcs11gost_link.c
+2
-1
lib/dns/pkcs11rsa_link.c
lib/dns/pkcs11rsa_link.c
+2
-1
lib/isc/include/pkcs11/pkcs11.h
lib/isc/include/pkcs11/pkcs11.h
+25
-60
lib/isc/include/pkcs11/pkcs11f.h
lib/isc/include/pkcs11/pkcs11f.h
+126
-100
lib/isc/include/pkcs11/pkcs11t.h
lib/isc/include/pkcs11/pkcs11t.h
+1175
-1146
util/copyrights
util/copyrights
+5
-5
No files found.
CHANGES
View file @
699f790c
4353. [cleanup] Update PKCS#11 header files. [RT #42175]
4352. [cleanup] The ISC DNSSEC Lookaside Validation (DLV) service
is scheduled to be disabled in 2017. A warning is
now logged when named is configured to use it,
...
...
bin/tests/pkcs11/benchmarks/create.c
View file @
699f790c
...
...
@@ -56,6 +56,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
...
...
@@ -65,16 +66,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/find.c
View file @
699f790c
...
...
@@ -54,6 +54,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
...
...
@@ -63,16 +64,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/genrsa.c
View file @
699f790c
...
...
@@ -56,6 +56,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
...
...
@@ -65,16 +66,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/login.c
View file @
699f790c
...
...
@@ -56,6 +56,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/internal.h>
...
...
@@ -65,16 +66,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/privrsa.c
View file @
699f790c
...
...
@@ -56,6 +56,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
...
...
@@ -65,16 +66,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/pubrsa.c
View file @
699f790c
...
...
@@ -56,6 +56,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
...
...
@@ -65,16 +66,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/random.c
View file @
699f790c
...
...
@@ -56,21 +56,29 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/session.c
View file @
699f790c
...
...
@@ -56,21 +56,29 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/internal.h>
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/sha1.c
View file @
699f790c
...
...
@@ -56,21 +56,29 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/sign.c
View file @
699f790c
...
...
@@ -56,6 +56,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
...
...
@@ -65,16 +66,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
bin/tests/pkcs11/benchmarks/verify.c
View file @
699f790c
...
...
@@ -56,6 +56,7 @@
#include <isc/print.h>
#include <isc/result.h>
#include <isc/types.h>
#include <isc/util.h>
#include <pk11/pk11.h>
#include <pk11/result.h>
...
...
@@ -65,16 +66,23 @@
#endif
#ifndef HAVE_CLOCK_GETTIME
#include <sys/time.h>
#ifndef CLOCK_REALTIME
#define CLOCK_REALTIME 0
#endif
int
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
);
static
int
clock_gettime
(
int32_t
id
,
struct
timespec
*
tp
)
{
struct
timeval
tv
;
int
result
;
UNUSED
(
id
);
result
=
gettimeofday
(
&
tv
,
NULL
);
if
(
result
)
return
(
result
);
...
...
lib/dns/pkcs11dh_link.c
View file @
699f790c
/*
* Copyright (C) 2014
, 2015
Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2014
-2016
Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
...
...
@@ -21,6 +21,7 @@
#include <ctype.h>
#include <isc/mem.h>
#include <isc/safe.h>
#include <isc/string.h>
#include <isc/util.h>
...
...
lib/dns/pkcs11dsa_link.c
View file @
699f790c
/*
* Copyright (C) 2014
, 2015
Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2014
-2016
Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
...
...
@@ -22,6 +22,7 @@
#include <isc/entropy.h>
#include <isc/mem.h>
#include <isc/safe.h>
#include <isc/sha1.h>
#include <isc/util.h>
...
...
lib/dns/pkcs11ecdsa_link.c
View file @
699f790c
/*
* Copyright (C) 2014
, 2015
Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2014
-2016
Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
...
...
@@ -20,6 +20,7 @@
#include <isc/entropy.h>
#include <isc/mem.h>
#include <isc/safe.h>
#include <isc/sha2.h>
#include <isc/string.h>
#include <isc/util.h>
...
...
lib/dns/pkcs11gost_link.c
View file @
699f790c
/*
* Copyright (C) 2014
, 2015
Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2014
-2016
Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
...
...
@@ -20,6 +20,7 @@
#include <isc/entropy.h>
#include <isc/mem.h>
#include <isc/safe.h>
#include <isc/sha2.h>
#include <isc/string.h>
#include <isc/util.h>
...
...
lib/dns/pkcs11rsa_link.c
View file @
699f790c
/*
* Copyright (C) 2014
, 2015
Internet Systems Consortium, Inc. ("ISC")
* Copyright (C) 2014
-2016
Internet Systems Consortium, Inc. ("ISC")
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
...
...
@@ -25,6 +25,7 @@
#include <isc/sha1.h>
#include <isc/sha2.h>
#include <isc/mem.h>
#include <isc/safe.h>
#include <isc/string.h>
#include <isc/util.h>
...
...
lib/isc/include/pkcs11/pkcs11.h
View file @
699f790c
/* pkcs11.h include file for PKCS #11. */
/* $Revision: 1.2 $ */
/* License to copy and use this software is granted provided that it is
* identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
* (Cryptoki)" in all material mentioning or referencing this software.
* License is also granted to make and use derivative works provided that
* such works are identified as "derived from the RSA Security Inc. PKCS #11
* Cryptographic Token Interface (Cryptoki)" in all material mentioning or
* referencing the derived work.
* RSA Security Inc. makes no representations concerning either the
* merchantability of this software or the suitability of this software for
* any particular purpose. It is provided "as is" without express or implied
* warranty of any kind.
/*
* PKCS #11 Cryptographic Token Interface Base Specification Version 2.40 Errata 01
* Committee Specification Draft 01 / Public Review Draft 01
* 09 December 2015
* Copyright (c) OASIS Open 2015. All Rights Reserved.
* Source: http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/errata01/csprd01/include/pkcs11-v2.40/
* Latest version of the specification: http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html
* https://www.oasis-open.org/policies-guidelines/ipr
*/
#ifndef _PKCS11_H_
...
...
@@ -24,14 +16,14 @@ extern "C" {
#endif
/* Before including this file (pkcs11.h) (or pkcs11t.h by
* itself),
6
platform-specific macros must be defined. These
* itself),
5
platform-specific macros must be defined. These
* macros are described below, and typical definitions for them
* are also given. Be advised that these definitions can depend
* on both the platform and the compiler used (and possibly also
* on whether a Cryptoki library is linked statically or
* dynamically).
*
* In addition to defining these
6
macros, the packing convention
* In addition to defining these
5
macros, the packing convention
* for Cryptoki structures should be set. The Cryptoki
* convention on packing is that structures should be 1-byte
* aligned.
...
...
@@ -81,39 +73,7 @@ extern "C" {
* #define CK_PTR *
*
*
* 2. CK_DEFINE_FUNCTION(returnType, name): A macro which makes
* an exportable Cryptoki library function definition out of a
* return type and a function name. It should be used in the
* following fashion to define the exposed Cryptoki functions in
* a Cryptoki library:
*
* CK_DEFINE_FUNCTION(CK_RV, C_Initialize)(
* CK_VOID_PTR pReserved
* )
* {
* ...
* }
*
* If you're using Microsoft Developer Studio 5.0 to define a
* function in a Win32 Cryptoki .dll, it might be defined by:
*
* #define CK_DEFINE_FUNCTION(returnType, name) \
* returnType __declspec(dllexport) name
*
* If you're using an earlier version of Microsoft Developer
* Studio to define a function in a Win16 Cryptoki .dll, it
* might be defined by:
*
* #define CK_DEFINE_FUNCTION(returnType, name) \
* returnType __export _far _pascal name
*
* In a UNIX environment, it might be defined by:
*
* #define CK_DEFINE_FUNCTION(returnType, name) \
* returnType name
*
*
* 3. CK_DECLARE_FUNCTION(returnType, name): A macro which makes
* 2. CK_DECLARE_FUNCTION(returnType, name): A macro which makes
* an importable Cryptoki library function declaration out of a
* return type and a function name. It should be used in the
* following fashion:
...
...
@@ -141,7 +101,7 @@ extern "C" {
* returnType name
*
*
*
4
. CK_DECLARE_FUNCTION_POINTER(returnType, name): A macro
*
3
. CK_DECLARE_FUNCTION_POINTER(returnType, name): A macro
* which makes a Cryptoki API function pointer declaration or
* function pointer type declaration out of a return type and a
* function name. It should be used in the following fashion:
...
...
@@ -178,7 +138,7 @@ extern "C" {
* returnType (* name)
*
*
*
5
. CK_CALLBACK_FUNCTION(returnType, name): A macro which makes
*
4
. CK_CALLBACK_FUNCTION(returnType, name): A macro which makes
* a function pointer type for an application callback out of
* a return type for the callback and a name for the callback.
* It should be used in the following fashion:
...
...
@@ -210,7 +170,7 @@ extern "C" {
* returnType (* name)
*
*
*
6
. NULL_PTR: This macro is the value of a NULL pointer.
*
5
. NULL_PTR: This macro is the value of a NULL pointer.
*
* In any ANSI/ISO C environment (and in many others as well),
* this should best be defined by
...
...
@@ -222,7 +182,8 @@ extern "C" {
/* All the various Cryptoki types and #define'd values are in the
* file pkcs11t.h. */
* file pkcs11t.h.
*/
#include "pkcs11t.h"
#define __PASTE(x,y) x##y
...
...
@@ -238,7 +199,8 @@ extern "C" {
extern CK_DECLARE_FUNCTION(CK_RV, name)
/* pkcs11f.h has all the information about the Cryptoki
* function prototypes. */
* function prototypes.
*/
#include "pkcs11f.h"
#undef CK_NEED_ARG_LIST
...
...
@@ -257,7 +219,8 @@ extern "C" {
typedef CK_DECLARE_FUNCTION_POINTER(CK_RV, __PASTE(CK_,name))
/* pkcs11f.h has all the information about the Cryptoki
* function prototypes. */
* function prototypes.
*/
#include "pkcs11f.h"
#undef CK_NEED_ARG_LIST
...
...
@@ -275,14 +238,15 @@ extern "C" {
#define CK_PKCS11_FUNCTION_INFO(name) \
__PASTE(CK_,name) name;
struct
CK_FUNCTION_LIST
{
CK_VERSION
version
;
/* Cryptoki version */
/* Pile all the function pointers into the CK_FUNCTION_LIST. */
/* pkcs11f.h has all the information about the Cryptoki
* function prototypes. */
* function prototypes.
*/
#include "pkcs11f.h"
};
...
...
@@ -296,4 +260,5 @@ struct CK_FUNCTION_LIST {
}
#endif
#endif
#endif
/* _PKCS11_H_ */
lib/isc/include/pkcs11/pkcs11f.h
View file @
699f790c
/* pkcs11f.h include file for PKCS #11. */
/* $Revision: 1.2 $ */
/* License to copy and use this software is granted provided that it is
* identified as "RSA Security Inc. PKCS #11 Cryptographic Token Interface
* (Cryptoki)" in all material mentioning or referencing this software.
* License is also granted to make and use derivative works provided that
* such works are identified as "derived from the RSA Security Inc. PKCS #11
* Cryptographic Token Interface (Cryptoki)" in all material mentioning or
* referencing the derived work.
* RSA Security Inc. makes no representations concerning either the
* merchantability of this software or the suitability of this software for
* any particular purpose. It is provided "as is" without express or implied
* warranty of any kind.
/*
* PKCS #11 Cryptographic Token Interface Base Specification Version 2.40 Errata 01
* Committee Specification Draft 01 / Public Review Draft 01
* 09 December 2015
* Copyright (c) OASIS Open 2015. All Rights Reserved.
* Source: http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/errata01/csprd01/include/pkcs11-v2.40/
* Latest version of the specification: http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/pkcs11-base-v2.40.html
* https://www.oasis-open.org/policies-guidelines/ipr
*/
/* This header file contains pretty much everything about all the */
/* Cryptoki function prototypes. Because this information is */
/* used for more than just declaring function prototypes, the */
/* order of the functions appearing herein is important, and */
/* should not be altered. */
/* This header file contains pretty much everything about all the
* Cryptoki function prototypes. Because this information is
* used for more than just declaring function prototypes, the
* order of the functions appearing herein is important, and
* should not be altered.
*/
/* General-purpose */
...
...
@@ -30,13 +23,15 @@ CK_PKCS11_FUNCTION_INFO(C_Initialize)
(
CK_VOID_PTR
pInitArgs
/* if this is not NULL_PTR, it gets
* cast to CK_C_INITIALIZE_ARGS_PTR
* and dereferenced */
* and dereferenced
*/
);
#endif
/* C_Finalize indicates that an application is done with the
* Cryptoki library. */
* Cryptoki library.
*/
CK_PKCS11_FUNCTION_INFO
(
C_Finalize
)
#ifdef CK_NEED_ARG_LIST
(
...
...
@@ -59,7 +54,8 @@ CK_PKCS11_FUNCTION_INFO(C_GetFunctionList)
#ifdef CK_NEED_ARG_LIST
(
CK_FUNCTION_LIST_PTR_PTR
ppFunctionList
/* receives pointer to