[asterisk-bugs] [JIRA] (PRI-189) q921: Compiler errors prevent building
Richard Mudgett (JIRA)
noreply at issues.asterisk.org
Tue Aug 9 07:28:08 CDT 2022
[ https://issues.asterisk.org/jira/browse/PRI-189?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Richard Mudgett updated PRI-189:
--------------------------------
Assignee: (was: Richard Mudgett)
> q921: Compiler errors prevent building
> --------------------------------------
>
> Key: PRI-189
> URL: https://issues.asterisk.org/jira/browse/PRI-189
> Project: LibPRI
> Issue Type: Bug
> Security Level: None
> Components: General
> Affects Versions: 1.6.0
> Environment: Debian 11, Linux pbxdev 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64 GNU/Linux
> Reporter: N A
> Severity: Blocker
>
> LibPRI no longer compiles, as of sometime recently - lots of new gcc warnings/errors that need to be fixed ASAP:
> {noformat}
> libpri-1.6.0.tar.gz 100%[=============================================================================================================>] 332.60K 1.11MB/s in 0.3s
> 2022-08-08 19:09:00 (1.11 MB/s) - ‘libpri-1.6.0.tar.gz’ saved [340578/340578]
> libpri-1.6.0/
> libpri-1.6.0/libpri.h
> libpri-1.6.0/pri_facility.c
> libpri-1.6.0/prisched.c
> libpri-1.6.0/.cleancount
> libpri-1.6.0/copy_string.c
> libpri-1.6.0/rosetest.c
> libpri-1.6.0/LICENSE
> libpri-1.6.0/asn1.h
> libpri-1.6.0/pri_q931.h
> libpri-1.6.0/ChangeLog
> libpri-1.6.0/pridump.c
> libpri-1.6.0/testprilib.c
> libpri-1.6.0/rose.c
> libpri-1.6.0/rose_etsi_aoc.c
> libpri-1.6.0/compat.h
> libpri-1.6.0/.gitignore
> libpri-1.6.0/libpri-1.6.0-summary.txt
> libpri-1.6.0/.version
> libpri-1.6.0/compiler.h
> libpri-1.6.0/q931.c
> libpri-1.6.0/rose_etsi_ect.c
> libpri-1.6.0/pri_facility.h
> libpri-1.6.0/rose_internal.h
> libpri-1.6.0/pritest.c
> libpri-1.6.0/pri_aoc.c
> libpri-1.6.0/.lastclean
> libpri-1.6.0/rose_etsi_cc.c
> libpri-1.6.0/pri.c
> libpri-1.6.0/pri_cc.c
> libpri-1.6.0/.gitreview
> libpri-1.6.0/pri_internal.h
> libpri-1.6.0/Makefile
> libpri-1.6.0/pri_q921.h
> libpri-1.6.0/rose_etsi_mwi.c
> libpri-1.6.0/asn1_primitive.c
> libpri-1.6.0/rose.h
> libpri-1.6.0/rose_qsig_name.c
> libpri-1.6.0/rose_qsig_mwi.c
> libpri-1.6.0/rose_etsi_diversion.c
> libpri-1.6.0/q921.c
> libpri-1.6.0/rose_qsig_aoc.c
> libpri-1.6.0/README
> libpri-1.6.0/TODO
> libpri-1.6.0/rose_qsig_ct.c
> libpri-1.6.0/rose_qsig_diversion.c
> libpri-1.6.0/rose_address.c
> libpri-1.6.0/rose_qsig_cc.c
> libpri-1.6.0/libpri-1.6.0-summary.html
> libpri-1.6.0/rose_other.c
> libpri-1.6.0/build_tools/
> libpri-1.6.0/build_tools/make_version_c
> libpri-1.6.0/build_tools/make_version
> libpri-1.6.0/doc/
> libpri-1.6.0/doc/cc_ptp_monitor.fsm
> libpri-1.6.0/doc/cc_qsig_monitor_flattened.fsm
> libpri-1.6.0/doc/cc_ptp_agent_flattened.fsm
> libpri-1.6.0/doc/cc_qsig_agent.fsm
> libpri-1.6.0/doc/cc_qsig_agent_flattened.fsm
> libpri-1.6.0/doc/cc_qsig_monitor.fsm
> libpri-1.6.0/doc/cc_ptp_agent.fsm
> libpri-1.6.0/doc/cc_ptmp_monitor_flattened.fsm
> libpri-1.6.0/doc/cc_ptmp_agent_flattened.fsm
> libpri-1.6.0/doc/cc_ptmp_agent.fsm
> libpri-1.6.0/doc/cc_ptmp_monitor.fsm
> libpri-1.6.0/doc/cc_ptp_monitor_flattened.fsm
> libpri-1.6.0/rose_q931.c
> gcc -g -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -fPIC -O2 -MD -MT pri.o -MF .pri.o.d -MP -c -o pri.o pri.c
> gcc -g -Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -fPIC -O2 -MD -MT q921.o -MF .q921.o.d -MP -c -o q921.o q921.c
> q921.c: In function ‘q921_dump’:
> q921.c:1333:71: error: array subscript 0 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1333 | if ((h->u.ft == 3) && (h->u.m3 == 0) && (h->u.m2 == 0) && (h->u.data[0] == 0x0f)) {
> | ~~~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1338:38: error: array subscript 3 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1338 | type = q921_tei_mgmt2str(h->u.data[3]);
> | ~~~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1340:19: error: array subscript 1 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1340 | ri = (h->u.data[1] << 8) | h->u.data[2];
> | ~~~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1340:40: error: array subscript 2 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1340 | ri = (h->u.data[1] << 8) | h->u.data[2];
> | ~~~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1342:13: error: array subscript 4 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1342 | action = &h->u.data[4];
> | ^~~~~~~~~~~~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c: In function ‘q921_mdl_send.constprop’:
> q921.c:215:9: error: array subscript 0 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 215 | f->data[0] = 0x0f; /* Management entity */
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:216:9: error: array subscript 1 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 216 | f->data[1] = (ri >> 8) & 0xff;
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:217:9: error: array subscript 2 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 217 | f->data[2] = ri & 0xff;
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:218:9: error: array subscript 3 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 218 | f->data[3] = message;
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:219:9: error: array subscript 4 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 219 | f->data[4] = (ai << 1) | 1;
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c: In function ‘q921_receive’:
> q921.c:1501:13: error: array subscript 0 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1501 | if (h->data[0] != 0x0f) {
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1510:13: error: array subscript 3 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1510 | if (h->data[3] != Q921_TEI_IDENTITY_CHECK_RESPONSE
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1511:15: error: array subscript 4 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1511 | && !(h->data[4] & 0x01)) {
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1528:15: error: array subscript 1 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1528 | ri = (h->data[1] << 8) | h->data[2];
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1528:34: error: array subscript 2 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1528 | ri = (h->data[1] << 8) | h->data[2];
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1529:16: error: array subscript 4 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1529 | tei = (h->data[4] >> 1);
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1531:17: error: array subscript 3 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1531 | switch (h->data[3]) {
> | ~~~~~~~^~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> q921.c:1606:12: error: array subscript 4 is outside the bounds of an interior zero-length array ‘u_int8_t[0]’ {aka ‘unsigned char[]’} [-Werror=zero-length-bounds]
> 1606 | action = &h->data[4];
> | ^~~~~~~~~~~
> In file included from pri_internal.h:35,
> from q921.c:38:
> pri_q921.h:136:11: note: while referencing ‘data’
> 136 | u_int8_t data[0]; /* Any further data */
> | ^~~~
> cc1: all warnings being treated as errors
> make: *** [Makefile:190: q921.o] Error 1
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list