diff options
Diffstat (limited to '')
-rw-r--r-- | g10/keygen.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/g10/keygen.c b/g10/keygen.c index 078957108..11bfbd436 100644 --- a/g10/keygen.c +++ b/g10/keygen.c @@ -43,6 +43,8 @@ #include "call-agent.h" #include "pkglue.h" #include "../common/shareddefs.h" +#include "host2net.h" + /* The default algorithms. If you change them remember to change them also in gpg.c:gpgconf_list. You should also check that the value @@ -845,10 +847,7 @@ make_backsig (PKT_signature *sig, PKT_public_key *pk, } else if (buf[1] == 255) { - pktlen = buf[2] << 24; - pktlen |= buf[3] << 16; - pktlen |= buf[4] << 8; - pktlen |= buf[5]; + pktlen = buf32_to_size_t (buf+2); buf += 6; } else @@ -865,7 +864,7 @@ make_backsig (PKT_signature *sig, PKT_public_key *pk, break; case 2: - pktlen = buf[mark++] << 24; + pktlen = (size_t)buf[mark++] << 24; pktlen |= buf[mark++] << 16; case 1: |