summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2003-10-08 17:38:25 +1000
committerDarren Tucker <dtucker@zip.com.au>2003-10-08 17:38:25 +1000
commit4927580837ebaec0d19bb076758576da1d3bf7e0 (patch)
tree1084cb6158a6308f4fc1af653c423d92d63d53ba
parente9bc2203101b053ad45f05e8ac68d8b20156bbf1 (diff)
downloadopenssh-git-4927580837ebaec0d19bb076758576da1d3bf7e0.tar.gz
- deraadt@cvs.openbsd.org 2003/10/07 21:58:28
[sshconnect2.c] set ptr to NULL after free
-rw-r--r--ChangeLog9
-rw-r--r--sshconnect2.c13
2 files changed, 15 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index 267b83b2..d5ed0ba1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,11 +2,14 @@
- (dtucker) OpenBSD CVS Sync
- dtucker@cvs.openbsd.org 2003/10/07 01:47:27
[sshconnect2.c]
- Don't use logit for banner, since it truncates to MSGBUFSIZ; bz #668 & #707.
- ok markus@
+ Don't use logit for banner, since it truncates to MSGBUFSIZ; bz #668 &
+ #707. ok markus@
- djm@cvs.openbsd.org 2003/10/07 07:04:16
[sftp-int.c]
sftp quoting fix from admorten AT umich.edu; ok markus@
+ - deraadt@cvs.openbsd.org 2003/10/07 21:58:28
+ [sshconnect2.c]
+ set ptr to NULL after free
20031007
- (dtucker) [contrib/redhat/openssh.spec] Bug #714: Now that UsePAM is a
@@ -1225,4 +1228,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.2994.2.44 2003/10/08 07:33:53 dtucker Exp $
+$Id: ChangeLog,v 1.2994.2.45 2003/10/08 07:38:25 dtucker Exp $
diff --git a/sshconnect2.c b/sshconnect2.c
index 4e3ae2de..2ef4201c 100644
--- a/sshconnect2.c
+++ b/sshconnect2.c
@@ -23,7 +23,7 @@
*/
#include "includes.h"
-RCSID("$OpenBSD: sshconnect2.c,v 1.125 2003/10/07 01:47:27 dtucker Exp $");
+RCSID("$OpenBSD: sshconnect2.c,v 1.126 2003/10/07 21:58:28 deraadt Exp $");
#include "openbsd-compat/sys-queue.h"
@@ -358,6 +358,7 @@ void
input_userauth_banner(int type, u_int32_t seq, void *ctxt)
{
char *msg, *lang;
+
debug3("input_userauth_banner");
msg = packet_get_string(NULL);
lang = packet_get_string(NULL);
@@ -373,10 +374,14 @@ input_userauth_success(int type, u_int32_t seq, void *ctxt)
Authctxt *authctxt = ctxt;
if (authctxt == NULL)
fatal("input_userauth_success: no authentication context");
- if (authctxt->authlist)
+ if (authctxt->authlist) {
xfree(authctxt->authlist);
- if (authctxt->methoddata)
+ authctxt->authlist = NULL;
+ }
+ if (authctxt->methoddata) {
xfree(authctxt->methoddata);
+ authctxt->methoddata = NULL;
+ }
authctxt->success = 1; /* break out */
}
@@ -609,7 +614,7 @@ input_gssapi_token(int type, u_int32_t plen, void *ctxt)
packet_check_eom();
- status=ssh_gssapi_init_ctx(gssctxt, options.gss_deleg_creds,
+ status = ssh_gssapi_init_ctx(gssctxt, options.gss_deleg_creds,
&recv_tok, &send_tok, NULL);
xfree(recv_tok.value);