aboutsummaryrefslogtreecommitdiffstats
path: root/g10/parse-packet.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/parse-packet.c')
-rw-r--r--g10/parse-packet.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/g10/parse-packet.c b/g10/parse-packet.c
index ac784b7fb..32ec46b6f 100644
--- a/g10/parse-packet.c
+++ b/g10/parse-packet.c
@@ -1376,8 +1376,7 @@ parse_symkeyenc (IOBUF inp, int pkttype, unsigned long pktlen,
goto leave;
}
seskeylen = pktlen - minlen;
- k = packet->pkt.symkey_enc = xmalloc_clear (sizeof *packet->pkt.symkey_enc
- + seskeylen - 1);
+ k = packet->pkt.symkey_enc = xmalloc_clear (sizeof *packet->pkt.symkey_enc);
k->version = version;
k->cipher_algo = cipher_algo;
k->aead_algo = aead_algo;
@@ -1396,6 +1395,7 @@ parse_symkeyenc (IOBUF inp, int pkttype, unsigned long pktlen,
k->seskeylen = seskeylen;
if (k->seskeylen)
{
+ k->seskey = xcalloc (1, seskeylen);
for (i = 0; i < seskeylen && pktlen; i++, pktlen--)
k->seskey[i] = iobuf_get_noeof (inp);