When authenticating with SNOW3G, KASUMI and ZUC,
the pointers for encryption/decryption keys is not set.
If a cipher algorithm such as AES-CBC is also used,
the application would seg fault.
Hence, these pointers should be set to some value by default.
Command line to replicate the issue:
./build/app/dpdk-test-crypto-perf -l 4,5 -n 6 --vdev="crypto_aesni_mb" -- \
 --devtype="crypto_aesni_mb" --optype=cipher-then-auth --auth-algo \
 snow3g-uia2 --auth-key-sz 16 --auth-iv-sz 16 --digest-sz 4 --silent \
 --total-ops 
1000000 --auth-op generate --burst-sz 32 \
 --cipher-algo aes-ctr --cipher-key-sz 16 --cipher-iv-sz 16
Fixes: ae8e085c608d ("crypto/aesni_mb: support KASUMI F8/F9")
Fixes: 6c42e0cf4d12 ("crypto/aesni_mb: support SNOW3G-UEA2/UIA2")
Fixes: fd8df85487c4 ("crypto/aesni_mb: support ZUC-EEA3/EIA3")
Cc: stable@dpdk.org
Signed-off-by: Pablo de Lara <pablo.de.lara.guarch@intel.com>
Acked-by: Ciara Power <ciara.power@intel.com>
Acked-by: Fan Zhang <roy.fan.zhang@intel.com>
 
        const int aead = is_aead_algo(job->hash_alg, job->cipher_mode);
 
+       if (job->cipher_mode == IMB_CIPHER_DES3) {
+               job->enc_keys = session->cipher.exp_3des_keys.ks_ptr;
+               job->dec_keys = session->cipher.exp_3des_keys.ks_ptr;
+       } else {
+               job->enc_keys = session->cipher.expanded_aes_keys.encode;
+               job->dec_keys = session->cipher.expanded_aes_keys.decode;
+       }
+
        switch (job->hash_alg) {
        case IMB_AUTH_AES_XCBC:
                job->u.XCBC._k1_expanded = session->auth.xcbc.k1_expanded;
                job->u.HMAC._hashed_auth_key_xor_opad =
                        session->auth.pads.outer;
 
-               if (job->cipher_mode == IMB_CIPHER_DES3) {
-                       job->enc_keys = session->cipher.exp_3des_keys.ks_ptr;
-                       job->dec_keys = session->cipher.exp_3des_keys.ks_ptr;
-               } else {
-                       job->enc_keys = session->cipher.expanded_aes_keys.encode;
-                       job->dec_keys = session->cipher.expanded_aes_keys.decode;
-               }
        }
 
        if (aead)