Add the missing clause for 256 bit keys in tls_set_device_offload(), and
the needed adjustments in tls_device_fallback.c.
Reviewed-by: Tariq Toukan <tariqt@nvidia.com>
Signed-off-by: Gal Pressman <gal@nvidia.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
 
        switch (tls_ctx->crypto_recv.info.cipher_type) {
        case TLS_CIPHER_AES_GCM_128:
+       case TLS_CIPHER_AES_GCM_256:
                break;
        default:
                return -EINVAL;
                rec_seq =
                 ((struct tls12_crypto_info_aes_gcm_128 *)crypto_info)->rec_seq;
                break;
+       case TLS_CIPHER_AES_GCM_256:
+               iv = ((struct tls12_crypto_info_aes_gcm_256 *)crypto_info)->iv;
+               rec_seq =
+                ((struct tls12_crypto_info_aes_gcm_256 *)crypto_info)->rec_seq;
+               break;
        default:
                rc = -EINVAL;
                goto release_netdev;
 
 
        switch (prot->cipher_type) {
        case TLS_CIPHER_AES_GCM_128:
+       case TLS_CIPHER_AES_GCM_256:
                break;
        default:
                return -EINVAL;
        case TLS_CIPHER_AES_GCM_128:
                salt = tls_ctx->crypto_send.aes_gcm_128.salt;
                break;
+       case TLS_CIPHER_AES_GCM_256:
+               salt = tls_ctx->crypto_send.aes_gcm_256.salt;
+               break;
        default:
                return NULL;
        }
        case TLS_CIPHER_AES_GCM_128:
                key = ((struct tls12_crypto_info_aes_gcm_128 *)crypto_info)->key;
                break;
+       case TLS_CIPHER_AES_GCM_256:
+               key = ((struct tls12_crypto_info_aes_gcm_256 *)crypto_info)->key;
+               break;
        default:
                return -EINVAL;
        }