Use hardening option to add only hardening flags
authorKirill Isakov <bootctl@gmail.com>
Thu, 28 Apr 2022 12:40:54 +0000 (18:40 +0600)
committerKirill Isakov <bootctl@gmail.com>
Thu, 28 Apr 2022 19:18:39 +0000 (01:18 +0600)
commita0fbaf0889fda3788943baec80671ecc870a2925
tree11aca7ae3a8998e47840c9ddd599da9b73b91c07
parentd93d4f9dbd09bc5e53a9b5eeb1cc94939fee32bc
Use hardening option to add only hardening flags

Compiler flags that enable warnings were hidden behind the 'hardening'
option. This was a direct port of the previous autoconf config, but it
probably makes sense to always show them as they have no effect on
compiler's output (unlike hardening flags which distributors might want
to alter or disable completely).

Also remove -fwrapv (which is enabled by -fno-strict-overflow) and fix
all new warnings we've added (like VLAs in libgcrypt code, so it should
now be buildable with MSVC in case anyone wishes to do it).
22 files changed:
meson.build
src/compression.h
src/fsck.c
src/gcrypt/cipher.c
src/gcrypt/digest.c
src/gcrypt/pem.c
src/gcrypt/prf.c
src/gcrypt/rsa.c
src/gcrypt/rsa.h
src/gcrypt/rsagen.c
src/ifconfig.c
src/logger.c
src/net_packet.c
src/protocol_auth.c
src/script.h
src/sptps.c
src/sptps.h
src/sptps_test.c
src/tincctl.c
src/tincctl.h
src/tincd.c
src/xalloc.h