From 0a66b9aaae13a941c116296b9b734a137957bf2d Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Sat, 11 May 2002 16:54:43 +0000 Subject: * mainproc.c (proc_symkey_enc): Avoid segv in case the parser encountered an invalid packet. --- g10/ChangeLog | 3 +++ g10/mainproc.c | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/g10/ChangeLog b/g10/ChangeLog index 281fb1534..804945eb3 100644 --- a/g10/ChangeLog +++ b/g10/ChangeLog @@ -1,5 +1,8 @@ 2002-05-11 Werner Koch + * mainproc.c (proc_symkey_enc): Avoid segv in case the parser + encountered an invalid packet. + * keyserver.c (keyserver_export): Get confirmation before sending all keys. diff --git a/g10/mainproc.c b/g10/mainproc.c index 7439e43dc..84824c275 100644 --- a/g10/mainproc.c +++ b/g10/mainproc.c @@ -244,7 +244,9 @@ proc_symkey_enc( CTX c, PACKET *pkt ) PKT_symkey_enc *enc; enc = pkt->pkt.symkey_enc; - if (enc->seskeylen) + if (!enc) + log_error ("invalid symkey encrypted packet\n"); + else if (enc->seskeylen) log_error ("symkey_enc packet with session keys are not supported!\n"); else { int algo = enc->cipher_algo; -- cgit v1.2.3