Index: nss/lib/pk11wrap/pk11mech.c |
=================================================================== |
--- nss/lib/pk11wrap/pk11mech.c (revision 195639) |
+++ nss/lib/pk11wrap/pk11mech.c (working copy) |
@@ -142,7 +142,7 @@ |
} |
/* |
- * Get the key type needed for the given mechanism |
+ * Get the mechanism needed for the given key type |
*/ |
CK_MECHANISM_TYPE |
PK11_GetKeyMechanism(CK_KEY_TYPE type) |
@@ -201,7 +201,7 @@ |
/* |
* Get the key type needed for the given mechanism |
*/ |
-CK_MECHANISM_TYPE |
+CK_KEY_TYPE |
PK11_GetKeyType(CK_MECHANISM_TYPE type,unsigned long len) |
{ |
switch (type) { |
@@ -374,8 +374,11 @@ |
case CKM_SSL3_SHA1_MAC: |
case CKM_SSL3_MD5_MAC: |
case CKM_TLS_MASTER_KEY_DERIVE: |
+ case CKM_NSS_TLS_MASTER_KEY_DERIVE_SHA256: |
case CKM_TLS_MASTER_KEY_DERIVE_DH: |
+ case CKM_NSS_TLS_MASTER_KEY_DERIVE_DH_SHA256: |
case CKM_TLS_KEY_AND_MAC_DERIVE: |
+ case CKM_NSS_TLS_KEY_AND_MAC_DERIVE_SHA256: |
case CKM_SHA_1_HMAC: |
case CKM_SHA_1_HMAC_GENERAL: |
case CKM_SHA224_HMAC: |
@@ -391,6 +394,7 @@ |
case CKM_MD5_HMAC: |
case CKM_MD5_HMAC_GENERAL: |
case CKM_TLS_PRF_GENERAL: |
+ case CKM_NSS_TLS_PRF_GENERAL_SHA256: |
return CKK_GENERIC_SECRET; |
default: |
return pk11_lookup(type)->keyType; |
@@ -427,6 +431,10 @@ |
return CKM_CAMELLIA_KEY_GEN; |
case CKM_AES_ECB: |
case CKM_AES_CBC: |
+ case CKM_AES_CCM: |
+ case CKM_AES_CTR: |
+ case CKM_AES_CTS: |
+ case CKM_AES_GCM: |
case CKM_AES_MAC: |
case CKM_AES_MAC_GENERAL: |
case CKM_AES_CBC_PAD: |
@@ -564,6 +572,7 @@ |
case CKM_SSL3_MD5_MAC: |
case CKM_TLS_MASTER_KEY_DERIVE: |
case CKM_TLS_KEY_AND_MAC_DERIVE: |
+ case CKM_NSS_TLS_KEY_AND_MAC_DERIVE_SHA256: |
return CKM_SSL3_PRE_MASTER_KEY_GEN; |
case CKM_SHA_1_HMAC: |
case CKM_SHA_1_HMAC_GENERAL: |
@@ -580,6 +589,7 @@ |
case CKM_MD5_HMAC: |
case CKM_MD5_HMAC_GENERAL: |
case CKM_TLS_PRF_GENERAL: |
+ case CKM_NSS_TLS_PRF_GENERAL_SHA256: |
case CKM_GENERIC_SECRET_KEY_GEN: |
return CKM_GENERIC_SECRET_KEY_GEN; |
case CKM_PBE_MD2_DES_CBC: |