From e062bc4da8062b822ee85096d9adfcbca8dcb56a Mon Sep 17 00:00:00 2001 From: Justus Winter Date: Tue, 29 Nov 2016 13:31:38 +0100 Subject: [PATCH] gpgscm: Avoid truncating pointers. * tests/gpgscm/scheme.c (_alloc_cellseg): Avoid truncating pointers on systems where sizeof(unsigned long) < sizeof(void *). Signed-off-by: Justus Winter --- tests/gpgscm/scheme.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/gpgscm/scheme.c b/tests/gpgscm/scheme.c index 866654862..30b59157b 100644 --- a/tests/gpgscm/scheme.c +++ b/tests/gpgscm/scheme.c @@ -29,6 +29,7 @@ #include #include +#include #include #include @@ -615,8 +616,8 @@ _alloc_cellseg(scheme *sc, size_t len, void **alloc, pointer *cells) *alloc = cp; /* adjust in TYPE_BITS-bit boundary */ - if (((unsigned long) cp) % adj != 0) - cp = (void *) (adj * ((unsigned long) cp / adj + 1)); + if (((uintptr_t) cp) % adj != 0) + cp = (void *) (adj * ((uintptr_t) cp / adj + 1)); *cells = cp; return 0;