mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-09 02:24:58 -06:00
crypto: delete built-in XTS cipher mode support
The built-in AES+XTS implementation is used for the LUKS encryption When building system emulators it is reasonable to expect that an external crypto library is being used instead. The performance of the builtin XTS implementation is terrible as it has no CPU acceleration support. It is thus not worth keeping a home grown XTS implementation for the built-in cipher backend. Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
parent
21407ddf96
commit
6801404429
3 changed files with 6 additions and 67 deletions
|
@ -826,7 +826,7 @@ endif
|
|||
# Nettle has priority over gcrypt
|
||||
gcrypt = not_found
|
||||
nettle = not_found
|
||||
xts = 'private'
|
||||
xts = 'none'
|
||||
if get_option('nettle').enabled() and get_option('gcrypt').enabled()
|
||||
error('Only one of gcrypt & nettle can be enabled')
|
||||
elif (not get_option('nettle').auto() or have_system) and not get_option('gcrypt').enabled()
|
||||
|
@ -834,8 +834,8 @@ elif (not get_option('nettle').auto() or have_system) and not get_option('gcrypt
|
|||
method: 'pkg-config',
|
||||
required: get_option('nettle'),
|
||||
kwargs: static_kwargs)
|
||||
if nettle.found() and cc.has_header('nettle/xts.h', dependencies: nettle)
|
||||
xts = 'nettle'
|
||||
if nettle.found() and not cc.has_header('nettle/xts.h', dependencies: nettle)
|
||||
xts = 'private'
|
||||
endif
|
||||
endif
|
||||
if (not get_option('gcrypt').auto() or have_system) and not nettle.found()
|
||||
|
@ -843,7 +843,6 @@ if (not get_option('gcrypt').auto() or have_system) and not nettle.found()
|
|||
method: 'config-tool',
|
||||
required: get_option('gcrypt'),
|
||||
kwargs: static_kwargs)
|
||||
xts = 'gcrypt'
|
||||
# Debian has removed -lgpg-error from libgcrypt-config
|
||||
# as it "spreads unnecessary dependencies" which in
|
||||
# turn breaks static builds...
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue