Browse Source

Add mapping for GPG_ERR_BAD_PIN and _PIN_BLOCKED.

Werner Koch 16 years ago
parent
commit
2e5d3dc813
2 changed files with 11 additions and 0 deletions
  1. 5 0
      ChangeLog
  2. 6 0
      src/error-mapping.c

+ 5 - 0
ChangeLog

@@ -1,3 +1,8 @@
+2009-04-23  Werner Koch  <wk@g10code.com>
+
+	* src/error-mapping.c (scute_gpg_err_to_ck): Add mappings to
+	CKR_PIN_INCORRECT and CKR_PIN_LOCKED.
+
 2008-12-03  Marcus Brinkmann  <marcus@g10code.de>
 2008-12-03  Marcus Brinkmann  <marcus@g10code.de>
 
 
 	* configure.ac: Enable AC_CONFIGU_MACRO_DIR.
 	* configure.ac: Enable AC_CONFIGU_MACRO_DIR.

+ 6 - 0
src/error-mapping.c

@@ -79,6 +79,12 @@ scute_gpg_err_to_ck (gpg_error_t err)
     case GPG_ERR_ENOMEM:
     case GPG_ERR_ENOMEM:
       return CKR_HOST_MEMORY;
       return CKR_HOST_MEMORY;
 
 
+    case GPG_ERR_BAD_PIN:
+      return CKR_PIN_INCORRECT;
+
+    case GPG_ERR_PIN_BLOCKED:
+      return CKR_PIN_LOCKED;
+
     default:
     default:
       /* CKR_GENERAL_ERROR is too strong.  */
       /* CKR_GENERAL_ERROR is too strong.  */
       return CKR_FUNCTION_FAILED;
       return CKR_FUNCTION_FAILED;