[Buildroot] [PATCH 1/1] package/cryptodev-linux: needs CONFIG_CRYPTO_USER_API_AEAD

Thomas Petazzoni thomas.petazzoni at bootlin.com
Tue Apr 26 21:57:40 UTC 2022


On Tue, 26 Apr 2022 23:20:26 +0200
Fabrice Fontaine <fontaine.fabrice at gmail.com> wrote:

> CONFIG_CRYPTO_USER_API_AEAD is needed to fix the following build
> failure:
> 
> ERROR: modpost: "crypto_alloc_skcipher" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "scatterwalk_map_and_copy" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_ahash_final" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_aead_encrypt" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_aead_setkey" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_skcipher_decrypt" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_destroy_tfm" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_skcipher_setkey" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_aead_decrypt" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!
> ERROR: modpost: "crypto_aead_setauthsize" [/home/autobuild/autobuild/instance-2/output-1/build/cryptodev-linux-1.12/./cryptodev.ko] undefined!

Are you sure of the relationship between these functions and
CONFIG_CRYPTO_USER_API_AEAD ?

crypto_aead_encrypt() is implemented in crypto/aead.c, which is built
when CONFIG_CRYPTO_AEAD2=y.

crypto_skcipher_setkey() is implemented in crypto/skcipher.c, which is
built when CONFIG_CRYPTO_SKCIPHER2=y.

CRYPTO_USER_API_AEAD enables a user-space interface, but here we're
talking about a kernel-level interface.

Could you clarify?

Thomas
-- 
Thomas Petazzoni, co-owner and CEO, Bootlin
Embedded Linux and Kernel engineering and training
https://bootlin.com



More information about the buildroot mailing list