[asterisk-bugs] [JIRA] (DAHLIN-387) DAHDI compilation gives "directive output may be truncated" error
David Cunningham (JIRA)
noreply at issues.asterisk.org
Sun May 2 19:08:09 CDT 2021
David Cunningham created DAHLIN-387:
---------------------------------------
Summary: DAHDI compilation gives "directive output may be truncated" error
Key: DAHLIN-387
URL: https://issues.asterisk.org/jira/browse/DAHLIN-387
Project: DAHDI-Linux
Issue Type: Bug
Security Level: None
Components: General
Affects Versions: 3.1.0
Environment: Ubuntu 18.04, kernel 4.15.0-142-generic
Reporter: David Cunningham
Assignee: Keith Morgan
Severity: Major
DAHDI fails to compile on kernel 4.15.0-142-generic, with an error:
xusb_libusb.c: In function ‘xusb_find_bypath’:
xusb_libusb.c:500:41: error: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4093 [-Werror=format-truncation=]
snprintf(devpath_tail, PATH_MAX, "%3s/%3s",
The same problem happens with both DAHDI 3.1.0 and 3.0.0. The gcc compiler version is 7.5.0. The full compilation output is below. Thank you.
root at ast1:/usr/src/dahdi-linux-complete-3.1.0+3.1.0# uname -r
4.15.0-142-generic
root at ast1:/usr/src/dahdi-linux-complete-3.1.0+3.1.0# make install-config
make -C linux all
make[1]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux'
make -C drivers/dahdi/firmware firmware-loaders
make[2]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi/firmware'
make[2]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi/firmware'
make -C /lib/modules/4.15.0-142-generic/build KBUILD_EXTMOD=/usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi DAHDI_INCLUDE=/usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux/include DAHDI_MODULES_EXTRA=" " HOTPLUG_FIRMWARE=yes modules DAHDI_BUILD_ALL=m
make[2]: Entering directory '/usr/src/linux-headers-4.15.0-142-generic'
Building modules, stage 2.
MODPOST 28 modules
WARNING: could not find /usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi/vpmadt032_loader/.vpmadt032_x86_64.o.cmd for /usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux/drivers/dahdi/vpmadt032_loader/vpmadt032_x86_64.o
make[2]: Leaving directory '/usr/src/linux-headers-4.15.0-142-generic'
make[1]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/linux'
(cd tools && autoreconf -i && [ -f config.status ] || ./configure --with-dahdi=../linux)
make -C tools all
make[1]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools'
make all-recursive
make[2]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools'
Making all in xpp
make[3]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp'
Making all in perl_modules
make[4]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp/perl_modules'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp/perl_modules'
Making all in oct612x
make[4]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp/oct612x'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp/oct612x'
Making all in xtalk
make[4]: Entering directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp/xtalk'
CC libxtalk_la-xusb_libusb.lo
xusb_libusb.c: In function ‘xusb_find_bypath’:
xusb_libusb.c:500:41: error: ‘/’ directive output may be truncated writing 1 byte into a region of size between 0 and 4093 [-Werror=format-truncation=]
snprintf(devpath_tail, PATH_MAX, "%3s/%3s",
^
In file included from /usr/include/stdio.h:862:0,
from xusb_libusb.c:23:
/usr/include/x86_64-linux-gnu/bits/stdio2.h:64:10: note: ‘__builtin___snprintf_chk’ output between 8 and 8194 bytes into a destination of size 4096
return __builtin___snprintf_chk (__s, __n, __USE_FORTIFY_LEVEL - 1,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__bos (__s), __fmt, __va_arg_pack ());
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
Makefile:658: recipe for target 'libxtalk_la-xusb_libusb.lo' failed
make[4]: *** [libxtalk_la-xusb_libusb.lo] Error 1
make[4]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp/xtalk'
Makefile:1043: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools/xpp'
Makefile:1115: recipe for target 'all-recursive' failed
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools'
Makefile:664: recipe for target 'all' failed
make[1]: *** [all] Error 2
make[1]: Leaving directory '/usr/src/dahdi-linux-complete-3.1.0+3.1.0/tools'
Makefile:9: recipe for target 'all' failed
make: *** [all] Error 2
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list