summaryrefslogtreecommitdiffstats
path: root/usr.bin/ssh/ssh-keysign.c
diff options
context:
space:
mode:
authormarkus <markus@openbsd.org>2002-06-26 22:27:32 +0000
committermarkus <markus@openbsd.org>2002-06-26 22:27:32 +0000
commitcf478148c649a88d8c89432524944bb10cfc9560 (patch)
treec5d52fe1c641e07dde27b7b60e213ae35383ec1e /usr.bin/ssh/ssh-keysign.c
parentstp at sparc will map this card always as big-endian. (diff)
downloadwireguard-openbsd-cf478148c649a88d8c89432524944bb10cfc9560.tar.xz
wireguard-openbsd-cf478148c649a88d8c89432524944bb10cfc9560.zip
bug #304, xfree(data) called to early; openssh@sigint.cs.purdue.edu
Diffstat (limited to 'usr.bin/ssh/ssh-keysign.c')
-rw-r--r--usr.bin/ssh/ssh-keysign.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/usr.bin/ssh/ssh-keysign.c b/usr.bin/ssh/ssh-keysign.c
index 0f69b9b044b..c7b247cb65a 100644
--- a/usr.bin/ssh/ssh-keysign.c
+++ b/usr.bin/ssh/ssh-keysign.c
@@ -22,7 +22,7 @@
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "includes.h"
-RCSID("$OpenBSD: ssh-keysign.c,v 1.4 2002/06/19 00:27:55 deraadt Exp $");
+RCSID("$OpenBSD: ssh-keysign.c,v 1.5 2002/06/26 22:27:32 markus Exp $");
#include <openssl/evp.h>
@@ -182,7 +182,6 @@ main(int argc, char **argv)
data = buffer_get_string(&b, &dlen);
if (valid_request(pw, host, &key, data, dlen) < 0)
fatal("not a valid request");
- xfree(data);
xfree(host);
found = 0;
@@ -198,6 +197,7 @@ main(int argc, char **argv)
if (key_sign(keys[i], &signature, &slen, data, dlen) != 0)
fatal("key_sign failed");
+ xfree(data);
/* send reply */
buffer_clear(&b);