[OpenBIOS] r509 - trunk/openbios-devel/drivers

svn at openbios.org svn at openbios.org
Sun Jul 12 10:15:39 CEST 2009


Author: blueswirl
Date: 2009-07-12 10:15:38 +0200 (Sun, 12 Jul 2009)
New Revision: 509

Modified:
   trunk/openbios-devel/drivers/ide.c
   trunk/openbios-devel/drivers/ide.h
Log:
Handle ide model name string (Igor Kovalenko)

This handles fixed-size ide model name string without trailing zero.


Modified: trunk/openbios-devel/drivers/ide.c
===================================================================
--- trunk/openbios-devel/drivers/ide.c	2009-07-11 12:25:26 UTC (rev 508)
+++ trunk/openbios-devel/drivers/ide.c	2009-07-12 08:15:38 UTC (rev 509)
@@ -980,7 +980,8 @@
 		drive->sect = id.sectors;
 	}
 
-	strcpy(drive->model, (char *)id.model);
+	strncpy(drive->model, (char*)id.model, sizeof(id.model));
+	drive->model[40] = '\0';
 	return 0;
 }
 

Modified: trunk/openbios-devel/drivers/ide.h
===================================================================
--- trunk/openbios-devel/drivers/ide.h	2009-07-11 12:25:26 UTC (rev 508)
+++ trunk/openbios-devel/drivers/ide.h	2009-07-12 08:15:38 UTC (rev 509)
@@ -146,7 +146,7 @@
 	char		media;		/* disk, cdrom, etc */
 	char		addressing;	/* chs/lba28/lba48 */
 
-	char		model[40];	/* name */
+	char		model[41];	/* name */
 	int		nr;
 
 	unsigned long	sectors;




More information about the OpenBIOS mailing list