mirror of
git://git.gnupg.org/gnupg.git
synced 2025-01-03 12:11:33 +01:00
2006-04-09 Moritz Schulte <moritz@g10code.com>
* command-ssh.c (ssh_request_process): Removed FIXME mentioning a possible DoS attack.
This commit is contained in:
parent
f3c5360ca1
commit
76cb368202
@ -1,3 +1,8 @@
|
|||||||
|
2006-04-09 Moritz Schulte <moritz@g10code.com>
|
||||||
|
|
||||||
|
* command-ssh.c (ssh_request_process): Removed FIXME mentioning a
|
||||||
|
possible DoS attack.
|
||||||
|
|
||||||
2006-04-01 Moritz Schulte <moritz@g10code.com>
|
2006-04-01 Moritz Schulte <moritz@g10code.com>
|
||||||
|
|
||||||
* command-ssh.c (ssh_identity_register): Make KEY_GRIP_RAW be 20
|
* command-ssh.c (ssh_identity_register): Make KEY_GRIP_RAW be 20
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* command-ssh.c - gpg-agent's ssh-agent emulation layer
|
/* command-ssh.c - gpg-agent's ssh-agent emulation layer
|
||||||
* Copyright (C) 2004, 2005 Free Software Foundation, Inc.
|
* Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc.
|
||||||
*
|
*
|
||||||
* This file is part of GnuPG.
|
* This file is part of GnuPG.
|
||||||
*
|
*
|
||||||
@ -2677,10 +2677,13 @@ ssh_request_process (ctrl_t ctrl, estream_t stream_sock)
|
|||||||
secret key material. The response does not have to be stored in
|
secret key material. The response does not have to be stored in
|
||||||
secure memory, since we never give out secret keys.
|
secure memory, since we never give out secret keys.
|
||||||
|
|
||||||
FIXME: This is a pretty good DoS. We only have a limited amount
|
Note: we only have little secure memory, but there is NO
|
||||||
of secure memory, we can't throw in everything we get from a
|
possibility of DoS here; only trusted clients are allowed to
|
||||||
client -wk */
|
connect to the agent. What could happen is that the agent
|
||||||
|
returns out-of-secure-memory errors on requests in case the
|
||||||
|
agent's owner floods his own agent with many large messages.
|
||||||
|
-moritz */
|
||||||
|
|
||||||
/* Retrieve request. */
|
/* Retrieve request. */
|
||||||
err = stream_read_string (stream_sock, 1, &request_data, &request_data_size);
|
err = stream_read_string (stream_sock, 1, &request_data, &request_data_size);
|
||||||
if (err)
|
if (err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user