[asterisk-bugs] [JIRA] (ASTERISK-30171) asttest (lua dependencies) / sipp: Compiler warnings
Joshua C. Colp (JIRA)
noreply at issues.asterisk.org
Tue Aug 9 03:57:09 CDT 2022
[ https://issues.asterisk.org/jira/browse/ASTERISK-30171?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Joshua C. Colp updated ASTERISK-30171:
--------------------------------------
Status: Open (was: Triage)
> asttest (lua dependencies) / sipp: Compiler warnings
> ----------------------------------------------------
>
> Key: ASTERISK-30171
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-30171
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Tests/testsuite
> Affects Versions: GIT
> Environment: Debian 11
> Reporter: N A
>
> Some recent compiler warnings that have cropped up for sipp and a couple other test suite tools:
> {noformat}
> make[2]: Entering directory '/usr/src/testsuite/asttest/lib/lua/luasocket-2.0.2/src'
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o luasocket.o luasocket.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o timeout.o timeout.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o buffer.o buffer.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o io.o io.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o auxiliar.o auxiliar.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o options.o options.c
> options.c: In function ‘opt_meth_setoption’:
> options.c:37:43: warning: ‘%.35s’ directive writing up to 35 bytes into a region of size 25 [-Wformat-overflow=]
> 37 | sprintf(msg, "unsupported option `%.35s'", name);
> | ^~~~~
> options.c:37:9: note: ‘sprintf’ output between 22 and 57 bytes into a destination of size 45
> 37 | sprintf(msg, "unsupported option `%.35s'", name);
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o inet.o inet.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o tcp.o tcp.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o udp.o udp.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o except.o except.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o select.o select.c
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o usocket.o usocket.c
> gcc -O -shared -fpic -o socket.so.2.0.2 luasocket.o timeout.o buffer.o io.o auxiliar.o options.o inet.o tcp.o udp.o except.o select.o usocket.o
> gcc `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -DLUASOCKET_DEBUG -pedantic -Wall -O2 -fpic -c -o mime.o mime.c
> gcc -O -shared -fpic -o mime.so.1.0.2 mime.o
> ar rc luasocket.a luasocket.o timeout.o buffer.o io.o auxiliar.o options.o inet.o tcp.o udp.o except.o select.o usocket.o
> ranlib luasocket.a
> make[2]: Leaving directory '/usr/src/testsuite/asttest/lib/lua/luasocket-2.0.2/src'
> make[1]: Leaving directory '/usr/src/testsuite/asttest/lib/lua/luasocket-2.0.2'
> rm -rf lib/lua/luaposix-5.1.4
> tar -C lib/lua -zxf lib/lua/luaposix-5.1.4.tar.gz
> patch -p1 -d lib/lua/luaposix-5.1.4 < tools/luaposix.diff
> patching file lposix.c
> patching file lposix.h
> patching file Makefile
> touch lib/lua/luaposix-patched.stamp
> make -C lib/lua/luaposix-5.1.4
> make[1]: Entering directory '/usr/src/testsuite/asttest/lib/lua/luaposix-5.1.4'
> cc -fPIC `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -pedantic -Wall -c -o lposix.o lposix.c
> In file included from lposix.c:47:
> modemuncher.c: In function ‘mode_munch’:
> modemuncher.c:238:10: warning: operation on ‘*mode’ may be undefined [-Wsequence-point]
> 238 | *mode = *mode |= ch_mode & affected_bits;
> | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> modemuncher.c:242:10: warning: operation on ‘*mode’ may be undefined [-Wsequence-point]
> 242 | *mode = *mode &= ~(ch_mode & affected_bits);
> | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> cc -o posix.so -shared lposix.o -lcrypt
> make[1]: Leaving directory '/usr/src/testsuite/asttest/lib/lua/luaposix-5.1.4'
> cc -g -D_GNU_SOURCE -Wall `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -Iinclude -c -o lib/lua.o \
> -DLUAFILESYSTEM_HEADER=\"../lib/lua/luafilesystem-1.4.2/src/lfs.h\" \
> -DLUASOCKET_HEADER=\"../lib/lua/luasocket-2.0.2/src/luasocket.h\" \
> -DLUAPOSIX_HEADER=\"../lib/lua/luaposix-5.1.4/lposix.h\" \
> lib/lua.c
> cc -g -D_GNU_SOURCE -Wall `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -Iinclude -c -o lib/testsuite.o lib/testsuite.c
> lib/testsuite.c: In function ‘ts_init’:
> lib/testsuite.c:55:64: warning: ‘snprintf’ output may be truncated before the last format character [-Wformat-truncation=]
> 55 | snprintf(ts->asterisk_path, sizeof(ts->asterisk_path), "%s/%s", cwd, opts->asterisk_path);
> | ^
> lib/testsuite.c:55:3: note: ‘snprintf’ output 2 or more bytes (assuming 4097) into a destination of size 4096
> 55 | snprintf(ts->asterisk_path, sizeof(ts->asterisk_path), "%s/%s", cwd, opts->asterisk_path);
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> lib/testsuite.c: In function ‘ts_init_single’:
> lib/testsuite.c:85:64: warning: ‘snprintf’ output may be truncated before the last format character [-Wformat-truncation=]
> 85 | snprintf(ts->asterisk_path, sizeof(ts->asterisk_path), "%s/%s", cwd, opts->asterisk_path);
> | ^
> lib/testsuite.c:85:3: note: ‘snprintf’ output 2 or more bytes (assuming 4097) into a destination of size 4096
> 85 | snprintf(ts->asterisk_path, sizeof(ts->asterisk_path), "%s/%s", cwd, opts->asterisk_path);
> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> cc -g -D_GNU_SOURCE -Wall `pkg-config --cflags lua5.1 2> /dev/null || pkg-config --cflags lua-5.1 2> /dev/null || pkg-config --cflags lua 2> /dev/null` -Iinclude -c -o lib/testutils.o lib/testutils.c
> cc -D_GNU_SOURCE -Wall -o tools/mkstring tools/mkstring.c
> luac -o lib/lua/testlib.luac lib/lua/testlib.lua
> src/auth.cpp: In function ‘int createAuthHeaderMD5(const char*, const char*, int, const char*, const char*, const char*, const char*, const char*, char*)’:
> src/auth.cpp:392:40: warning: ‘%s’ directive output may be truncated writing up to 2048 bytes into a region of size 2043 [-Wformat-truncation=]
> 392 | snprintf(tmp, sizeof(tmp), ",uri=\"%s\"", sipuri);
> | ^~ ~~~~~~
> src/auth.cpp:392:13: note: ‘snprintf’ output between 8 and 2056 bytes into a destination of size 2049
> 392 | snprintf(tmp, sizeof(tmp), ",uri=\"%s\"", sipuri);
> | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/auth.cpp:414:44: warning: ‘%s’ directive output may be truncated writing up to 2048 bytes into a region of size 2041 [-Wformat-truncation=]
> 414 | snprintf(tmp2, sizeof(tmp2), ",nonce=\"%s\",response=\"%s\",algorithm=%s", nonce, resp_hex, algo);
> | ^~ ~~~~~
> src/auth.cpp:414:13: note: ‘snprintf’ output 33 or more bytes (assuming 2113) into a destination of size 2049
> 414 | snprintf(tmp2, sizeof(tmp2), ",nonce=\"%s\",response=\"%s\",algorithm=%s", nonce, resp_hex, algo);
> | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> mv -f src/.deps/sipp_unittest-auth.Tpo src/.deps/sipp_unittest-auth.Po
> gcc -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -DGTEST=1 -I./gtest/include -I./gmock/include -I./gtest -I./gmock -w -std=gnu11 -D__LINUX -MT src/sipp_unittest-comp.o -MD -MP -MF src/.deps/sipp_unittest-comp.Tpo -c -o src/sipp_unittest-comp.o `test -f 'src/comp.c' || echo './'`src/comp.c
> mv -f src/.deps/sipp_unittest-comp.Tpo src/.deps/sipp_unittest-comp.Po
> g++ -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -DGTEST=1 -I./gtest/include -I./gmock/include -I./gtest -I./gmock -g -O2 -MT src/sipp_unittest-call.o -MD -MP -MF src/.deps/sipp_unittest-call.Tpo -c -o src/sipp_unittest-call.o `test -f 'src/call.cpp' || echo './'`src/call.cpp
> src/call.cpp: In member function ‘virtual void call::dump()’:
> src/call.cpp:684:31: warning: ‘%s’ directive output may be truncated writing up to 2048 bytes into a region of size 64 [-Wformat-truncation=]
> 684 | snprintf(tmpbuf, 64, "%s (next retrans %u)", s, next_retrans);
> | ^~ ~
> src/call.cpp:684:30: note: directive argument in the range [1, 4294967295]
> 684 | snprintf(tmpbuf, 64, "%s (next retrans %u)", s, next_retrans);
> | ^~~~~~~~~~~~~~~~~~~~~~
> src/call.cpp:684:17: note: ‘snprintf’ output between 18 and 2075 bytes into a destination of size 64
> 684 | snprintf(tmpbuf, 64, "%s (next retrans %u)", s, next_retrans);
> | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> v -f src/.deps/sipp_unittest-screen.Tpo src/.deps/sipp_unittest-screen.Po
> g++ -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -DGTEST=1 -I./gtest/include -I./gmock/include -I./gtest -I./gmock -g -O2 -MT src/sipp_unittest-socket.o -MD -MP -MF src/.deps/sipp_unittest-socket.Tpo -c -o src/sipp_unittest-socket.o `test -f 'src/socket.cpp' || echo './'`src/socket.cpp
> src/socket.cpp: In function ‘int open_connections()’:
> src/socket.cpp:2363:46: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2363 | sprintf(remote_ip_escaped, "[%s]", remote_ip);
> | ^~ ~~~~~~~~~
> src/socket.cpp:2363:24: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2363 | sprintf(remote_ip_escaped, "[%s]", remote_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/socket.cpp:2440:41: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ^~ ~~~~~~~~
> src/socket.cpp:2440:20: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/socket.cpp:2440:41: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ^~ ~~~~~~~~
> src/socket.cpp:2440:20: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/socket.cpp:2440:41: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ^~ ~~~~~~~~
> src/socket.cpp:2440:20: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> mv -f src/.deps/sipp_unittest-socket.Tpo src/.deps/sipp_unittest-socket.Po
> ssl_ctx = SSL_CTX_new(TLSv1_method());
> | ^
> In file included from /usr/include/openssl/e_os2.h:13,
> from /usr/include/openssl/bio.h:13,
> from ./include/sslsocket.hpp:23,
> from ./include/socket.hpp:24,
> from ./include/sipp.hpp:73,
> from src/sslsocket.cpp:20:
> /usr/include/openssl/ssl.h:1877:1: note: declared here
> 1877 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_method(void)) /* TLSv1.0 */
> | ^~~~~~~~~~~~~~~~~~
> src/sslsocket.cpp:196:46: warning: ‘const SSL_METHOD* TLSv1_1_method()’ is deprecated [-Wdeprecated-declarations]
> 196 | ssl_ctx = SSL_CTX_new(TLSv1_1_method());
> | ^
> In file included from /usr/include/openssl/e_os2.h:13,
> from /usr/include/openssl/bio.h:13,
> from ./include/sslsocket.hpp:23,
> from ./include/socket.hpp:24,
> from ./include/sipp.hpp:73,
> from src/sslsocket.cpp:20:
> /usr/include/openssl/ssl.h:1883:1: note: declared here
> 1883 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_1_method(void)) /* TLSv1.1 */
> | ^~~~~~~~~~~~~~~~~~
> src/sslsocket.cpp:198:46: warning: ‘const SSL_METHOD* TLSv1_2_method()’ is deprecated [-Wdeprecated-declarations]
> 198 | ssl_ctx = SSL_CTX_new(TLSv1_2_method());
> | ^
> In file included from /usr/include/openssl/e_os2.h:13,
> from /usr/include/openssl/bio.h:13,
> from ./include/sslsocket.hpp:23,
> from ./include/socket.hpp:24,
> from ./include/sipp.hpp:73,
> from src/sslsocket.cpp:20:
> /usr/include/openssl/ssl.h:1889:1: note: declared here
> 1889 | DEPRECATEDIN_1_1_0(__owur const SSL_METHOD *TLSv1_2_method(void)) /* TLSv1.2 */
> | ^~~~~~~~~~~~~~~~~~
> cho > .autoclean
> /usr/bin/gmake all-am
> gmake[1]: Entering directory '/usr/src/sipp'
> g++ -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -g -O2 -MT src/sipp-actions.o -MD -MP -MF src/.deps/sipp-actions.Tpo -c -o src/sipp-actions.o `test -f 'src/actions.cpp' || echo './'`src/actions.cpp
> mv -f src/.deps/sipp-actions.Tpo src/.deps/sipp-actions.Po
> g++ -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -g -O2 -MT src/sipp-auth.o -MD -MP -MF src/.deps/sipp-auth.Tpo -c -o src/sipp-auth.o `test -f 'src/auth.cpp' || echo './'`src/auth.cpp
> src/auth.cpp: In function ‘int createAuthHeaderMD5(const char*, const char*, int, const char*, const char*, const char*, const char*, const char*, char*)’:
> src/auth.cpp:392:40: warning: ‘%s’ directive output may be truncated writing up to 2048 bytes into a region of size 2043 [-Wformat-truncation=]
> 392 | snprintf(tmp, sizeof(tmp), ",uri=\"%s\"", sipuri);
> | ^~ ~~~~~~
> src/auth.cpp:392:13: note: ‘snprintf’ output between 8 and 2056 bytes into a destination of size 2049
> 392 | snprintf(tmp, sizeof(tmp), ",uri=\"%s\"", sipuri);
> | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/auth.cpp:414:44: warning: ‘%s’ directive output may be truncated writing up to 2048 bytes into a region of size 2041 [-Wformat-truncation=]
> 414 | snprintf(tmp2, sizeof(tmp2), ",nonce=\"%s\",response=\"%s\",algorithm=%s", nonce, resp_hex, algo);
> | ^~ ~~~~~
> src/auth.cpp:414:13: note: ‘snprintf’ output 33 or more bytes (assuming 2113) into a destination of size 2049
> 414 | snprintf(tmp2, sizeof(tmp2), ",nonce=\"%s\",response=\"%s\",algorithm=%s", nonce, resp_hex, algo);
> | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> mv -f src/.deps/sipp-auth.Tpo src/.deps/sipp-auth.Po
> gcc -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -w -std=gnu11 -D__LINUX -MT src/sipp-comp.o -MD -MP -MF src/.deps/sipp-comp.Tpo -c -o src/sipp-comp.o `test -f 'src/comp.c' || echo './'`src/comp.c
> mv -f src/.deps/sipp-comp.Tpo src/.deps/sipp-comp.Po
> g++ -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -g -O2 -MT src/sipp-call.o -MD -MP -MF src/.deps/sipp-call.Tpo -c -o src/sipp-call.o `test -f 'src/call.cpp' || echo './'`src/call.cpp
> src/call.cpp: In member function ‘virtual void call::dump()’:
> src/call.cpp:684:31: warning: ‘%s’ directive output may be truncated writing up to 2048 bytes into a region of size 64 [-Wformat-truncation=]
> 684 | snprintf(tmpbuf, 64, "%s (next retrans %u)", s, next_retrans);
> | ^~ ~
> src/call.cpp:684:30: note: directive argument in the range [1, 4294967295]
> 684 | snprintf(tmpbuf, 64, "%s (next retrans %u)", s, next_retrans);
> | ^~~~~~~~~~~~~~~~~~~~~~
> src/call.cpp:684:17: note: ‘snprintf’ output between 18 and 2075 bytes into a destination of size 64
> 684 | snprintf(tmpbuf, 64, "%s (next retrans %u)", s, next_retrans);
> rc/sipp-screen.o -MD -MP -MF src/.deps/sipp-screen.Tpo -c -o src/sipp-screen.o `test -f 'src/screen.cpp' || echo './'`src/screen.cpp
> mv -f src/.deps/sipp-screen.Tpo src/.deps/sipp-screen.Po
> g++ -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_SCTP -DHAVE_GSL -DHAVE_EPOLL -I. -I./include -D_BSD_SOURCE -D_DEFAULT_SOURCE -D__LINUX -I./include -Wall -pedantic -g -O2 -MT src/sipp-socket.o -MD -MP -MF src/.deps/sipp-socket.Tpo -c -o src/sipp-socket.o `test -f 'src/socket.cpp' || echo './'`src/socket.cpp
> src/socket.cpp: In function ‘int open_connections()’:
> src/socket.cpp:2363:46: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2363 | sprintf(remote_ip_escaped, "[%s]", remote_ip);
> | ^~ ~~~~~~~~~
> src/socket.cpp:2363:24: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2363 | sprintf(remote_ip_escaped, "[%s]", remote_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/socket.cpp:2440:41: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ^~ ~~~~~~~~
> src/socket.cpp:2440:20: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/socket.cpp:2440:41: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ^~ ~~~~~~~~
> src/socket.cpp:2440:20: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> src/socket.cpp:2440:41: warning: ‘%s’ directive writing up to 126 bytes into a region of size 41 [-Wformat-overflow=]
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ^~ ~~~~~~~~
> src/socket.cpp:2440:20: note: ‘sprintf’ output between 3 and 129 bytes into a destination of size 42
> 2440 | sprintf(local_ip_escaped, "[%s]", local_ip);
> | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> mv -f src/.deps/sipp-socket.Tpo src/.deps/sipp-socket.Po
> g++ -DHAVE_CONFIG_H -DUSE_TLS -DUSE_OPENSSL -DPCAPPLAY -DRTP_STREAM -DUSE_S
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list