diff options
author | 2008-06-28 14:05:15 +0000 | |
---|---|---|
committer | 2008-06-28 14:05:15 +0000 | |
commit | a57120d8ce25579efcde80db2cd57586dd91700c (patch) | |
tree | 118d38eb6f589b6ae43559c0c3c4b51688fcdd8d /usr.bin/ssh/ssh-agent.c | |
parent | revert accidental commit (nearly 2 months ago!) that (diff) | |
download | wireguard-openbsd-a57120d8ce25579efcde80db2cd57586dd91700c.tar.xz wireguard-openbsd-a57120d8ce25579efcde80db2cd57586dd91700c.zip |
reset global compat flag after processing a protocol 2 signature
request with the legacy DSA encoding flag set; ok markus
Diffstat (limited to 'usr.bin/ssh/ssh-agent.c')
-rw-r--r-- | usr.bin/ssh/ssh-agent.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.bin/ssh/ssh-agent.c b/usr.bin/ssh/ssh-agent.c index d78402aa212..0d2abe222e7 100644 --- a/usr.bin/ssh/ssh-agent.c +++ b/usr.bin/ssh/ssh-agent.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ssh-agent.c,v 1.158 2008/06/28 13:58:23 djm Exp $ */ +/* $OpenBSD: ssh-agent.c,v 1.159 2008/06/28 14:05:15 djm Exp $ */ /* * Author: Tatu Ylonen <ylo@cs.hut.fi> * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland @@ -298,6 +298,7 @@ process_sign_request2(SocketEntry *e) u_char *blob, *data, *signature = NULL; u_int blen, dlen, slen = 0; extern int datafellows; + int odatafellows; int ok = -1, flags; Buffer msg; Key *key; @@ -308,6 +309,7 @@ process_sign_request2(SocketEntry *e) data = buffer_get_string(&e->request, &dlen); flags = buffer_get_int(&e->request); + odatafellows = datafellows; if (flags & SSH_AGENT_OLD_SIGNATURE) datafellows = SSH_BUG_SIGBLOB; @@ -333,6 +335,7 @@ process_sign_request2(SocketEntry *e) xfree(blob); if (signature != NULL) xfree(signature); + datafellows = odatafellows; } /* shared */ |