qemu/crypto
Greg Kurz 5993e3be1d crypto/block: remove redundant struct packing to fix build with gcc 9
Build fails with gcc 9:

crypto/block-luks.c:689:18: error: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Werror=address-of-packed-member]
  689 |     be32_to_cpus(&luks->header.payload_offset);
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:690:18: error: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Werror=address-of-packed-member]
  690 |     be32_to_cpus(&luks->header.key_bytes);
      |                  ^~~~~~~~~~~~~~~~~~~~~~~
crypto/block-luks.c:691:18: error: taking address of packed member of ‘struct QCryptoBlockLUKSHeader’ may result in an unaligned pointer value [-Werror=address-of-packed-member]
  691 |     be32_to_cpus(&luks->header.master_key_iterations);
      |                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

... a bunch of similar errors...

crypto/block-luks.c:1288:22: error: taking address of packed member of ‘struct QCryptoBlockLUKSKeySlot’ may result in an unaligned pointer value [-Werror=address-of-packed-member]
 1288 |         be32_to_cpus(&luks->header.key_slots[i].stripes);
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors

All members of the QCryptoBlockLUKSKeySlot and QCryptoBlockLUKSHeader are
naturally aligned and we already check at build time there isn't any
unwanted padding. Drop the QEMU_PACKED attribute.

Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Greg Kurz <groug@kaod.org>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
2019-03-21 11:54:38 +00:00
..
Makefile.objs crypto: require nettle >= 2.7.1 for building QEMU 2018-10-19 14:41:47 +01:00
aes.c crypto: finish removing TABs 2019-02-05 16:50:18 +01:00
afalg.c crypto: introduce some common functions for af_alg backend 2017-07-19 10:11:05 +01:00
afalgpriv.h crypto: hash: add afalg-backend hash support 2017-07-19 10:11:05 +01:00
afsplit.c Don't talk about the LGPL if the file is licensed under the GPL 2019-01-30 10:51:20 +01:00
block-luks.c crypto/block: remove redundant struct packing to fix build with gcc 9 2019-03-21 11:54:38 +00:00
block-luks.h crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
block-qcow.c crypto: support multiple threads accessing one QCryptoBlock 2018-12-12 11:16:49 +00:00
block-qcow.h crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
block.c crypto: support multiple threads accessing one QCryptoBlock 2018-12-12 11:16:49 +00:00
blockpriv.h crypto: support multiple threads accessing one QCryptoBlock 2018-12-12 11:16:49 +00:00
cipher-afalg.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
cipher-builtin.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
cipher-gcrypt.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
cipher-nettle.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
cipher.c crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
cipherpriv.h Include less of the generated modular QAPI headers 2018-03-02 13:45:50 -06:00
desrfb.c crypto: finish removing TABs 2019-02-05 16:50:18 +01:00
hash-afalg.c crypto: hmac: add af_alg-backend hmac support 2017-07-19 10:11:05 +01:00
hash-gcrypt.c crypto: hash: add hash driver framework 2017-07-19 10:11:04 +01:00
hash-glib.c glib: bump min required glib library version to 2.40 2018-06-29 12:22:28 +01:00
hash-nettle.c crypto: hash: add hash driver framework 2017-07-19 10:11:04 +01:00
hash.c Include qapi/error.h exactly where needed 2018-02-09 13:50:17 +01:00
hashpriv.h crypto: hash: add afalg-backend hash support 2017-07-19 10:11:05 +01:00
hmac-gcrypt.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
hmac-glib.c glib: bump min required glib library version to 2.40 2018-06-29 12:22:28 +01:00
hmac-nettle.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
hmac.c Include qapi/error.h exactly where needed 2018-02-09 13:50:17 +01:00
hmacpriv.h crypto: hmac: add af_alg-backend hmac support 2017-07-19 10:11:05 +01:00
init.c crypto: require libgcrypt >= 1.5.0 for building QEMU 2018-10-19 12:26:57 +01:00
ivgen-essiv.c crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
ivgen-essiv.h crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
ivgen-plain.c crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
ivgen-plain.h crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
ivgen-plain64.c crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
ivgen-plain64.h crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
ivgen.c crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
ivgenpriv.h Clean up header guards that don't match their file name 2016-07-12 16:19:16 +02:00
pbkdf-gcrypt.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
pbkdf-nettle.c qapi: Mechanically convert FOO_lookup[...] to FOO_str(...) 2017-09-04 13:09:13 +02:00
pbkdf-stub.c crypto: use uint64_t for pbkdf iteration count parameters 2016-09-19 16:30:42 +01:00
pbkdf.c crypto: use correct derived key size when timing pbkdf 2016-09-19 16:30:45 +01:00
random-gcrypt.c crypto: qcrypto_random_bytes() now works on windows w/o any other crypto libs 2017-05-09 14:41:47 +01:00
random-gnutls.c Include qapi/error.h exactly where needed 2018-02-09 13:50:17 +01:00
random-platform.c Include qapi/error.h exactly where needed 2018-02-09 13:50:17 +01:00
secret.c qapi: Change data type of the FOO_lookup generated for enum FOO 2017-09-04 13:09:13 +02:00
tlscreds.c crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
tlscredsanon.c crypto: use local path for local headers 2018-06-01 19:20:37 +03:00
tlscredspriv.h Clean up header guards that don't match their file name 2016-07-12 16:19:16 +02:00
tlscredspsk.c crypto: Implement TLS Pre-Shared Keys (PSK). 2018-07-03 13:04:38 +01:00
tlscredsx509.c crypto: require gnutls >= 3.1.18 for building QEMU 2018-10-19 12:26:57 +01:00
tlssession.c authz: delete existing ACL implementation 2019-02-26 15:32:19 +00:00
trace-events authz: delete existing ACL implementation 2019-02-26 15:32:19 +00:00
xts.c crypto: annotate xts_tweak_encdec as inlineable 2018-10-24 19:03:37 +01:00