diff options
Diffstat (limited to '')
-rw-r--r-- | sm/fingerprint.c | 10 |
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]); } |