Print this page
6723237 libcryptoutil should allow mechanism number "0x80000000" (the value of marker CKM_VENDOR_DEFINED)
*** 21,31 ****
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
! #pragma ident "@(#)kernelUtil.c 1.17 08/06/30 SMI"
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <stdio.h>
--- 21,31 ----
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
! #pragma ident "@(#)kernelUtil.c 1.18 08/07/07 SMI"
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <stdio.h>
*** 210,220 ****
*k_number = elem->kmech;
return (CKR_OK);
}
}
! if (type > CKM_VENDOR_DEFINED) {
(void) snprintf(buf, sizeof (buf), "%#lx", type);
string = buf;
} else {
string = pkcs11_mech2str(type);
}
--- 210,220 ----
*k_number = elem->kmech;
return (CKR_OK);
}
}
! if (type >= CKM_VENDOR_DEFINED) {
(void) snprintf(buf, sizeof (buf), "%#lx", type);
string = buf;
} else {
string = pkcs11_mech2str(type);
}
*** 1232,1242 ****
CK_FLAGS flags, mi_flags;
CK_RV rv;
int r;
char buf[11]; /* Num chars for representing ulong in ASCII */
! if (type > CKM_VENDOR_DEFINED) {
/* allocate/build a string containing the mechanism number */
(void) snprintf(buf, sizeof (buf), "%#lx", type);
string = buf;
} else {
string = pkcs11_mech2str(type);
--- 1232,1242 ----
CK_FLAGS flags, mi_flags;
CK_RV rv;
int r;
char buf[11]; /* Num chars for representing ulong in ASCII */
! if (type >= CKM_VENDOR_DEFINED) {
/* allocate/build a string containing the mechanism number */
(void) snprintf(buf, sizeof (buf), "%#lx", type);
string = buf;
} else {
string = pkcs11_mech2str(type);