]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
set the GNUTLS_PIN_CONTEXT_SPECIFIC flag on PIN callback
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 13 Nov 2014 19:56:27 +0000 (20:56 +0100)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Thu, 13 Nov 2014 19:56:27 +0000 (20:56 +0100)
lib/pkcs11.c

index 8f08fcba939f7ddc4138d776d27cc282c061daf4..eebdc46764ca0fc42a618f887fd60f01ed51e52d 100644 (file)
@@ -2133,6 +2133,9 @@ retrieve_pin_from_callback(const struct pin_info_st *pin_info,
 
        if (user_type == CKU_USER || user_type == CKU_CONTEXT_SPECIFIC) {
                flags |= GNUTLS_PIN_USER;
+
+               if (user_type == CKU_CONTEXT_SPECIFIC)
+                       flags |= GNUTLS_PIN_CONTEXT_SPECIFIC;
                if (token_info->flags & CKF_USER_PIN_COUNT_LOW)
                        flags |= GNUTLS_PIN_COUNT_LOW;
                if (token_info->flags & CKF_USER_PIN_FINAL_TRY)