Current-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

re: xentools411 fails build



Martin Husemann writes:
> On Sat, Mar 16, 2019 at 10:18:48AM +0000, Chavdar Ivanov wrote:
> > xenpmd.c: In function 'get_next_battery_file':
> > xenpmd.c:90:36: error: '%s' directive output may be truncated writing
> > up to 511 bytes into a region of size 271 [-Werror=format-truncation=]
> >      #define BATTERY_INFO_FILE_PATH "/tmp/battery/%s/info"
> >                                     ^
> > xenpmd.c:113:52: note: in expansion of macro 'BATTERY_INFO_FILE_PATH'
> >              snprintf(file_name, sizeof(file_name), BATTERY_INFO_FILE_PATH,
> >                                                     ^~~~~~~~~~~~~~~~~~~~~~
> > xenpmd.c:113:13: note: 'snprintf' output between 19 and 530 bytes into
> > a destination of size 284
> >              snprintf(file_name, sizeof(file_name), BATTERY_INFO_FILE_PATH,
> >              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> >                       dir_entries->d_name);
> >                       ~~~~~~~~~~~~~~~~~~~~
> 
> IMO the most stupid warning ever added to gcc. I would just disable it for
> newer gcc.

i don't agree.  some times it is very difficult to avoid and
it sometimes misdiagnoses the problem but it found a couple
of dozen real bugs where user input would lead to segv, so it
has clear value in my mind.


.mrg.


Home | Main Index | Thread Index | Old Index