handle sizeof(time_t) > sizeof(long) in format strings
authorSteve Langasek <steve.langasek@canonical.com>
Fri, 26 Apr 2024 23:09:29 +0000 (16:09 -0700)
committerRyan Tandy <ryan@nardis.ca>
Fri, 26 Apr 2024 23:09:29 +0000 (16:09 -0700)
commitbcc9ed23c15f7e347f2f9ef6d306be7514476ad3
treea8bbbb2d1307fd9a0d013b9ac73cdd614d70b5f2
parent7eac001c5d2ea307f9f6890c3a83b1d71a5b4f4d
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