• Nathan Chancellor's avatar
    kconfig: Avoid format overflow warning from GCC 8.1 · 1ec1dfba
    Nathan Chancellor authored
    commit 2ae89c7a upstream.
    
    In file included from scripts/kconfig/zconf.tab.c:2485:
    scripts/kconfig/confdata.c: In function ‘conf_write’:
    scripts/kconfig/confdata.c:773:22: warning: ‘%s’ directive writing likely 7 or more bytes into a region of size between 1 and 4097 [-Wformat-overflow=]
      sprintf(newname, "%s%s", dirname, basename);
                          ^~
    scripts/kconfig/confdata.c:773:19: note: assuming directive output of 7 bytes
      sprintf(newname, "%s%s", dirname, basename);
                       ^~~~~~
    scripts/kconfig/confdata.c:773:2: note: ‘sprintf’ output 1 or more bytes (assuming 4104) into a destination of size 4097
      sprintf(newname, "%s%s", dirname, basename);
      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    scripts/kconfig/confdata.c:776:23: warning: ‘.tmpconfig.’ directive writing 11 bytes into a region of size between 1 and 4097 [-Wformat-overflow=]
       sprintf(tmpname, "%s.tmpconfig.%d", dirname, (int)getpid());
                           ^~~~~~~~~~~
    scripts/kconfig/confdata.c:776:3: note: ‘sprintf’ output between 13 and 4119 bytes into a destination of size 4097
       sprintf(tmpname, "%s.tmpconfig.%d", dirname, (int)getpid());
       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Increase the size of tmpname and newname to make GCC happy.
    Signed-off-by: default avatarNathan Chancellor <natechancellor@gmail.com>
    Signed-off-by: Masahiro Yamada's avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    1ec1dfba
Name
Last commit
Last update
..
lxdialog Loading commit data...
.gitignore Loading commit data...
Makefile Loading commit data...
POTFILES.in Loading commit data...
check.sh Loading commit data...
conf.c Loading commit data...
confdata.c Loading commit data...
expr.c Loading commit data...
expr.h Loading commit data...
gconf.c Loading commit data...
gconf.glade Loading commit data...
images.c Loading commit data...
kxgettext.c Loading commit data...
list.h Loading commit data...
lkc.h Loading commit data...
lkc_proto.h Loading commit data...
mconf.c Loading commit data...
menu.c Loading commit data...
merge_config.sh Loading commit data...
nconf.c Loading commit data...
nconf.gui.c Loading commit data...
nconf.h Loading commit data...
qconf.cc Loading commit data...
qconf.h Loading commit data...
streamline_config.pl Loading commit data...
symbol.c Loading commit data...
util.c Loading commit data...
zconf.gperf Loading commit data...
zconf.hash.c_shipped Loading commit data...
zconf.l Loading commit data...
zconf.lex.c_shipped Loading commit data...
zconf.tab.c_shipped Loading commit data...
zconf.y Loading commit data...