bug in sqUnixExternalPrims.c

John M McIntosh johnmci at smalltalkconsulting.com
Sat Feb 25 20:41:41 UTC 2006


In compiling sqUnixExternalPrims.c
syslimits.h says 	NAME_MAX is 255, and the code uses it  like...

char        libName[NAME_MAX + 32];	/* headroom for prefix/suffix */

But later we say
	sprintf(libName, "%s%s%s%s", dirName, *prefix, moduleName, *suffix);

likely when you stuff a 700 character path name into that 287 char  
array you will die...

That all depends of course what NAME_MAX  is versus FILENAME_MAX  in  
stdio.h

someone might review usage of NAME_MAX and consider the implications

--
======================================================================== 
===
John M. McIntosh <johnmci at smalltalkconsulting.com> 1-800-477-2659
Corporate Smalltalk Consulting Ltd.  http://www.smalltalkconsulting.com
======================================================================== 
===




More information about the Vm-dev mailing list