I hv given below the code snippet
my static analyser tool gives an error message
"Buffer overflow, array index of 'old_name' may be outside the bounds. Array 'old_name' of size 64 declared at line 677 may use index values 0..83 "
class file1
{
publlic:
boolean open(const char* name);
private:
FILE *fh;
}
Boolean file1::open(const char* name)
{
if((fh = fopen(name, "r+")) != 0)
{
// do something here
return TRUE;
}
return FALSE;
}
main()
{
char old_name[64];
file1 w ;
if( w.open(old_name) )
{
do something here
}
Any insight on this would be appreciated
Thanks in advance