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

Reply via email to