svn commit: r317726 - head/sys/cam

Scott Long scottl at FreeBSD.org
Wed May 3 05:33:17 UTC 2017


Author: scottl
Date: Wed May  3 05:33:15 2017
New Revision: 317726
URL: https://svnweb.freebsd.org/changeset/base/317726

Log:
  Fix an unsafe malloc usage with sbufs.
  
  Reported by:	ken
  Sponsored by:	Netflix

Modified:
  head/sys/cam/cam_periph.c

Modified: head/sys/cam/cam_periph.c
==============================================================================
--- head/sys/cam/cam_periph.c	Wed May  3 04:42:35 2017	(r317725)
+++ head/sys/cam/cam_periph.c	Wed May  3 05:33:15 2017	(r317726)
@@ -643,8 +643,9 @@ cam_periph_invalidate(struct cam_periph 
 	CAM_DEBUG(periph->path, CAM_DEBUG_INFO, ("Periph invalidated\n"));
 	if ((periph->flags & CAM_PERIPH_ANNOUNCED) && !rebooting) {
 		struct sbuf sb;
+		char buffer[160];
 
-		sbuf_new(&sb, NULL, 160, SBUF_FIXEDLEN);
+		sbuf_new(&sb, buffer, 160, SBUF_FIXEDLEN);
 		xpt_denounce_periph_sbuf(periph, &sb);
 		sbuf_finish(&sb);
 		sbuf_putbuf(&sb);


More information about the svn-src-head mailing list