• Bug#1077249: syslog-ng FTBFS on 32-bit with gcc 14

    From Adrian Bunk@21:1/5 to All on Sat Jul 27 12:40:01 2024
    Source: syslog-ng
    Version: 4.4.0-1
    Severity: serious
    Tags: ftbfs patch
    Forwarded: https://github.com/syslog-ng/syslog-ng/commit/ac13999810bced8f623b0e027579a95f23dc0641

    https://buildd.debian.org/status/logs.php?pkg=syslog-ng&ver=4.4.0-2

    ...
    ../../modules/secure-logging/slog.c: In function 'writeKey': ../../modules/secure-logging/slog.c:937:63: error: passing argument 4 of 'g_io_channel_write_chars' from incompatible pointer type [-Wincompatible-pointer-types]
    937 | status = g_io_channel_write_chars(keyfile, key, KEY_LENGTH, &outlen, &error);
    | ^~~~~~~
    | |
    | guint64 * {aka long long unsigned int *}
    In file included from /usr/include/glib-2.0/glib.h:56,
    from ../../modules/secure-logging/slog.c:28: /usr/include/glib-2.0/glib/giochannel.h:282:58: note: expected 'gsize *' {aka 'unsigned int *'} but argument is of type 'guint64 *' {aka 'long long unsigned int *'}
    282 | gsize *bytes_written,
    | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../modules/secure-logging/slog.c:955:99: error: passing argument 5 of 'cmac' from incompatible pointer type [-Wincompatible-pointer-types]
    955 | cmac((guchar *)key, &littleEndianCounter, sizeof(littleEndianCounter), (guchar *)outputmacdata, &outlen,
    | ^~~~~~~
    | |
    | guint64 * {aka long long unsigned int *}
    ../../modules/secure-logging/slog.c:427:91: note: expected 'gsize *' {aka 'unsigned int *'} but argument is of type 'guint64 *' {aka 'long long unsigned int *'}
    427 | void cmac(unsigned char *key, const void *input, gsize length, unsigned char *out, gsize *outlen, gsize out_capacity)
    | ~~~~~~~^~~~~~
    ../../modules/secure-logging/slog.c:959:74: error: passing argument 4 of 'g_io_channel_write_chars' from incompatible pointer type [-Wincompatible-pointer-types]
    959 | status = g_io_channel_write_chars(keyfile, outputmacdata, CMAC_LENGTH, &outlen, &error);
    | ^~~~~~~
    | |
    | guint64 * {aka long long unsigned int *}
    /usr/include/glib-2.0/glib/giochannel.h:282:58: note: expected 'gsize *' {aka 'unsigned int *'} but argument is of type 'guint64 *' {aka 'long long unsigned int *'}
    282 | gsize *bytes_written,
    | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ../../modules/secure-logging/slog.c:975:107: error: passing argument 4 of 'g_io_channel_write_chars' from incompatible pointer type [-Wincompatible-pointer-types]
    975 | status = g_io_channel_write_chars(keyfile, (gchar *) &littleEndianCounter, sizeof(littleEndianCounter), &outlen,
    | ^~~~~~~
    | |
    | guint64 * {aka long long unsigned int *}
    /usr/include/glib-2.0/glib/giochannel.h:282:58: note: expected 'gsize *' {aka 'unsigned int *'} but argument is of type 'guint64 *' {aka 'long long unsigned int *'}
    282 | gsize *bytes_written,
    | ~~~~~~~~~~~~~~^~~~~~~~~~~~~ ...

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)