svn commit: r300450 - stable/10/usr.sbin/ctld

Don Lewis truckman at FreeBSD.org
Mon May 23 04:50:02 UTC 2016


Author: truckman
Date: Mon May 23 04:50:01 2016
New Revision: 300450
URL: https://svnweb.freebsd.org/changeset/base/300450

Log:
  MFC r299894
  
  pdu_delete(request) frees request, so move the call after
  login_new_response(request) to avoid a use-after-free error
  
  Reported by:	Coverity
  CID:		1331219, 1331220

Modified:
  stable/10/usr.sbin/ctld/login.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/usr.sbin/ctld/login.c
==============================================================================
--- stable/10/usr.sbin/ctld/login.c	Mon May 23 04:47:24 2016	(r300449)
+++ stable/10/usr.sbin/ctld/login.c	Mon May 23 04:50:01 2016	(r300450)
@@ -754,10 +754,10 @@ login_wait_transition(struct connection 
 		login_send_error(request, 0x02, 0x00);
 		log_errx(1, "got no \"T\" flag after answering AuthMethod");
 	}
-	pdu_delete(request);
 
 	log_debugx("got state transition request");
 	response = login_new_response(request);
+	pdu_delete(request);
 	login_set_nsg(response, BHSLR_STAGE_OPERATIONAL_NEGOTIATION);
 	pdu_send(response);
 	pdu_delete(response);


More information about the svn-src-stable mailing list