diff --git a/dom/crypto/WebCryptoTask.cpp b/dom/crypto/WebCryptoTask.cpp --- a/dom/crypto/WebCryptoTask.cpp +++ b/dom/crypto/WebCryptoTask.cpp @@ -603,6 +603,7 @@ case CKM_AES_GCM: gcmParams.pIv = mIv.Elements(); gcmParams.ulIvLen = mIv.Length(); + gcmParams.ulIvBits = gcmParams.ulIvLen * 8; gcmParams.pAAD = mAad.Elements(); gcmParams.ulAADLen = mAad.Length(); gcmParams.ulTagBits = mTagLength; diff --git a/netwerk/srtp/src/crypto/cipher/aes_gcm_nss.c b/netwerk/srtp/src/crypto/cipher/aes_gcm_nss.c --- a/netwerk/srtp/src/crypto/cipher/aes_gcm_nss.c +++ b/netwerk/srtp/src/crypto/cipher/aes_gcm_nss.c @@ -271,6 +271,7 @@ c->params.pIv = c->iv; c->params.ulIvLen = GCM_IV_LEN; + c->params.ulIvBits = GCM_IV_LEN * 8; c->params.pAAD = c->aad; c->params.ulAADLen = c->aad_size; diff --git a/security/manager/ssl/OSKeyStore.cpp b/security/manager/ssl/OSKeyStore.cpp --- a/security/manager/ssl/OSKeyStore.cpp +++ b/security/manager/ssl/OSKeyStore.cpp @@ -663,6 +663,7 @@ CK_GCM_PARAMS gcm_params; gcm_params.pIv = const_cast<unsigned char*>(ivp); gcm_params.ulIvLen = mIVLength; + gcm_params.ulIvBits = gcm_params.ulIvLen * 8; gcm_params.ulTagBits = 128; gcm_params.pAAD = nullptr; gcm_params.ulAADLen = 0;