[authfile.c]
     missing  buffer_free(&encrypted); #662; zardoz at users.sf.net
This commit is contained in:
Darren Tucker 2003-09-22 21:01:27 +10:00
parent d2730d39a1
commit d1d41b3181
2 changed files with 6 additions and 2 deletions

View File

@ -36,6 +36,9 @@
- markus@cvs.openbsd.org 2003/09/18 07:54:48
[buffer.c]
protect against double free; #660; zardoz at users.sf.net
- markus@cvs.openbsd.org 2003/09/18 07:56:05
[authfile.c]
missing buffer_free(&encrypted); #662; zardoz at users.sf.net
20030919
- (djm) Bug #683: Remove reference to --with-ipv4-default from INSTALL;
@ -1172,4 +1175,4 @@
- Fix sshd BindAddress and -b options for systems using fake-getaddrinfo.
Report from murple@murple.net, diagnosis from dtucker@zip.com.au
$Id: ChangeLog,v 1.3025 2003/09/22 11:00:19 dtucker Exp $
$Id: ChangeLog,v 1.3026 2003/09/22 11:01:27 dtucker Exp $

View File

@ -36,7 +36,7 @@
*/
#include "includes.h"
RCSID("$OpenBSD: authfile.c,v 1.54 2003/05/24 09:30:39 djm Exp $");
RCSID("$OpenBSD: authfile.c,v 1.55 2003/09/18 07:56:05 markus Exp $");
#include <openssl/err.h>
#include <openssl/evp.h>
@ -143,6 +143,7 @@ key_save_private_rsa1(Key *key, const char *filename, const char *passphrase,
fd = open(filename, O_WRONLY | O_CREAT | O_TRUNC, 0600);
if (fd < 0) {
error("open %s failed: %s.", filename, strerror(errno));
buffer_free(&encrypted);
return 0;
}
if (write(fd, buffer_ptr(&encrypted), buffer_len(&encrypted)) !=