Răsfoiți Sursa

2009-06-19 Marcus Brinkmann <marcus@g10code.de>

	* tests/t-getattribute.c (dump_object): Allow empty CKA_START_DATE
	and CKA_END_DATE.
Marcus Brinkmann 16 ani în urmă
părinte
comite
fd5156acde
2 a modificat fișierele cu 27 adăugiri și 18 ștergeri
  1. 3 0
      ChangeLog
  2. 24 18
      tests/t-getattribute.c

+ 3 - 0
ChangeLog

@@ -1,5 +1,8 @@
 2009-06-19  Marcus Brinkmann  <marcus@g10code.de>
 
+	* tests/t-getattribute.c (dump_object): Allow empty CKA_START_DATE
+	and CKA_END_DATE.
+
 	* src/cert-object.c (scute_attr_prv): Always set CKA_START_DATE
 	and CKA_END_DATE.
 

+ 24 - 18
tests/t-getattribute.c

@@ -227,15 +227,18 @@ dump_object (CK_SESSION_HANDLE session, CK_OBJECT_HANDLE object)
 	printf ("     Certificate Check Value: %02x%02x%02x\n",
 		cert_check[0], cert_check[1], cert_check[2]);
 
-	fail_if_err ((cert_attr[8].ulValueLen != sizeof (cert_sdate)) ?
-		     CKR_GENERAL_ERROR : 0);
-	printf ("     Certificate Start Date: %.4s/%.2s/%.2s\n",
-		cert_sdate.year, cert_sdate.month, cert_sdate.day);
-
-	fail_if_err ((cert_attr[9].ulValueLen != sizeof (cert_edate)) ?
-		     CKR_GENERAL_ERROR : 0);
-	printf ("     Certificate End Date: %.4s/%.2s/%.2s\n",
-		cert_edate.year, cert_edate.month, cert_edate.day);
+	if (cert_attr[8].ulValueLen && cert_attr[9].ulValueLen)
+	  {
+	    fail_if_err ((cert_attr[8].ulValueLen != sizeof (cert_sdate)) ?
+			 CKR_GENERAL_ERROR : 0);
+	    printf ("     Certificate Start Date: %.4s/%.2s/%.2s\n",
+		    cert_sdate.year, cert_sdate.month, cert_sdate.day);
+
+	    fail_if_err ((cert_attr[9].ulValueLen != sizeof (cert_edate)) ?
+			 CKR_GENERAL_ERROR : 0);
+	    printf ("     Certificate End Date: %.4s/%.2s/%.2s\n",
+		    cert_edate.year, cert_edate.month, cert_edate.day);
+	  }
 
 	printf ("     Certificate Subject: Length %lu\n",
 		cert_attr[10].ulValueLen);
@@ -411,15 +414,18 @@ dump_object (CK_SESSION_HANDLE session, CK_OBJECT_HANDLE object)
 	err = dump_one (&key_attr[5], key_id, sizeof (key_id));
 	fail_if_err (err);
 
-	fail_if_err ((key_attr[6].ulValueLen != sizeof (key_sdate)) ?
-		     CKR_GENERAL_ERROR : 0);
-	printf ("     Key Start Date: %.4s/%.2s/%.2s\n",
-		key_sdate.year, key_sdate.month, key_sdate.day);
-
-	fail_if_err ((key_attr[7].ulValueLen != sizeof (key_edate)) ?
-		     CKR_GENERAL_ERROR : 0);
-	printf ("     Key End Date: %.4s/%.2s/%.2s\n",
-		key_edate.year, key_edate.month, key_edate.day);
+	if (key_attr[6].ulValueLen && key_attr[7].ulValueLen)
+	  {
+	    fail_if_err ((key_attr[6].ulValueLen != sizeof (key_sdate)) ?
+			 CKR_GENERAL_ERROR : 0);
+	    printf ("     Key Start Date: %.4s/%.2s/%.2s\n",
+		    key_sdate.year, key_sdate.month, key_sdate.day);
+	    
+	    fail_if_err ((key_attr[7].ulValueLen != sizeof (key_edate)) ?
+			 CKR_GENERAL_ERROR : 0);
+	    printf ("     Key End Date: %.4s/%.2s/%.2s\n",
+		    key_edate.year, key_edate.month, key_edate.day);
+	  }
 
 	fail_if_err ((key_attr[8].ulValueLen != sizeof (key_derive)) ?
 		     CKR_GENERAL_ERROR : 0);