File: 0004-Session-GetAttributeValue-respond-to-requests-for-CK.patch

package info (click to toggle)
simple-tpm-pk11 0.06-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 448 kB
  • sloc: cpp: 2,623; makefile: 119; exp: 48; sh: 7
file content (26 lines) | stat: -rw-r--r-- 865 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
From: Ryan Trinkle <ryan.trinkle@gmail.com>
Date: Sun, 23 Dec 2018 00:02:54 +0000
Subject: Session::GetAttributeValue: respond to requests for CKA_CLASS

This is required by openssl (via opencryptoki)
---
 src/session.cc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/session.cc b/src/session.cc
index 4d87fa0..39cdc4c 100644
--- a/src/session.cc
+++ b/src/session.cc
@@ -197,6 +197,12 @@ Session::GetAttributeValue(CK_OBJECT_HANDLE hObject,
 
   for (unsigned i = 0; i < usCount; i++) {
     switch (pTemplate[i].type) {
+    case CKA_CLASS:
+      config_.debug_log("   Attribute %d: Class", i);
+      pTemplate[i].ulValueLen = sizeof(CK_OBJECT_CLASS);
+      *(CK_OBJECT_CLASS *)(pTemplate[i].pValue) = objectClass(hObject);
+      break;
+
     case CKA_ID:
       config_.debug_log("   Attribute %d: ID", i);
       // TODO: populate properly.