2010/2/24 Ludovic Rousseau <[email protected]>:
> Please try with the attached patch. It is a small revision of your own
> patch. But with some reformatting and symbols instead of numerical
> constants.
Oops, no need to patch configure.in. New patch attached.
--
Dr. Ludovic Rousseau
Index: src/p11_object.c
===================================================================
--- src/p11_object.c (revision 468)
+++ src/p11_object.c (working copy)
@@ -378,10 +378,30 @@
}
else
{
- pTemplate[i].ulValueLen = (CK_ULONG)-1;
- perm_rv = rv;
- rv = CKR_OK;
- }
+ if (pTemplate[i].type == CKA_SENSITIVE)
+ {
+ log_Log(LOG_LOW, "Got expected error,
faking a CKA_SENSITIVE attribute (TRUE)");
+ pTemplate[i].ulValueLen = (CK_ULONG)1;
+ if (pTemplate[i].pValue != NULL)
+ ((CK_BYTE
*)(pTemplate[i].pValue))[0] = 1;
+ }
+ else
+ {
+ if (pTemplate[i].type ==
CKA_EXTRACTABLE)
+ {
+ log_Log(LOG_LOW, "Got expected
error, faking a CKA_EXTRACTABLE attribute (FALSE)");
+ pTemplate[i].ulValueLen =
(CK_ULONG)1;
+ if (pTemplate[i].pValue != NULL)
+ ((CK_BYTE
*)(pTemplate[i].pValue))[0] = 0;
+ }
+ else
+ {
+ pTemplate[i].ulValueLen =
(CK_ULONG)-1;
+ perm_rv = rv;
+ }
+ }
+ rv = CKR_OK;
+ }
}
if ((rv == CKR_OK) && (perm_rv != CKR_OK))
_______________________________________________
Muscle mailing list
[email protected]
http://lists.drizzle.com/mailman/listinfo/muscle