8b133b
diff --git a/lib/cryptohi/seckey.c b/lib/cryptohi/seckey.c
8b133b
--- a/lib/cryptohi/seckey.c
8b133b
+++ b/lib/cryptohi/seckey.c
8b133b
@@ -993,17 +993,17 @@ SECKEY_PublicKeyStrengthInBits(const SEC
8b133b
     }
8b133b
 
8b133b
     /* interpret modulus length as key strength */
8b133b
     switch (pubk->keyType) {
8b133b
     case rsaKey:
8b133b
         bitSize = SECKEY_BigIntegerBitLength(&pubk->u.rsa.modulus);
8b133b
         break;
8b133b
     case dsaKey:
8b133b
-        bitSize = SECKEY_BigIntegerBitLength(&pubk->u.dsa.publicValue);
8b133b
+        bitSize = SECKEY_BigIntegerBitLength(&pubk->u.dsa.params.prime);
8b133b
         break;
8b133b
     case dhKey:
8b133b
         bitSize = SECKEY_BigIntegerBitLength(&pubk->u.dh.publicValue);
8b133b
         break;
8b133b
     case ecKey:
8b133b
         bitSize = SECKEY_ECParamsToKeySize(&pubk->u.ec.DEREncodedParams);
8b133b
         break;
8b133b
     default: