diff options
Diffstat (limited to 'libnm-core/crypto_gnutls.c')
-rw-r--r-- | libnm-core/crypto_gnutls.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/libnm-core/crypto_gnutls.c b/libnm-core/crypto_gnutls.c index 53a3ba4adf..49181ee722 100644 --- a/libnm-core/crypto_gnutls.c +++ b/libnm-core/crypto_gnutls.c @@ -82,9 +82,15 @@ crypto_decrypt (const char *cipher, } else if (!strcmp (cipher, CIPHER_DES_CBC)) { cipher_mech = GNUTLS_CIPHER_DES_CBC; real_iv_len = SALT_LEN; - } else if (!strcmp (cipher, CIPHER_AES_CBC)) { + } else if (!strcmp (cipher, CIPHER_AES_128_CBC)) { cipher_mech = GNUTLS_CIPHER_AES_128_CBC; real_iv_len = 16; + } else if (!strcmp (cipher, CIPHER_AES_192_CBC)) { + cipher_mech = GNUTLS_CIPHER_AES_192_CBC; + real_iv_len = 16; + } else if (!strcmp (cipher, CIPHER_AES_256_CBC)) { + cipher_mech = GNUTLS_CIPHER_AES_256_CBC; + real_iv_len = 16; } else { g_set_error (error, NM_CRYPTO_ERROR, NM_CRYPTO_ERROR_UNKNOWN_CIPHER, @@ -189,8 +195,12 @@ crypto_encrypt (const char *cipher, if (!strcmp (cipher, CIPHER_DES_EDE3_CBC)) cipher_mech = GNUTLS_CIPHER_3DES_CBC; - else if (!strcmp (cipher, CIPHER_AES_CBC)) + else if (!strcmp (cipher, CIPHER_AES_128_CBC)) cipher_mech = GNUTLS_CIPHER_AES_128_CBC; + else if (!strcmp (cipher, CIPHER_AES_192_CBC)) + cipher_mech = GNUTLS_CIPHER_AES_192_CBC; + else if (!strcmp (cipher, CIPHER_AES_256_CBC)) + cipher_mech = GNUTLS_CIPHER_AES_256_CBC; else { g_set_error (error, NM_CRYPTO_ERROR, NM_CRYPTO_ERROR_UNKNOWN_CIPHER, |