mirror of
git://git.gnupg.org/gnupg.git
synced 2025-02-21 19:48:05 +01:00
* parse-packet.c (parse_symkeyenc): Give a warning if a session key
decryption key is seen without salt. Show in --list-packets if a session key decryption key is present.
This commit is contained in:
parent
c22c4261f4
commit
6e3c6e6bcb
@ -1,3 +1,9 @@
|
|||||||
|
2003-09-30 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
|
* parse-packet.c (parse_symkeyenc): Give a warning if a session
|
||||||
|
key decryption key is seen without salt. Show in --list-packets
|
||||||
|
if a session key decryption key is present.
|
||||||
|
|
||||||
2003-09-22 David Shaw <dshaw@jabberwocky.com>
|
2003-09-22 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
* g10.c (main): Deprecate --no-comment in favor of
|
* g10.c (main): Deprecate --no-comment in favor of
|
||||||
|
@ -678,8 +678,17 @@ parse_symkeyenc( IOBUF inp, int pkttype, unsigned long pktlen, PACKET *packet )
|
|||||||
k->s2k.count = iobuf_get(inp); pktlen--;
|
k->s2k.count = iobuf_get(inp); pktlen--;
|
||||||
}
|
}
|
||||||
k->seskeylen = seskeylen;
|
k->seskeylen = seskeylen;
|
||||||
for(i=0; i < seskeylen && pktlen; i++, pktlen-- )
|
if(k->seskeylen)
|
||||||
k->seskey[i] = iobuf_get_noeof(inp);
|
{
|
||||||
|
for(i=0; i < seskeylen && pktlen; i++, pktlen-- )
|
||||||
|
k->seskey[i] = iobuf_get_noeof(inp);
|
||||||
|
|
||||||
|
/* What we're watching out for here is a session key decryptor
|
||||||
|
with no salt. The RFC says that using salt for this is a
|
||||||
|
MUST. */
|
||||||
|
if(s2kmode!=1 && s2kmode!=3)
|
||||||
|
log_info(_("WARNING: potentially insecure session key decryption key\n"));
|
||||||
|
}
|
||||||
assert( !pktlen );
|
assert( !pktlen );
|
||||||
|
|
||||||
if( list_mode ) {
|
if( list_mode ) {
|
||||||
@ -690,9 +699,12 @@ parse_symkeyenc( IOBUF inp, int pkttype, unsigned long pktlen, PACKET *packet )
|
|||||||
for(i=0; i < 8; i++ )
|
for(i=0; i < 8; i++ )
|
||||||
printf("%02x", k->s2k.salt[i]);
|
printf("%02x", k->s2k.salt[i]);
|
||||||
if( s2kmode == 3 )
|
if( s2kmode == 3 )
|
||||||
printf(", count %lu\n", (ulong)k->s2k.count );
|
printf(", count %lu", (ulong)k->s2k.count );
|
||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
if(seskeylen)
|
||||||
|
printf("\tsession key decryption key present (%d bytes)\n",
|
||||||
|
seskeylen-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
leave:
|
leave:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user