Hiya,
This isn't at all serious; it's only in test code, but it might cause
false negatives under pathological circumstances. The code reads :
--8<--------
main()
{
LHASH *conf;
char buf[256];
int i;
conf=lh_new(lh_strhash,strcmp);
for (;;)
{
char *p;
buf[0]='\0';
fgets(buf,256,stdin);
if (buf[0] == '\0') break;
buf[256]='\0'; /* JRF: THIS IS A FAULT */
i=strlen(buf);
p=OPENSSL_malloc(i+1);
memcpy(p,buf,i+1);
lh_insert(conf,p);
}
lh_node_stats(conf,stdout);
lh_stats(conf,stdout);
lh_node_usage_stats(conf,stdout);
exit(0);
}
--8<--------
buf[256] cannot be referenced because it is outside the array allocated
in the automatic variables. This raises an 'array out of bounds' warning
on Norcroft C.
--
Gerph {djf0-.3w6e2w2.226,6q6w2q2,2.3,2m4}
URL: http://www.movspclr.co.uk/
[ All information, speculation, opinion or data within, or attached to,
this email is private and confidential. Such content may not be
disclosed to third parties, or a public forum, without explicit
permission being granted. ]
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]