[U-Boot] [PATCH] cmd_mtdparts.c: prevent printbuffer overflows

Anatolij Gustschin agust at denx.de
Tue Feb 23 15:55:57 CET 2010


Hello Wolfgang,

Wolfgang Denk <wd at denx.de> wrote:

> > +	/* Check to prevent printbuffer overflows */
> > +	if (mtdparts_default && strlen(mtdparts_default) > CONFIG_SYS_PBSIZE) {
> > +		puts("Warning: mtdparts too long,"
> > +		     " please increase CONFIG_SYS_PBSIZE\n");
> > +		return;
> > +	}
> > +
> 
> Instead of adding essentially dead code that does not really help the
> end user, it would be better to avoid the potential problems. As log
> as the console code has not been improved, it may make sense to avoid
> printf() when you don't really need it.

This is indeed much better, thanks!

> I recommend to change this
> 
> >  	printf("mtdparts: %s\n",
> >  		mtdparts_default ? mtdparts_default : "none");
> 
> into something like
> 
> 	puts("mtdparts: ");
> 	puts(mtdparts_default ? mtdparts_default : "none");

I'll fix it as suggested, thanks!

Best regards,
Anatolij
--
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-0 Fax: +49-8142-66989-80  Email: office at denx.de


More information about the U-Boot mailing list