crypto: drbg - Select correct DRBG core for stdrng
authorStephan Mueller <smueller@chronox.de>
Sun, 6 Jul 2014 00:25:04 +0000 (02:25 +0200)
committerHerbert Xu <herbert@gondor.apana.org.au>
Tue, 8 Jul 2014 13:18:24 +0000 (21:18 +0800)
When the DRBG is initialized, the core is looked up using the DRBG name.
The name that can be used for the lookup is registered in
cra_driver_name. The cra_name value contains stdrng.

Thus, the lookup code must use crypto_tfm_alg_driver_name to obtain the
precise DRBG name and select the correct DRBG.

Signed-off-by: Stephan Mueller <smueller@chronox.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/drbg.c

index dba5ed2f83b6212ac3881b1a8c5362e9d2f0fbda..2a7860f73288b4fbf2ad343a45ee146da505a666 100644 (file)
@@ -1761,7 +1761,7 @@ static int drbg_kcapi_init(struct crypto_tfm *tfm)
        bool pr = false;
        int coreref = 0;
 
-       drbg_convert_tfm_core(crypto_tfm_alg_name(tfm), &coreref, &pr);
+       drbg_convert_tfm_core(crypto_tfm_alg_driver_name(tfm), &coreref, &pr);
        /*
         * when personalization string is needed, the caller must call reset
         * and provide the personalization string as seed information