svn commit: r258402 - head/sys/ufs/ffs

John-Mark Gurney jmg at FreeBSD.org
Wed Nov 20 21:16:53 UTC 2013


Author: jmg
Date: Wed Nov 20 21:16:53 2013
New Revision: 258402
URL: http://svnweb.freebsd.org/changeset/base/258402

Log:
  fix a use after free, jsegdep_merge will free wk, avoid the next check...
  
  CID:		1006098
  Sponsored by:	Imaginary Forces
  Reviewed by:	mckusick
  MFC after:	1 week

Modified:
  head/sys/ufs/ffs/ffs_softdep.c

Modified: head/sys/ufs/ffs/ffs_softdep.c
==============================================================================
--- head/sys/ufs/ffs/ffs_softdep.c	Wed Nov 20 21:05:33 2013	(r258401)
+++ head/sys/ufs/ffs/ffs_softdep.c	Wed Nov 20 21:16:53 2013	(r258402)
@@ -1096,7 +1096,7 @@ jwork_move(dst, src)
 	LIST_FOREACH_SAFE(wk, dst, wk_list, wkn) {
 		if (wk->wk_type == D_JSEGDEP)
 			jsegdep = jsegdep_merge(WK_JSEGDEP(wk), jsegdep);
-		if (wk->wk_type == D_FREEDEP)
+		else if (wk->wk_type == D_FREEDEP)
 			freedep = freedep_merge(WK_FREEDEP(wk), freedep);
 	}
 


More information about the svn-src-head mailing list