diff options
Diffstat (limited to 'g10/parse-packet.c')
-rw-r--r-- | g10/parse-packet.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/g10/parse-packet.c b/g10/parse-packet.c index ec2cfe3c2..7e1c8f959 100644 --- a/g10/parse-packet.c +++ b/g10/parse-packet.c @@ -1287,10 +1287,12 @@ parse_symkeyenc (IOBUF inp, int pkttype, unsigned long pktlen, { for (i = 0; i < 16 && pktlen; i++, pktlen--) k->s2k.u.a.salt[i] = iobuf_get_noeof (inp); - k->s2k.u.a.t = iobuf_get_noeof (inp);; - k->s2k.u.a.m = iobuf_get_noeof (inp);; - k->s2k.u.a.p = iobuf_get_noeof (inp);; - pktlen -=3; + k->s2k.u.a.t = iobuf_get_noeof (inp); + pktlen--; + k->s2k.u.a.p = iobuf_get_noeof (inp); + pktlen--; + k->s2k.u.a.m = iobuf_get_noeof (inp); + pktlen--; } else k->s2k.u.s.hash_algo = hash_algo; |