X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=crypto%2Fasymmetric_keys%2Fx509_public_key.c;h=68c3c40501ab058e7d0d1a6c13fc630d0d542c9d;hb=7c916e1ef6a6da802e2856b78dd5c15caa86ba6e;hp=19709663241223968ee73f3d1847be9e253969f7;hpb=355d1ef1adefa9bc76d0ae643aa80d611d2c2dad;p=karo-tx-linux.git diff --git a/crypto/asymmetric_keys/x509_public_key.c b/crypto/asymmetric_keys/x509_public_key.c index 197096632412..68c3c40501ab 100644 --- a/crypto/asymmetric_keys/x509_public_key.c +++ b/crypto/asymmetric_keys/x509_public_key.c @@ -194,14 +194,15 @@ int x509_get_sig_params(struct x509_certificate *cert) * digest storage space. */ ret = -ENOMEM; - digest = kzalloc(digest_size + desc_size, GFP_KERNEL); + digest = kzalloc(ALIGN(digest_size, __alignof__(*desc)) + desc_size, + GFP_KERNEL); if (!digest) goto error; cert->sig.digest = digest; cert->sig.digest_size = digest_size; - desc = digest + digest_size; + desc = PTR_ALIGN(digest + digest_size, __alignof__(*desc)); desc->tfm = tfm; desc->flags = CRYPTO_TFM_REQ_MAY_SLEEP;