[Syslog-ng-maintainers] Bug#1077249: syslog-ng FTBFS on 32-bit with gcc 14

Adrian Bunk bunk at debian.org
Sat Jul 27 11:32:26 BST 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,
      |                                            ~~~~~~~~~~~~~~^~~~~~~~~~~~~
...



More information about the Syslog-ng-maintainers mailing list