aboutsummaryrefslogtreecommitdiffstats
path: root/sm/fingerprint.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sm/fingerprint.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sm/fingerprint.c b/sm/fingerprint.c
index b0c7608cf..b849afb4e 100644
--- a/sm/fingerprint.c
+++ b/sm/fingerprint.c
@@ -149,8 +149,14 @@ gpgsm_get_short_fingerprint (ksba_cert_t cert, unsigned long *r_high)
gpgsm_get_fingerprint (cert, GCRY_MD_SHA1, digest, NULL);
if (r_high)
- *r_high = ((digest[12]<<24)|(digest[13]<<16)|(digest[14]<< 8)|digest[15]);
- return ((digest[16]<<24)|(digest[17]<<16)|(digest[18]<< 8)|digest[19]);
+ *r_high = (((unsigned long)digest[12]<<24)
+ |(digest[13]<<16)
+ |(digest[14]<< 8)
+ |digest[15]);
+ return (((unsigned long)digest[16]<<24)
+ |(digest[17]<<16)
+ |(digest[18]<<8)
+ |digest[19]);
}