<div><div dir="auto"><div dir="auto">A fix has been merged:</div></div><div dir="auto"><br></div><div dir="auto"><div><a href="https://gerrit.asterisk.org/c/libss7/+/11206">https://gerrit.asterisk.org/c/libss7/+/11206</a></div><br></div><div dir="auto">I don’t know if/when it will be released.</div></div><div dir="auto"><br></div><div dir="auto">Kind regards,</div><div dir="auto">Sean</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Mar 29, 2019 at 3:39 AM Tzafrir Cohen <<a href="mailto:tzafrir@cohens.org.il">tzafrir@cohens.org.il</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
<br>
I wanted to report this as a bug on the libss7 component, but I failed<br>
to do so: there are no versions there and thus I can't set a version.<br>
<br>
Basically it seems gcc does not like strncpy with size same as the<br>
buffer size, as in case the source is not null-terminated, the target<br>
won't be.<br>
<br>
<br>
<br>
-------- Forwarded Message --------<br>
Subject:        Bug#925760: libss7: ftbfs with GCC-9<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
Package: src:libss7<br>
Version: 2.0.0-2<br>
Severity: normal<br>
Tags: sid bullseye<br>
User: <a href="mailto:debian-gcc@lists.debian.org" target="_blank">debian-gcc@lists.debian.org</a><br>
Usertags: ftbfs-gcc-9<br>
<br>
Please keep this issue open in the bug tracker for the package it<br>
was filed for. If a fix in another package is required, please<br>
file a bug for the other package (or clone), and add a block in this<br>
package. Please keep the issue open until the package can be built in<br>
a follow-up test rebuild.<br>
<br>
The package fails to build in a test rebuild on at least amd64 with<br>
gcc-9/g++-9, but succeeds to build with gcc-8/g++-8. The<br>
severity of this report will be raised before the bullseye release,<br>
so nothing has to be done for the buster release.<br>
<br>
The full build log can be found at:<br>
<a href="http://people.debian.org/~doko/logs/gcc9-20190321/libss7_2.0.0-2_unstable_gcc9.log" rel="noreferrer" target="_blank">http://people.debian.org/~doko/logs/gcc9-20190321/libss7_2.0.0-2_unstable_gcc9.log</a><br>
The last lines of the build log are at the end of this report.<br>
<br>
To build with GCC 9, either set CC=gcc-9 CXX=g++-9 explicitly,<br>
or install the gcc, g++, gfortran, ... packages from experimental.<br>
<br>
apt-get -t=experimental install g++<br>
Common build failures are new warnings resulting in build failures with<br>
-Werror turned on, or new/dropped symbols in Debian symbols files.<br>
For other C/C++ related build failures see the porting guide at<br>
<a href="http://gcc.gnu.org/gcc-9/porting_to.html" rel="noreferrer" target="_blank">http://gcc.gnu.org/gcc-9/porting_to.html</a><br>
<br>
GCC 9 also passes the linker option --as-needed by default; typical<br>
build issues are passing libraries before object files to the linker,<br>
or underlinking of convenience libraries built from the same source.<br>
<br>
[...]<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4337:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4341:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4347:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4350:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4353:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4361:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4362:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_event_iam' at isup.c:4366:2:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_receive' at isup.c:4101:4:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_receive' at isup.c:3862:4:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_receive' at isup.c:3837:4:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
In function 'strncpy',<br>
inlined from 'isup_receive' at isup.c:3639:4:<br>
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error:<br>
'__builtin_strncpy' output may be truncated copying 50 bytes from a<br>
string of length 63 [-Werror=stringop-truncation]<br>
106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));<br>
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~<br>
gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.<br>
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time<br>
-D_FORTIFY_SOURCE=2 -g -Wall -Werror -Wstrict-prototypes<br>
-Wmissing-prototypes -fPIC -O2 -MD -MT ss7_sched.o -MF .ss7_sched.o.d<br>
-MP -c -o ss7_sched.o ss7_sched.c<br>
gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.<br>
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time<br>
-D_FORTIFY_SOURCE=2 -g -Wall -Werror -Wstrict-prototypes<br>
-Wmissing-prototypes -fPIC -O2 -MD -MT parser_debug.o -MF<br>
.parser_debug.o.d -MP -c -o parser_debug.o parser_debug.c<br>
gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=.<br>
-fstack-protector-strong -Wformat -Werror=format-security -Wdate-time<br>
-D_FORTIFY_SOURCE=2 -g -Wall -Werror -Wstrict-prototypes<br>
-Wmissing-prototypes -fPIC -O2 -MD -MT version.o -MF .version.o.d -MP -c<br>
-o version.o version.c<br>
cc1: all warnings being treated as errors<br>
make[1]: *** [Makefile:177: isup.o] Error 1<br>
make[1]: Leaving directory '/<<PKGBUILDDIR>>'<br>
dh_auto_build: make -j4 returned exit code 2<br>
make: *** [debian/rules:9: build-arch] Error 2<br>
dpkg-buildpackage: error: debian/rules build-arch subprocess returned<br>
exit status 2<br>
<br>
<br>
-- <br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></blockquote></div></div>