diff options
Diffstat (limited to 'libnm-core/crypto_nss.c')
-rw-r--r-- | libnm-core/crypto_nss.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/libnm-core/crypto_nss.c b/libnm-core/crypto_nss.c index a71a491862..3b457fbb30 100644 --- a/libnm-core/crypto_nss.c +++ b/libnm-core/crypto_nss.c @@ -103,7 +103,9 @@ crypto_decrypt (const char *cipher, } else if (!strcmp (cipher, CIPHER_DES_CBC)) { cipher_mech = CKM_DES_CBC_PAD; real_iv_len = 8; - } else if (!strcmp (cipher, CIPHER_AES_CBC)) { + } else if (NM_IN_STRSET (cipher, CIPHER_AES_128_CBC, + CIPHER_AES_192_CBC, + CIPHER_AES_256_CBC)) { cipher_mech = CKM_AES_CBC_PAD; real_iv_len = 16; } else { @@ -269,7 +271,10 @@ crypto_encrypt (const char *cipher, if (!strcmp (cipher, CIPHER_DES_EDE3_CBC)) cipher_mech = CKM_DES3_CBC_PAD; - else if (!strcmp (cipher, CIPHER_AES_CBC)) + else if (NM_IN_STRSET (cipher, + CIPHER_AES_128_CBC, + CIPHER_AES_192_CBC, + CIPHER_AES_256_CBC)) cipher_mech = CKM_AES_CBC_PAD; else { g_set_error (error, NM_CRYPTO_ERROR, |