On Thu, May 29, 2025 at 10:31:17AM -0700, Kees Cook wrote: > Annotate various keys, ivs, and other byte arrays with __nonstring so > that static initializers will not complain about truncating the trailing > NUL byte under GCC 15 with -Wunterminated-string-initialization enabled. > Silences many warnings like: > > ../lib/crypto/aesgcm.c:642:27: warning: initializer-string for array of > 'unsigned char' truncates NUL terminator but destination lacks 'nonstring' > attribute (13 chars into 12 available) [-Wunterminated-string-initialization] > 642 | .iv = "\xca\xfe\xba\xbe\xfa\xce\xdb\xad" > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > Signed-off-by: Kees Cook <k...@kernel.org> > --- > Cc: Herbert Xu <herb...@gondor.apana.org.au> > Cc: Eric Biggers <ebigg...@google.com> > Cc: Ard Biesheuvel <a...@kernel.org> > Cc: "David S. Miller" <da...@davemloft.net> > Cc: <linux-crypto@vger.kernel.org> > --- > lib/crypto/aescfb.c | 8 ++++---- > lib/crypto/aesgcm.c | 46 ++++++++++++++++++++++----------------------- > 2 files changed, 27 insertions(+), 27 deletions(-)
Applied to https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git/log/?h=libcrypto-fixes Thanks! - Eric