[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