tag 822749 +patch thanks The attached patch (against the current tip of the Heimdal master branch) fixes the problem for me.
>From 9772490720b7007b4d50fb062fb0d3e776ddb907 Mon Sep 17 00:00:00 2001 From: Sergio Gelato <sergio.gel...@astro.su.se> Date: Wed, 28 Sep 2016 15:15:12 +0200 Subject: [PATCH] Add missing type cast in lib/kadm5/log.c
On 32-bit architectures with _FILE_OFFSET_BITS=64, sizeof(off_t) > sizeof(size_t) . LOG_HEADER_SZ is #define'd as an expression of type size_t, so in order to get the sign extension right we need -(off_t)LOG_HEADER_SZ instead of (off_t)(-LOG_HEADER_SZ). Fixes Debian bug #822749, PR 175. --- lib/kadm5/log.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/kadm5/log.c b/lib/kadm5/log.c index efe1f78..1f1fcc3 100644 --- a/lib/kadm5/log.c +++ b/lib/kadm5/log.c @@ -2337,7 +2337,7 @@ load_entries_cb(kadm5_server_context *server_context, * Seek back to the start of the record poayload so we can read the * whole record. */ - if (krb5_storage_seek(sp, -LOG_HEADER_SZ, SEEK_CUR) == -1) + if (krb5_storage_seek(sp, -(off_t)LOG_HEADER_SZ, SEEK_CUR) == -1) return errno; /* -- 2.1.4