handle sizeof(time_t) > sizeof(long) in format strings
authorSteve Langasek <steve.langasek@canonical.com>
Thu, 13 Jun 2024 02:23:12 +0000 (19:23 -0700)
committerRyan Tandy <ryan@nardis.ca>
Thu, 13 Jun 2024 02:23:12 +0000 (19:23 -0700)
commit0bafc90295404c15dac4101e5eff410e72fc3ec1
treeda31fc5a8e7c0741ee4aa30f4232fe716fa5dc22
parent4b2a3fd1ffcae416b3bb16d81ef6b9b89a755b77
handle sizeof(time_t) > sizeof(long) in format strings

Last-Update: 2024-03-11
Forwarded: no

64-bit time_t means that on some architectures, time_t is now larger than
a long, and making some references in format strings incorrect.  To avoid
truncation or other size mismatch issues, always cast to a long long and
read using %lld.

Fixes an assertion failure detected during build-time tests on armhf:
slapd: ../../../../../servers/slapd/overlays/dds.c:422: dds_op_add: Assertion `bv.bv_len < sizeof( ttlbuf )' failed.

Gbp-Pq: Name 64-bit-time-t-compat.patch
15 files changed:
contrib/slapd-modules/smbk5pwd/smbk5pwd.c
libraries/libldap/os-ip.c
libraries/libldap/os-local.c
libraries/libldap/result.c
servers/slapd/back-asyncmeta/add.c
servers/slapd/back-asyncmeta/compare.c
servers/slapd/back-asyncmeta/config.c
servers/slapd/back-asyncmeta/delete.c
servers/slapd/back-asyncmeta/meta_result.c
servers/slapd/back-asyncmeta/modify.c
servers/slapd/back-asyncmeta/modrdn.c
servers/slapd/back-ldap/bind.c
servers/slapd/bind.c
servers/slapd/overlays/dds.c
servers/slapd/overlays/pcache.c