Next in thread → Next in month →

Re: [kmip] Re: PKCS#11 Function enumeration question

From
Mark Joseph <>
Date
2018-11-21T11:00:59+00:00
ID
Thread
Re: [kmip] Re: PKCS#11 Function enumeration question
Except for 9.1.3.2.20 Link Type Enumeration for some reason, starts at

Certificate Link 00000101 

Mark

From:

 
Anthony Berglas <>

To:

 
Mark Joseph <>

Cc:

 
OASIS KMIP Technical Committee <>

Sent:
 

11/21/2018 1:19 AM

Subject:

 
[kmip] Re: PKCS#11 Function enumeration question

In KMIP, all enumerations start from 1.  

(C's counting from 0 is the work of the devil, a disease that has infected other languages and caused much chaos.  But I digress...)

On Wed, Nov 21, 2018 at 7:05 PM Mark Joseph <> wrote:

From Section 6.1.35 PKCS#11 KMIP 2.0 draft 6

PKCS#11 Function   --  The function to perform. An Enumeration for PKCS#11 defined functions or an Integer for vendor defined function..

Looking at the PKCS#11 2.40 version spec (http://docs.oasis-open.org/pkcs11/pkcs11-base/v2.40/os/pkcs11-base-v2.40-os.html)

Section CK_FUNCTION_LIST; CK_FUNCTION_LIST_PTR; CK_FUNCTION_LIST_PTR_PTR

There is the function list table defined.

typedef struct CK_FUNCTION_LIST {

  CK_VERSION version;

  CK_C_Initialize C_Initialize;

  CK_C_Finalize C_Finalize;

  CK_C_GetInfo C_GetInfo;

  CK_C_GetFunctionList C_GetFunctionList;

  CK_C_GetSlotList C_GetSlotList;

  CK_C_GetSlotInfo C_GetSlotInfo;

  CK_C_GetTokenInfo C_GetTokenInfo;

  CK_C_GetMechanismList C_GetMechanismList;

  CK_C_GetMechanismInfo C_GetMechanismInfo;

  CK_C_InitToken C_InitToken;

  CK_C_InitPIN C_InitPIN;

  CK_C_SetPIN C_SetPIN;

etc...

Is this list zero based or start at one?    The enumeration value for "C_Initialize" is 1 or 0 ?    

Best,

Mark Joseph

P6R, Inc

408-205-0361

-- 

Anthony Berglas Ph.D.
Principal Engineer
Next in thread → Next in month →