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

Reply via email to