Snippets for bird 3.4.0 from Fedora aarch64
Sourced from https://kojipkgs.fedoraproject.org/packages/bird/3.4.0/1.fc46/data/logs/aarch64/build.log.
-
./lib/tlists.h:112:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 112 | if (node->TLIST_ITEM.prev = list->last) | ^~~~ -
./lib/string.h:50:13: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 50 | char *s = strrchr(str, '/'); | ^~~~~~~ -
./lib/attrs.h:46:31: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 46 | { return (!a && !b) || a && b && (a->length == b->length && !memcmp(a->data, b->data, a->length)); } | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
./lib/tlists.h:97:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 97 | if (node->TLIST_ITEM.next = list->first) | ^~~~ -
./lib/tlists.h:151:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 151 | if (node->TLIST_ITEM.next = after->TLIST_ITEM.next) | ^~~~ -
filter/f-util.c:137:17: warning: pointer targets in initialization of ‘char *’ from ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 137 | char *types = tbuf.start + 3; | ^~~~ -
filter/f-util.c:148:52: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_scope’ differ in signedness [-Wpointer-sign] 148 | struct symbol *sym = cf_find_symbol_scope(scope, name); | ^~~~ | | | const char * -
filter/f-util.c:169:59: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_scope’ differ in signedness [-Wpointer-sign] 169 | struct symbol *ms = scope ? cf_find_symbol_scope(scope, "!for_next") : NULL; | ^~~~~~~~~~~ | | | char * -
filter/f-util.c:200:59: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_scope’ differ in signedness [-Wpointer-sign] 200 | struct symbol *ms = scope ? cf_find_symbol_scope(scope, "last") : NULL; | ^~~~~~ | | | char * -
lib/a-path.c:418:19: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 418 | strcpy(b->end - 12, "..."); | ~~~~~~~^~~~ | | | byte * {aka unsigned char *} -
lib/a-path.c:777:18: warning: pointer targets in assignment from ‘const byte *’ {aka ‘const unsigned char *’} to ‘const char *’ differ in signedness [-Wpointer-sign] 777 | pp->val.sp = pos - 1; | ^ -
lib/a-path.c:811:17: warning: pointer targets in initialization of ‘const u8 *’ {aka ‘const unsigned char *’} from ‘const char *’ differ in signedness [-Wpointer-sign] 811 | const u8 *p = pos->val.sp; | ^~~ -
lib/a-path.c:837:17: warning: pointer targets in initialization of ‘const u8 *’ {aka ‘const unsigned char *’} from ‘const char *’ differ in signedness [-Wpointer-sign] 837 | const u8 *p = pos->val.sp; | ^~~ -
filter/data.c:558:28: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 558 | return patmatch(v2->val.s, v1->val.s); | ~~~~~~~^~ | | | const char * -
filter/data.c:558:39: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 558 | return patmatch(v2->val.s, v1->val.s); | ~~~~~~~^~ | | | const char * -
filter/data.c:720:27: warning: pointer targets in passing argument 1 of ‘ec_format’ differ in signedness [-Wpointer-sign] 720 | case T_EC: ec_format(buf2, v->val.ec); buffer_print(buf, "%s", buf2); return; | ^~~~ | | | char * -
filter/data.c:721:27: warning: pointer targets in passing argument 1 of ‘lc_format’ differ in signedness [-Wpointer-sign] 721 | case T_LC: lc_format(buf2, v->val.lc); buffer_print(buf, "%s", buf2); return; | ^~~~ | | | char * -
filter/data.c:727:43: warning: pointer targets in passing argument 2 of ‘as_path_format’ differ in signedness [-Wpointer-sign] 727 | case T_PATH: as_path_format(v->val.ad, buf2, 1000); buffer_print(buf, "(path %s)", buf2); return; | ^~~~ | | | char * -
filter/data.c:728:50: warning: pointer targets in passing argument 4 of ‘int_set_format’ differ in signedness [-Wpointer-sign] 728 | case T_CLIST: int_set_format(v->val.ad, 1, -1, buf2, 1000); buffer_print(buf, "(clist %s)", buf2); return; | ^~~~ | | | char * -
filter/data.c:729:47: warning: pointer targets in passing argument 3 of ‘ec_set_format’ differ in signedness [-Wpointer-sign] 729 | case T_ECLIST: ec_set_format(v->val.ad, -1, buf2, 1000); buffer_print(buf, "(eclist %s)", buf2); return; | ^~~~ | | | char * -
filter/data.c:730:47: warning: pointer targets in passing argument 3 of ‘lc_set_format’ differ in signedness [-Wpointer-sign] 730 | case T_LCLIST: lc_set_format(v->val.ad, -1, buf2, 1000); buffer_print(buf, "(lclist %s)", buf2); return; | ^~~~ | | | char * -
filter/data.c:743:25: warning: pointer targets in passing argument 2 of ‘lp_strdup’ differ in signedness [-Wpointer-sign] 743 | return lp_strdup(lp, b.start); | ~^~~~~~ | | | byte * {aka unsigned char *} -
filter/data.c:751:14: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 751 | .start = val_dump_buffer, | ^~~~~~~~~~~~~~~ -
filter/data.c:752:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 752 | .end = val_dump_buffer + 1024, | ^~~~~~~~~~~~~~~ -
lib/a-set.c:50:20: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 50 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:62:27: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 62 | buf += bsprintf(buf, "(%d,%d)", z[i] >> 16, z[i] & 0xffff); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:65:27: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 65 | buf += bsprintf(buf, "%R", z[i]); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:68:27: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 68 | buf += bsprintf(buf, "%u", z[i]); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:98:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 98 | return bsprintf(buf, "(%s, %u, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:105:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 105 | return bsprintf(buf, "(%s, %R, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:112:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 112 | return bsprintf(buf, "(%s, %u, %u)", kind, key, val); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:118:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 118 | return bsprintf(buf, "(generic, 0x%x, 0x%x)", key, val); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:137:20: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 137 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:155:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 155 | return bsprintf(buf, "(%u, %u, %u)", lc.asn, lc.ldp1, lc.ldp2); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:172:20: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 172 | strcpy(buf, "..."); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set.c:178:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 178 | buf += bsprintf(buf, "(%u, %u, %u)", d[i], d[i+1], d[i+2]); | ^~~ | | | byte * {aka unsigned char *} -
lib/evpn.c:50:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 50 | bsprintf(buf, "%10b", a->u.ptr->data); | ^~~ | | | byte * {aka unsigned char *} -
lib/evpn.c:52:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 52 | bsprintf(buf, "<invalid>"); | ^~~ | | | byte * {aka unsigned char *} -
lib/event.c:242:6: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 242 | if (!atomic_compare_exchange_strong_explicit( | ^ -
lib/event.c:316:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 316 | while (e = atomic_load_explicit(ep, memory_order_acquire)) | ^ -
lib/ip.c:365:19: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 365 | char *d, *c = strchr(a, '.'); | ^~~~~~ -
obj/conf/cf-lex.c:9868:28: warning: pointer targets in passing argument 1 of ‘cf_read_hook’ differ in signedness [-Wpointer-sign] 9868 | /* Read in more data. */ | ~^~~~~~~~~~~~~ | | | char * -
./lib/birdlib.h:333:21: warning: array subscript 134217727 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 333 | #define RDUMP(...) dreq->write(dreq, __VA_ARGS__) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
./lib/birdlib.h:99:37: warning: array subscript 134217727 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 99 | #define BIT32_TEST(b,p) ((b)[(p)/32] & BIT32_VAL(p)) | ~~~^~~~~~~~ -
lib/islab.c:431:26: warning: array subscript 65535 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 431 | while (cur->used_bits[cur->ubindex] + 1 == one) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~ -
./lib/birdlib.h:99:37: warning: array subscript 65535 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 99 | #define BIT32_TEST(b,p) ((b)[(p)/32] & BIT32_VAL(p)) | ~~~^~~~~~~~ -
./lib/birdlib.h:100:37: warning: array subscript 134217727 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 100 | #define BIT32_SET(b,p) ((b)[(p)/32] |= BIT32_VAL(p)) | ~~~^~~~~~~~ -
./lib/birdlib.h:99:37: warning: array subscript 2047 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 99 | #define BIT32_TEST(b,p) ((b)[(p)/32] & BIT32_VAL(p)) | ~~~^~~~~~~~ -
./lib/birdlib.h:101:37: warning: array subscript 2047 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 101 | #define BIT32_CLR(b,p) ((b)[(p)/32] &= ~BIT32_VAL(p)) | ~~~^~~~~~~~ -
./lib/birdlib.h:100:37: warning: array subscript 65535 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 100 | #define BIT32_SET(b,p) ((b)[(p)/32] |= BIT32_VAL(p)) | ~~~^~~~~~~~ -
lib/islab.c:238:10: warning: array subscript ‘_39’ is outside the bounds of an interior zero-length array ‘char[0:]’ [-Wzero-length-bounds] 238 | return &(cur->obj[isl->obj_offset + idx * isl->obj_size]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/islab.c:238:10: warning: array subscript ‘_35’ is outside the bounds of an interior zero-length array ‘char[0:]’ [-Wzero-length-bounds] 238 | return &(cur->obj[isl->obj_offset + idx * isl->obj_size]); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
./lib/birdlib.h:100:37: warning: array subscript 2047 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 100 | #define BIT32_SET(b,p) ((b)[(p)/32] |= BIT32_VAL(p)) | ~~~^~~~~~~~ -
./lib/birdlib.h:101:37: warning: array subscript 134217727 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 101 | #define BIT32_CLR(b,p) ((b)[(p)/32] &= ~BIT32_VAL(p)) | ~~~^~~~~~~~ -
lib/islab.c:217:20: warning: array subscript 2047 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 217 | > ((void *) (&isl->root->used_bits[(isl->max_ptrs-1) / 32]))); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/islab.c:221:25: warning: array subscript 65520 is outside the bounds of an interior zero-length array ‘char[0:]’ [-Wzero-length-bounds] 221 | ASSERT_DIE(((void *) (&isl->root->obj[isl->obj_offset])) | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/islab.c:222:20: warning: array subscript 2047 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 222 | > ((void *) (&isl->root->used_bits[(isl->max_objs-1) / 32]))); | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/islab.c:223:25: warning: array subscript ‘_63’ is outside the bounds of an interior zero-length array ‘char[0:]’ [-Wzero-length-bounds] 223 | ASSERT_DIE(((void *) (&isl->root->obj[isl->obj_offset + isl->max_objs * isl->obj_size])) | ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/mempool.c:257:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 257 | while (c = m->current->next) | ^ -
lib/lockfree.c:269:32: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 269 | if ((pos + 1 == end) || last && (last_block != block)) | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ -
lib/flowspec.c:1494:14: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 1494 | .start = buf, | ^~~ -
lib/flowspec.c:1495:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 1495 | .pos = buf, | ^~~ -
lib/flowspec.c:1496:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 1496 | .end = buf + blen, | ^~~ -
lib/flowspec.c:1541:45: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 1541 | b.pos = b.start + MIN(blen - 6, strlen(b.start)); | ~^~~~~~ | | | byte * {aka unsigned char *} -
lib/rcu.c:41:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 41 | t = atomic_load_explicit(tp, memory_order_acquire); | ^ -
lib/rcu.c:95:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 95 | t = atomic_load_explicit(tp, memory_order_acquire); | ^ -
lib/mslab.c:563:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 563 | if (h = atomic_load_explicit(&ti->head, memory_order_acquire)) | ^ -
lib/mslab.c:1178:8: warning: variable ‘pti’ set but not used [-Wunused-but-set-variable=] 1178 | uint pti = 0; | ^~~ -
lib/slists.c:76:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 76 | if (f = n->readers) | ^ -
lib/strtoul.c:24:32: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 24 | (out == ULI_MAX_DIV10) && (digit > ULI_MAX_MOD10)) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/slab.c:203:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 203 | if (h = s->empty_heads.first) | ^ -
./lib/hash.h:449:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 449 | for (type *n; n = _cur->block[i].data; ) { \ | ^ -
./lib/hash.h:473:19: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 473 | for (type *n; n = _cur->block[i].data; ) { \ | ^ -
nest/cli.c:132:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 132 | size = bsprintf(buf, " "); | ^~~ | | | byte * {aka unsigned char *} -
nest/cli.c:134:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 134 | size = bsprintf(buf, "%04d-", cd); | ^~~ | | | byte * {aka unsigned char *} -
nest/cli.c:144:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 144 | size = bsprintf(buf, "%04d ", cd); | ^~~ | | | byte * {aka unsigned char *} -
nest/cli.c:150:23: warning: pointer targets in passing argument 1 of ‘bvsnprintf’ differ in signedness [-Wpointer-sign] 150 | cnt = bvsnprintf(buf+size, sizeof(buf)-size-1, msg, args); | ~~~^~~~~ | | | byte * {aka unsigned char *} -
nest/cli.c:263:24: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 263 | cli_rh_len = strlen(c->rx_buf); | ~^~~~~~~~ | | | byte * {aka unsigned char *} -
lib/timer.c:170:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 170 | while (t = timers_first(loop)) | ^ -
lib/timer.c:279:64: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 279 | ((fmt[1] == 'f') || (fmt[1] >= '1') && (fmt[1] <= '6') && (fmt[2] == 'f'))) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ -
lib/timer.c:324:17: warning: pointer targets in passing argument 1 of ‘strfusec’ differ in signedness [-Wpointer-sign] 324 | if (!strfusec(tbuf, tbuf_size, fmt, t2)) | ^~~~ | | | byte * {aka unsigned char *} -
lib/timer.c:327:27: warning: pointer targets in passing argument 3 of ‘strftime’ differ in signedness [-Wpointer-sign] 327 | return strftime(x, max, tbuf, &tm); | ^~~~ | | | byte * {aka unsigned char *} -
nest/cmds.c:31:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 31 | tm_format_time(tim, tf, current_time()); | ^~~ | | | byte * {aka unsigned char *} -
nest/cmds.c:35:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 35 | tm_format_time(tim, tf, boot_time); | ^~~ | | | byte * {aka unsigned char *} -
nest/cmds.c:37:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 37 | tm_format_time(tim, tf, gr->load_time); | ^~~ | | | byte * {aka unsigned char *} -
nest/iface.c:561:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 561 | WALK_LIST_DELSAFE(a, b, i->addrs) | ^ -
nest/iface.c:1066:23: warning: pointer targets in initialization of ‘const char *’ from ‘const byte *’ {aka ‘const unsigned char *’} differ in signedness [-Wpointer-sign] 1066 | const char *t = p->pattern; | ^ -
nest/iface.c:1077:25: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1077 | if (!patmatch(t, i->name)) | ^ | | | const char * -
nest/iface.c:1077:29: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1077 | if (!patmatch(t, i->name)) | ~^~~~~~ | | | char * -
nest/iface.c:1124:50: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 1124 | ((x->pattern != y->pattern) && strcmp(x->pattern, y->pattern)) || | ~^~~~~~~~~ | | | const byte * {aka const unsigned char *} -
nest/iface.c:1124:62: warning: pointer targets in passing argument 2 of ‘strcmp’ differ in signedness [-Wpointer-sign] 1124 | ((x->pattern != y->pattern) && strcmp(x->pattern, y->pattern)) || | ~^~~~~~~~~ | | | const byte * {aka const unsigned char *} -
nest/iface.c:1160:7: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 1160 | flg = (a->flags & IA_PRIMARY) ? "Preferred, " : (a->flags & IA_SECONDARY) ? "Secondary, " : ""; | ^ -
nest/iface.c:1163:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1163 | bsprintf(opp, "opposite %I, ", a->opposite); | ^~~ | | | byte * {aka unsigned char *} -
nest/iface.c:1227:18: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1227 | bsprintf(a4, "%I/%d", i->addr4->ip, i->addr4->prefix.pxlen); | ^~ | | | byte * {aka unsigned char *} -
nest/iface.c:1232:18: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1232 | bsprintf(a6, "%I/%d", i->addr6->ip, i->addr6->prefix.pxlen); | ^~ | | | byte * {aka unsigned char *} -
nest/iface.c:433:3: warning: ‘strncpy’ output may be truncated copying 15 bytes from a string of length 15 [-Wstringop-truncation] 433 | strncpy(f.name, old->name, sizeof(f.name)-1); | ^ -
nest/rt-show.c:55:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 55 | tm_format_time(tm, c->tf ?: &d->tf_route, e->lastmod); | ^~ | | | byte * {aka unsigned char *} -
nest/rt-show.c:58:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 58 | bsprintf(from, " from %I", a_from); | ^~~~ | | | byte * {aka unsigned char *} -
nest/rt-show.c:70:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 70 | bsprintf(info, " (%d)", rt_get_preference(e)); | ^~~~ | | | byte * {aka unsigned char *} -
nest/rt-show.c:105:33: warning: pointer targets in passing argument 2 of ‘ea_show_hostentry’ differ in signedness [-Wpointer-sign] 105 | ea_show_hostentry(&had->ad, hetext, sizeof hetext); | ^~~~~~ | | | char * -
nest/rt-show.c:142:10: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 142 | if (d->tab->prefilter) | ^ -
nest/rt-show.c:213:40: warning: pointer targets in passing argument 2 of ‘net_format’ differ in signedness [-Wpointer-sign] 213 | net_format(feed->ni->addr, ia, sizeof(ia)); | ^~ | | | byte * {aka unsigned char *} -
nest/rt-show.c:215:23: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 215 | bsnprintf(ia, sizeof(ia), "%N mpls %d", feed->ni->addr, label); | ^~ | | | byte * {aka unsigned char *} -
nest/rt-show.c:248:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 248 | WALK_LIST_DELSAFE(tab, tabx, d->tables) | ^~~~ -
nest/rt-show.c:300:34: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 300 | RT_FEED_WALK(&d->tab->req, f) | ^ -
nest/rt-show.c:313:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 313 | RT_FEED_WALK(&d->tab->req, f) | ^ -
nest/rt-show.c:437:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 437 | WALK_LIST_DELSAFE(tab, tabx, d->tables) | ^~~~ -
nest/rt-export.c:103:16: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 103 | else if (feed = rt_export_next_feed(&r->feeder, &r->seq_map)) | ^~~~ -
nest/mpls.c:290:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 290 | WALK_LIST_DELSAFE(r, r2, old_ranges) | ^~ -
nest/mpls.c:326:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 326 | WALK_LIST_DELSAFE(r, rnext, m->ranges) | ^~~~~ -
nest/mpls.c:379:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 379 | WALK_LIST_DELSAFE(m, m2, old_domains) | ^~ -
nest/mpls.c:485:34: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 485 | WALK_LIST_BACKWARDS_DELSAFE(r, rnext, m->ranges) | ^~~~~ -
./lib/hash.h:89:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 89 | if (_n = *_nn) \ | ^~ -
./lib/locking.h:361:125: warning: storing the address of local variable ‘m’ in ‘_11->locked_at’ [-Wdangling-pointer=] 361 | CLEANUP(LOBJ_UNLOCK_CLEANUP_NAME(_stem)) struct _stem##_private *_pobj = LOBJ_LOCK_SIMPLE(_obj, _level); _pobj->locked_at = &_pobj;
-
nest/mpls.c:1081:16: warning: dangling pointer ‘_ptr_110’ to ‘ea’ may be used [-Wdangling-pointer=] 1081 | ea_free(rta->l); | ~~~^~~ -
nest/mpls.c:1092:16: warning: dangling pointer ‘_ptr_110’ to ‘ea’ may be used [-Wdangling-pointer=] 1092 | ea_free(rta->l); | ~~~^~~ -
nest/mpls.c:772:34: warning: dangling pointer ‘_ptr_110’ to ‘ea’ may be used [-Wdangling-pointer=] 772 | #define RTA_FN(r) r->hash_key
-
nest/mpls.c:1099:12: warning: dangling pointer ‘_ptr_110’ to ‘ea’ may be used [-Wdangling-pointer=] 1099 | fec->rta = rta; | ~~~~~~~~~^~~~~ -
nest/mpls.c:1076:7: warning: dangling pointer ‘_ptr_110’ to ‘ea’ may be used [-Wdangling-pointer=] 1076 | u32 hash = rta->hash_key; | ^~~~ -
./lib/route.h:626:44: warning: array subscript -1 is outside array bounds of ‘struct [1]’ [-Warray-bounds=] 626 | ASSERT_DIE(0 < atomic_fetch_add_explicit(&ea_get_storage(r)->uc, 1, memory_order_acq_rel)); | ^ -
./lib/route.h:626:18: warning: ‘__atomic_fetch_add_8’ writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 626 | ASSERT_DIE(0 < atomic_fetch_add_explicit(&ea_get_storage(r)->uc, 1, memory_order_acq_rel)); | ^~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/aggregator/aggregator.c:263:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 263 | if (new_bucket = HASH_FIND(p->buckets, AGGR_BUCK, tmp_bucket)) | ^~~~~~~~~~ -
proto/aggregator/aggregator.c:411:41: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 411 | for (struct aggregator_route *arte; arte = b->rte; ) | ^~~~ -
nest/rt-attr.c:114:15: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 114 | bsnprintf(buf, size, "unknown"); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:116:15: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 116 | bsnprintf(buf, size, "%s", rta_src_names[a->u.data]); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:372:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 372 | HASH_WALK_FILTER(o->hash, next, src, sp) | ^~~ -
nest/rt-attr.c:1314:16: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 1314 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1318:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1318 | buf += bsprintf(buf, "%s ", names[i]); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1323:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1323 | bsprintf(buf, "%08x ", data); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1342:18: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 1342 | strcpy(buf, " ..."); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1348:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1348 | buf += bsprintf(buf, "%02x", ad->data[i]); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1437:19: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1437 | s = bsnprintf(buf, size, "via %I %I table %s", had->he->addr, had->he->link, had->he->owner->name); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1439:19: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1439 | s = bsnprintf(buf, size, "via %I table %s", had->he->addr, had->he->owner->name); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1445:22: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1445 | s = bsnprintf((buf += s), (size -= s), " mpls"); | ~~~~~^~~~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1447:24: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1447 | s = bsnprintf((buf += s), (size -= s), " %u", had->labels[i]); | ~~~~~^~~~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1489:22: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1489 | bsprintf(pos, "unknown"); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1491:22: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1491 | bsprintf(pos, "%u", e->u.data); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1497:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1497 | bsprintf(pos, "%I", *(ip_addr *) ad->data); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1500:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1500 | bsprintf(pos, "%6b", ad->data); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1503:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1503 | bsprintf(pos, "%R", e->u.data); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1518:21: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1518 | bsnprintf(pos, end - pos, "%s", (const char *) ad->data); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1527:20: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1527 | bsprintf(pos, "<type %02x>", e->type); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-attr.c:1617:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1617 | if (e = e->next) | ^ -
nest/rt-attr.c:2020:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2020 | if ((h == eap->hash_key) && ea_same(o, eap->l) && | ^ -
proto/bfd/bfd.c:799:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 799 | req = bfd_pick_request(p); | ^~~ -
proto/bfd/bfd.c:1249:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 1249 | tm_format_time(tbuf, this_cli->tf ?: &gr->tf_proto, | ^~~~ | | | byte * {aka unsigned char *} -
proto/bfd/bfd.c:1267:80: warning: pointer targets in passing argument 2 of ‘bfd_diag_name’ differ in signedness [-Wpointer-sign] 1267 | cli_msg(-1020, " %-21s %s", "Local diagnostic:", bfd_diag_name(sp.loc.diag, dbuf)); | ^~~~ | | | byte * {aka unsigned char *} -
proto/bfd/bfd.c:1268:81: warning: pointer targets in passing argument 2 of ‘bfd_diag_name’ differ in signedness [-Wpointer-sign] 1268 | cli_msg(-1020, " %-21s %s", "Remote diagnostic:", bfd_diag_name(sp.rem.diag, dbuf)); | ^~~~ | | | byte * {aka unsigned char *} -
proto/babel/packets.c:1933:33: warning: pointer targets in passing argument 3 of ‘mac_init’ differ in signedness [-Wpointer-sign] 1933 | mac_init(&ctx, pass->alg, pass->password, pass->length); | ~~~~^~~~~~~~~~ | | | const char * -
proto/babel/babel.c:140:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 140 | WALK_LIST_DELSAFE(n, nx, e->sources) | ^~ -
proto/babel/babel.c:247:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 247 | WALK_LIST_DELSAFE(r, rx, e->routes) | ^~ -
proto/babel/babel.c:416:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 416 | WALK_LIST_DELSAFE(sr, srx, e->requests) | ^~~ -
proto/babel/babel.c:538:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 538 | WALK_LIST_DELSAFE(nbr, nbx, ifa->neigh_list) | ^~~ -
proto/babel/babel.c:1011:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1011 | FIB_WALK(rtable, struct babel_entry, e) | ^ -
proto/babel/babel.c:2188:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2188 | FIB_WALK(&p->ip4_rtable, struct babel_entry, e) | ^ -
proto/babel/babel.c:2193:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2193 | FIB_WALK(&p->ip6_rtable, struct babel_entry, e) | ^ -
proto/babel/babel.c:2208:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 2208 | buf += bsprintf(buf, " (%d/%d) [%lR]", | ^~~ | | | byte * {aka unsigned char *} -
proto/babel/babel.c:2218:13: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 2218 | bsnprintf(buf, len, "%lR", rid); | ^~~ | | | byte * {aka unsigned char *} -
proto/babel/babel.c:2264:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2264 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * -
proto/babel/babel.c:2264:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2264 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * -
proto/babel/babel.c:2301:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2301 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * -
proto/babel/babel.c:2301:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 2301 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * -
proto/babel/babel.c:2325:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2325 | FIB_WALK(rtable, struct babel_entry, e) | ^ -
proto/babel/babel.c:2340:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2340 | else if (r = e->selected) | ^ -
proto/babel/babel.c:2375:40: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2375 | FIB_WALK(rtable, struct babel_entry, e) | ^ -
filter/f-inst.c:284:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 284 | ARG(1,T_INT); | ^~~~~~ -
filter/f-inst.c:285:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 285 | ARG(2,T_INT); | ^~~~~~ -
filter/f-inst.c:289:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 289 | ARG(1,T_INT); | ^~~~~~ -
filter/f-inst.c:290:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 290 | ARG(2,T_INT); | ^~~~~~ -
filter/f-inst.c:294:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 294 | ARG(1,T_INT); | ^~~~~~ -
filter/f-inst.c:295:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 295 | ARG(2,T_INT); | ^~~~~~ -
filter/f-inst.c:299:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 299 | ARG(1,T_INT); | ^~~~~~ -
filter/f-inst.c:300:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 300 | ARG(2,T_INT); | ^~~~~~ -
filter/f-inst.c:305:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 305 | ARG(1,T_INT); | ^~~~~~ -
filter/f-inst.c:306:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 306 | ARG(2,T_INT); | ^~~~~~ -
filter/f-inst.c:310:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 310 | ARG(1,T_INT); | ^~~~~~ -
filter/f-inst.c:311:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 311 | ARG(2,T_INT); | ^~~~~~ -
filter/f-inst.c:315:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 315 | ARG(1,T_BOOL); | ^~~~~~ -
filter/f-inst.c:325:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 325 | ARG(1,T_BOOL); | ^~~~~~ -
filter/f-inst.c:336:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 336 | ARG(1,T_INT); | ^~~~~~ -
filter/f-inst.c:337:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 337 | ARG(2,T_INT); | ^~~~~~ -
filter/f-inst.c:346:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 346 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:347:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 347 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:386:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | ARG(1, T_INT); | ^~~~~~ -
filter/f-inst.c:387:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 387 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:388:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 388 | ARG(3, T_INT); | ^~~~~~ -
filter/f-inst.c:443:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 443 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:444:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 444 | ARG_ANY(2); | ^~~~~~ -
filter/f-inst.c:450:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 450 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:451:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 451 | ARG_ANY(2); | ^~~~~~ -
filter/f-inst.c:457:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 457 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:458:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 458 | ARG_ANY(2); | ^~~~~~ -
filter/f-inst.c:468:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 468 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:469:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 469 | ARG_ANY(2); | ^~~~~~ -
filter/f-inst.c:479:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 479 | ARG(1,T_BOOL); | ^~~~~~ -
filter/f-inst.c:484:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 484 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:485:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 485 | ARG_ANY(2); | ^~~~~~ -
filter/f-inst.c:493:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 493 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:494:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 494 | ARG_ANY(2); | ^~~~~~ -
filter/f-inst.c:502:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 502 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:506:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 506 | METHOD_R(T_NET, type, T_ENUM_NET_TYPE, i, v1.val.net->type); | ^~~~~~ -
filter/f-inst.c:507:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 507 | METHOD_R(T_IP, is_v4, T_BOOL, i, ipa_is_ip4(v1.val.ip)); | ^~~~~~ -
filter/f-inst.c:512:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 512 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:536:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 536 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:563:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 563 | METHOD_R(T_PATH, empty, T_PATH, ad, &null_adata); | ^~~~~~ -
filter/f-inst.c:564:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 564 | METHOD_R(T_CLIST, empty, T_CLIST, ad, &null_adata); | ^~~~~~ -
filter/f-inst.c:565:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 565 | METHOD_R(T_ECLIST, empty, T_ECLIST, ad, &null_adata); | ^~~~~~ -
filter/f-inst.c:566:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 566 | METHOD_R(T_LCLIST, empty, T_LCLIST, ad, &null_adata); | ^~~~~~ -
filter/f-inst.c:593:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 593 | ARG(1, T_PATH); | ^~~~~~ -
filter/f-inst.c:602:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 602 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:611:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 611 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:620:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 620 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:629:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 629 | ARG(1, T_ROUTES_BLOCK); | ^~~~~~ -
filter/f-inst.c:641:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 641 | ARG(1, T_BOOL); | ^~~~~~ -
filter/f-inst.c:650:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 650 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:691:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 691 | ARG(1, T_ROUTE); | ^~~~~~ -
filter/f-inst.c:742:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 742 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:898:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 898 | ARG(1, T_ROUTE); | ^~~~~~ -
filter/f-inst.c:940:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 940 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:992:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 992 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:993:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 993 | ARG_ANY(2); | ^~~~~~ -
filter/f-inst.c:1005:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1005 | METHOD_R(T_NET, len, T_INT, i, net_pxlen(v1.val.net)); | ^~~~~~ -
filter/f-inst.c:1006:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1006 | METHOD_R(T_PATH, len, T_INT, i, as_path_getlen(v1.val.ad)); | ^~~~~~ -
filter/f-inst.c:1007:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1007 | METHOD_R(T_CLIST, len, T_INT, i, int_set_get_size(v1.val.ad)); | ^~~~~~ -
filter/f-inst.c:1008:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1008 | METHOD_R(T_ECLIST, len, T_INT, i, ec_set_get_size(v1.val.ad)); | ^~~~~~ -
filter/f-inst.c:1009:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1009 | METHOD_R(T_LCLIST, len, T_INT, i, lc_set_get_size(v1.val.ad)); | ^~~~~~ -
filter/f-inst.c:1012:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1012 | ARG(1, T_NET); | ^~~~~~ -
filter/f-inst.c:1048:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1048 | ARG(1, T_NET); | ^~~~~~ -
filter/f-inst.c:1084:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1084 | METHOD(T_NET, maxlen, 0, [[ | ^~~~~~ -
filter/f-inst.c:1094:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1094 | METHOD(T_NET, asn, 0, [[ | ^~~~~~ -
filter/f-inst.c:1121:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1121 | METHOD(T_NET, ip, 0, [[ | ^~~~~~ -
filter/f-inst.c:1131:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1131 | METHOD(T_NET, rd, 0, [[ | ^~~~~~ -
filter/f-inst.c:1139:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1139 | METHOD(T_NET, mac, 0, [[ | ^~~~~~ -
filter/f-inst.c:1151:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1151 | METHOD(T_NET, vlan_id, 0, [[ | ^~~~~~ -
filter/f-inst.c:1160:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1160 | METHOD(T_NET, evpn_type, 0, [[ | ^~~~~~ -
filter/f-inst.c:1169:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1169 | METHOD(T_NET, evpn_tag, 0, [[ | ^~~~~~ -
filter/f-inst.c:1181:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1181 | METHOD(T_NET, evpn_esi, 0, [[ | ^~~~~~ -
filter/f-inst.c:1211:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1211 | METHOD(T_NET, router_ip, 0, [[ | ^~~~~~ -
filter/f-inst.c:1233:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1233 | METHOD_R(T_PATH, first, T_INT, i, ({ u32 as = 0; as_path_get_first(v1.val.ad, &as); as; })); | ^~~~~~ -
filter/f-inst.c:1236:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1236 | METHOD_R(T_PATH, last, T_INT, i, ({ u32 as = 0; as_path_get_last(v1.val.ad, &as); as; })); | ^~~~~~ -
filter/f-inst.c:1239:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1239 | METHOD_R(T_PATH, last_nonaggregated, T_INT, i, as_path_get_last_nonaggregated(v1.val.ad)); | ^~~~~~ -
filter/f-inst.c:1242:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1242 | METHOD_R(T_PAIR, asn, T_INT, i, v1.val.i >> 16); | ^~~~~~ -
filter/f-inst.c:1245:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1245 | METHOD_R(T_PAIR, data, T_INT, i, v1.val.i & 0xFFFF); | ^~~~~~ -
filter/f-inst.c:1248:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1248 | METHOD_R(T_LC, asn, T_INT, i, v1.val.lc.asn); | ^~~~~~ -
filter/f-inst.c:1251:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1251 | METHOD_R(T_LC, data1, T_INT, i, v1.val.lc.ldp1); | ^~~~~~ -
filter/f-inst.c:1254:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1254 | METHOD_R(T_LC, data2, T_INT, i, v1.val.lc.ldp2); | ^~~~~~ -
filter/f-inst.c:1257:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1257 | METHOD_R(T_CLIST, min, T_PAIR, i, ({ u32 val = 0; int_set_min(v1.val.ad, &val); val; })); | ^~~~~~ -
filter/f-inst.c:1260:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1260 | METHOD_R(T_CLIST, max, T_PAIR, i, ({ u32 val = 0; int_set_max(v1.val.ad, &val); val; })); | ^~~~~~ -
filter/f-inst.c:1263:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1263 | METHOD_R(T_ECLIST, min, T_EC, ec, ({ u64 val = 0; ec_set_min(v1.val.ad, &val); val; })); | ^~~~~~ -
filter/f-inst.c:1266:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1266 | METHOD_R(T_ECLIST, max, T_EC, ec, ({ u64 val = 0; ec_set_max(v1.val.ad, &val); val; })); | ^~~~~~ -
filter/f-inst.c:1269:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1269 | METHOD_R(T_LCLIST, min, T_LC, lc, ({ lcomm val = {}; lc_set_min(v1.val.ad, &val); val; })); | ^~~~~~ -
filter/f-inst.c:1272:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1272 | METHOD_R(T_LCLIST, max, T_LC, lc, ({ lcomm val = {}; lc_set_max(v1.val.ad, &val); val; })); | ^~~~~~ -
filter/f-inst.c:1277:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1277 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:1362:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1362 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:1366:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1366 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:1410:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1410 | ARG(1, T_IP); | ^~~~~~ -
filter/f-inst.c:1411:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1411 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:1419:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1419 | ARG(1, T_PATH); | ^~~~~~ -
filter/f-inst.c:1420:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1420 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:1427:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1427 | ARG(1, T_STRING); | ^~~~~~ -
filter/f-inst.c:1428:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1428 | ARG(2, T_STRING); | ^~~~~~ -
filter/f-inst.c:1435:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1435 | ARG(1, T_BYTESTRING); | ^~~~~~ -
filter/f-inst.c:1436:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1436 | ARG(2, T_BYTESTRING); | ^~~~~~ -
filter/f-inst.c:1443:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1443 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1444:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1444 | ARG(2, T_PAIR); | ^~~~~~ -
filter/f-inst.c:1450:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1450 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1451:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1451 | ARG(2, T_IP); | ^~~~~~ -
filter/f-inst.c:1464:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1464 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1465:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1465 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:1471:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1471 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1472:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1472 | ARG(2, T_QUAD); | ^~~~~~ -
filter/f-inst.c:1478:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1478 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1479:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1479 | ARG(2, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1485:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1485 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1486:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1486 | ARG(2, T_EC); | ^~~~~~ -
filter/f-inst.c:1492:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1492 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1493:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1493 | ARG(2, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1499:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1499 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1500:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1500 | ARG(2, T_LC); | ^~~~~~ -
filter/f-inst.c:1506:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1506 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1507:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1507 | ARG(2, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1513:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1513 | ARG(1, T_PATH); | ^~~~~~ -
filter/f-inst.c:1514:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1514 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:1520:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1520 | ARG(1, T_PATH); | ^~~~~~ -
filter/f-inst.c:1521:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1521 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1532:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1532 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1533:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1533 | ARG(2, T_PAIR); | ^~~~~~ -
filter/f-inst.c:1539:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1539 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1540:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1540 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:1546:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1546 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1547:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1547 | ARG(2, T_IP); | ^~~~~~ -
filter/f-inst.c:1560:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1560 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1561:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1561 | ARG(2, T_QUAD); | ^~~~~~ -
filter/f-inst.c:1567:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1567 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1568:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1568 | ARG(2, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1574:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1574 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1575:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1575 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1585:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1585 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1586:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1586 | ARG(2, T_EC); | ^~~~~~ -
filter/f-inst.c:1592:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1592 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1593:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1593 | ARG(2, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1599:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1599 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1600:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1600 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1610:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1610 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1611:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1611 | ARG(2, T_LC); | ^~~~~~ -
filter/f-inst.c:1617:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1617 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1618:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1618 | ARG(2, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1624:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1624 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1625:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1625 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1635:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1635 | ARG(1, T_PATH); | ^~~~~~ -
filter/f-inst.c:1636:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1636 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1646:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1646 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1647:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1647 | ARG(2, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1653:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1653 | ARG(1, T_CLIST); | ^~~~~~ -
filter/f-inst.c:1654:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1654 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1664:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1664 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1665:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1665 | ARG(2, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1671:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1671 | ARG(1, T_ECLIST); | ^~~~~~ -
filter/f-inst.c:1672:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1672 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1682:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1682 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1683:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1683 | ARG(2, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1689:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1689 | ARG(1, T_LCLIST); | ^~~~~~ -
filter/f-inst.c:1690:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1690 | ARG(2, T_SET); | ^~~~~~ -
filter/f-inst.c:1701:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1701 | ARG(1, T_NET); | ^~~~~~ -
filter/f-inst.c:1702:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1702 | ARG(2, T_INT); | ^~~~~~ -
filter/f-inst.c:1723:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1723 | ARG(1, T_PATH); | ^~~~~~ -
filter/f-inst.c:1724:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1724 | ARG(2, T_BOOL); | ^~~~~~ -
filter/f-inst.c:1738:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1738 | ARG(1, T_STRING); | ^~~~~~ -
filter/f-inst.c:1753:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1753 | ARG_ANY(1); | ^~~~~~ -
filter/f-inst.c:1759:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1759 | ARG(1, T_BOOL); | ^~~~~~ -
filter/f-inst.c:507:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 507 | METHOD_R(T_IP, is_v4, T_BOOL, i, ipa_is_ip4(v1.val.ip)); | ^~~~~~ | | | char * -
filter/f-inst.c:510:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 510 | INST(FI_VAR_INIT, 1, 0) { | ^ | | | char * -
filter/f-inst.c:564:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 564 | METHOD_R(T_CLIST, empty, T_CLIST, ad, &null_adata); | ^~~~~~~ | | | char * -
filter/f-inst.c:565:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 565 | METHOD_R(T_ECLIST, empty, T_ECLIST, ad, &null_adata); | ^~~~~~~ | | | char * -
filter/f-inst.c:566:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 566 | METHOD_R(T_LCLIST, empty, T_LCLIST, ad, &null_adata); | ^~~~~~~ | | | char * -
filter/f-inst.c:569:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 569 | INST(FI_FOR_LOOP_START, 0, 3) { | ^~~ | | | char * -
filter/f-inst.c:600:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 600 | INST(FI_CLIST_FOR_NEXT, 3, 0) { | ^~~~~ | | | char * -
filter/f-inst.c:609:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 609 | INST(FI_ECLIST_FOR_NEXT, 3, 0) { | ^~~~~ | | | char * -
filter/f-inst.c:618:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 618 | INST(FI_LCLIST_FOR_NEXT, 3, 0) { | ^~~~ | | | char * -
filter/f-inst.c:627:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 627 | INST(FI_ROUTES_BLOCK_FOR_NEXT, 3, 0) { | ^~~~~~~~~~ | | | char * -
filter/f-inst.c:640:37: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 640 | INST(FI_CONDITION, 1, 0) { | ^ | | | char * -
filter/f-inst.c:1006:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1006 | METHOD_R(T_PATH, len, T_INT, i, as_path_getlen(v1.val.ad)); | ^~~~~ | | | char * -
filter/f-inst.c:1007:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1007 | METHOD_R(T_CLIST, len, T_INT, i, int_set_get_size(v1.val.ad)); | ^~~~~ | | | char * -
filter/f-inst.c:1008:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1008 | METHOD_R(T_ECLIST, len, T_INT, i, ec_set_get_size(v1.val.ad)); | ^~~~~ | | | char * -
filter/f-inst.c:1009:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1009 | METHOD_R(T_LCLIST, len, T_INT, i, lc_set_get_size(v1.val.ad)); | ^~~~~ | | | char * -
filter/f-inst.c:1011:35: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1011 | INST(FI_NET_SRC, 1, 1) { /* Get src prefix */ | ^~~~~ | | | char * -
filter/f-inst.c:1047:32: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1047 | INST(FI_NET_DST, 1, 1) { /* Get dst prefix */ | ^~~~~~~~~ | | | char * -
filter/f-inst.c:1084:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1084 | METHOD(T_NET, maxlen, 0, [[ | ^~ | | | char * -
filter/f-inst.c:1094:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1094 | METHOD(T_NET, asn, 0, [[ | ^ | | | char * -
filter/f-inst.c:1121:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1121 | METHOD(T_NET, ip, 0, [[ | ^ | | | char * -
filter/f-inst.c:1131:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1131 | METHOD(T_NET, rd, 0, [[ | ^ | | | char * -
filter/f-inst.c:1139:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1139 | METHOD(T_NET, mac, 0, [[ | ^ | | | char * -
filter/f-inst.c:1151:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1151 | METHOD(T_NET, vlan_id, 0, [[ | ^~~ | | | char * -
filter/f-inst.c:1160:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1160 | METHOD(T_NET, evpn_type, 0, [[ | ^~~~~ | | | char * -
filter/f-inst.c:1169:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1169 | METHOD(T_NET, evpn_tag, 0, [[ | ^~~~ | | | char * -
filter/f-inst.c:1181:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1181 | METHOD(T_NET, evpn_esi, 0, [[ | ^~~~ | | | char * -
filter/f-inst.c:1211:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1211 | METHOD(T_NET, router_ip, 0, [[ | ^~~~~ | | | char * -
filter/f-inst.c:1233:28: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1233 | METHOD_R(T_PATH, first, T_INT, i, ({ u32 as = 0; as_path_get_first(v1.val.ad, &as); as; })); | ^~~~~~~~~~~ | | | char * -
filter/f-inst.c:1236:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1236 | METHOD_R(T_PATH, last, T_INT, i, ({ u32 as = 0; as_path_get_last(v1.val.ad, &as); as; })); | ^~~~~~~ | | | char * -
filter/f-inst.c:1239:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1239 | METHOD_R(T_PATH, last_nonaggregated, T_INT, i, as_path_get_last_nonaggregated(v1.val.ad)); | ^~~~~~ | | | char * -
filter/f-inst.c:1242:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1242 | METHOD_R(T_PAIR, asn, T_INT, i, v1.val.i >> 16); | ^~~~~~~~~~~~~~~~~~~~ | | | char * -
filter/f-inst.c:1245:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1245 | METHOD_R(T_PAIR, data, T_INT, i, v1.val.i & 0xFFFF); | ^~~~~ | | | char * -
filter/f-inst.c:1248:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1248 | METHOD_R(T_LC, asn, T_INT, i, v1.val.lc.asn); | ^~~~~~ | | | char * -
filter/f-inst.c:1251:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1251 | METHOD_R(T_LC, data1, T_INT, i, v1.val.lc.ldp1); | ^~~~~ | | | char * -
filter/f-inst.c:1254:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1254 | METHOD_R(T_LC, data2, T_INT, i, v1.val.lc.ldp2); | ^~~~~~~ | | | char * -
filter/f-inst.c:1257:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1257 | METHOD_R(T_CLIST, min, T_PAIR, i, ({ u32 val = 0; int_set_min(v1.val.ad, &val); val; })); | ^~~~~~~ | | | char * -
filter/f-inst.c:1260:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1260 | METHOD_R(T_CLIST, max, T_PAIR, i, ({ u32 val = 0; int_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * -
filter/f-inst.c:1263:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1263 | METHOD_R(T_ECLIST, min, T_EC, ec, ({ u64 val = 0; ec_set_min(v1.val.ad, &val); val; })); | ^~~~~ | | | char * -
filter/f-inst.c:1266:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1266 | METHOD_R(T_ECLIST, max, T_EC, ec, ({ u64 val = 0; ec_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * -
filter/f-inst.c:1269:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1269 | METHOD_R(T_LCLIST, min, T_LC, lc, ({ lcomm val = {}; lc_set_min(v1.val.ad, &val); val; })); | ^~~~~ | | | char * -
filter/f-inst.c:1272:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1272 | METHOD_R(T_LCLIST, max, T_LC, lc, ({ lcomm val = {}; lc_set_max(v1.val.ad, &val); val; })); | ^~~~~ | | | char * -
filter/f-inst.c:1274:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1274 | INST(FI_RETURN, 1, 0) { | ^ | | | char * -
filter/f-inst.c:1418:27: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1418 | INST(FI_PATH_PREPEND, 2, 1) { /* Path prepend */ | ^~~~~~ | | | char * -
filter/f-inst.c:1426:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1426 | INST(FI_STRING_APPEND, 2, 1) { | ^~~~ | | | char * -
filter/f-inst.c:1434:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1434 | INST(FI_BYTESTRING_APPEND, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1442:35: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1442 | INST(FI_CLIST_ADD_PAIR, 2, 1) { | ^ | | | char * -
filter/f-inst.c:1449:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1449 | INST(FI_CLIST_ADD_IP, 2, 1) { | ^~ | | | char * -
filter/f-inst.c:1463:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1463 | INST(FI_CLIST_ADD_INT, 2, 1) { | ^~~ | | | char * -
filter/f-inst.c:1470:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1470 | INST(FI_CLIST_ADD_QUAD, 2, 1) { | ^~~~ | | | char * -
filter/f-inst.c:1477:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1477 | INST(FI_CLIST_ADD_CLIST, 2, 1) { | ^~~~~ | | | char * -
filter/f-inst.c:1484:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1484 | INST(FI_ECLIST_ADD_EC, 2, 1) { | ^~~ | | | char * -
filter/f-inst.c:1491:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1491 | INST(FI_ECLIST_ADD_ECLIST, 2, 1) { | ^~~~~ | | | char * -
filter/f-inst.c:1498:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1498 | INST(FI_LCLIST_ADD_LC, 2, 1) { | ^~ | | | char * -
filter/f-inst.c:1505:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1505 | INST(FI_LCLIST_ADD_LCLIST, 2, 1) { | ^~~~~ | | | char * -
filter/f-inst.c:1512:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1512 | INST(FI_PATH_DELETE_INT, 2, 1) { | ^~~~ | | | char * -
filter/f-inst.c:1519:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1519 | INST(FI_PATH_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1531:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1531 | INST(FI_CLIST_DELETE_PAIR, 2, 1) { | ^~~~~~~~ | | | char * -
filter/f-inst.c:1538:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1538 | INST(FI_CLIST_DELETE_INT, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1545:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1545 | INST(FI_CLIST_DELETE_IP, 2, 1) { | ^~~~~ | | | char * -
filter/f-inst.c:1559:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1559 | INST(FI_CLIST_DELETE_QUAD, 2, 1) { | ^~~~~~~ | | | char * -
filter/f-inst.c:1566:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1566 | INST(FI_CLIST_DELETE_CLIST, 2, 1) { | ^~~~~~~~ | | | char * -
filter/f-inst.c:1573:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1573 | INST(FI_CLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1584:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1584 | INST(FI_ECLIST_DELETE_EC, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1591:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1591 | INST(FI_ECLIST_DELETE_ECLIST, 2, 1) { | ^~~~~~~~ | | | char * -
filter/f-inst.c:1598:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1598 | INST(FI_ECLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1609:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1609 | INST(FI_LCLIST_DELETE_LC, 2, 1) { | ^~~~~ | | | char * -
filter/f-inst.c:1616:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1616 | INST(FI_LCLIST_DELETE_LCLIST, 2, 1) { | ^~~~~~~~ | | | char * -
filter/f-inst.c:1623:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1623 | INST(FI_LCLIST_DELETE_SET, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1634:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1634 | INST(FI_PATH_FILTER_SET, 2, 1) { | ^~~~ | | | char * -
filter/f-inst.c:1645:29: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1645 | INST(FI_CLIST_FILTER_CLIST, 2, 1) { | ^~~~~~~~ | | | char * -
filter/f-inst.c:1652:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1652 | INST(FI_CLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1663:30: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1663 | INST(FI_ECLIST_FILTER_ECLIST, 2, 1) { | ^~~~~~~~ | | | char * -
filter/f-inst.c:1670:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1670 | INST(FI_ECLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1681:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1681 | INST(FI_LCLIST_FILTER_LCLIST, 2, 1) { | ^~~~~~~~ | | | char * -
filter/f-inst.c:1688:31: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1688 | INST(FI_LCLIST_FILTER_SET, 2, 1) { | ^~~~~~ | | | char * -
filter/f-inst.c:1699:34: warning: pointer targets in passing argument 2 of ‘f_register_method’ differ in signedness [-Wpointer-sign] 1699 | INST(FI_ROA_CHECK, 2, 1) { /* ROA Check */ | ^~~~~~~~ | | | char * -
nest/proto.c:591:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 591 | for (struct lfjour_item *it; it = lfjour_get(&s->digest_recipient); ) | ^~ -
nest/proto.c:614:6: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 614 | if (s->c->debug & D_EVENTS) | ^ -
nest/proto.c:638:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 638 | it = lfjour_get(&s->digest_recipient); | ^~ -
nest/proto.c:1070:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1070 | RT_FEED_WALK(&c->reimporter, f) | ^ -
nest/proto.c:1325:6: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 1325 | if (!channel_reload(c, cir)) | ^ -
nest/proto.c:1423:45: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 1423 | cf->out_subprefix && c->out_subprefix && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ 1424 | !net_equal(cf->out_subprefix, c->out_subprefix) || | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
nest/proto.c:1987:48: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 1987 | if (oc->parent && !cf_find_symbol(new, oc->name) && !new->shutdown)
-
nest/proto.c:1989:63: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 1989 | struct symbol *parsym = cf_find_symbol(new, oc->parent->name);
-
nest/proto.c:1996:53: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 1996 | struct symbol *sym = cf_get_symbol(new, oc->name); | ~~^~~~~~ | | | const char * -
nest/proto.c:2036:35: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 2036 | sym = cf_find_symbol(new, oc->name);
-
nest/proto.c:3074:18: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 3074 | tm_format_time(tbuf, tf, p->last_state_change); | ^~~~ | | | byte * {aka unsigned char *} -
nest/proto.c:3089:20: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 3089 | tm_format_time(tbuf, tf, p->last_reconfiguration); | ^~~~ | | | byte * {aka unsigned char *} -
nest/proto.c:3093:22: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 3093 | tm_format_time(tbuf, tf, p->last_restart); | ^~~~ | | | byte * {aka unsigned char *} -
nest/proto.c:3309:27: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 3309 | if (!patt || patmatch(patt, p->name)) | ^~~~ | | | const char * -
nest/proto.c:3309:34: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 3309 | if (!patt || patmatch(patt, p->name)) | ~^~~~~~ | | | const char * -
nest/rt-fib.c:190:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 190 | while (e = x) | ^ -
nest/rt-fib.c:471:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 471 | if (it = e->readers) | ^~ -
nest/rt-fib.c:521:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 521 | if (n = f->hash_table[h]) | ^ -
nest/rt-fib.c:524:13: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 524 | if (i->next = n->readers) | ^ -
nest/rt-fib.c:556:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 556 | if (k = i->next) | ^ -
nest/rt-fib.c:569:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 569 | if (j = n->readers) | ^ -
nest/rt-fib.c:579:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 579 | if (n = n->next) | ^ -
nest/rt-fib.c:583:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 583 | if (n = f->hash_table[hpos]) | ^ -
proto/l3vpn/l3vpn.c:238:56: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 238 | if (!nhad_orig || !mpls_valid_nexthop(nhad_orig) && p->p.vrf) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ -
proto/l3vpn/l3vpn.c:351:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 351 | bsprintf(buf, " (%u/%u)", pref, metric); | ^~~ | | | byte * {aka unsigned char *} -
proto/l3vpn/l3vpn.c:353:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 353 | bsprintf(buf, " (%u/?)", pref); | ^~~ | | | byte * {aka unsigned char *} -
proto/l3vpn/l3vpn.c:229:8: warning: ‘export’ may be used uninitialized [-Wmaybe-uninitialized] 229 | if (export) | ^ -
proto/bridge/bridge.c:339:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 339 | RT_FEED_WALK(&fx, f) | ^ -
proto/bridge/bridge.c:468:21: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 468 | RT_FEED_WALK(&fx, f) | ^ -
./lib/hash.h:76:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 76 | if (_n = *_nn) \ | ^~ -
proto/bridge/bridge.c:950:15: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 950 | bsnprintf(buf, size, "?"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bridge/bridge.c:952:15: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 952 | bsnprintf(buf, size, "%s", kbr_src_names[a->u.data]); | ^~~ | | | byte * {aka unsigned char *} -
proto/bridge/bridge.c:968:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 968 | bsprintf(buf, " %c (%u)", src, rt_get_preference(rte)); | ^~~ | | | byte * {aka unsigned char *} -
proto/evpn/evpn.c:886:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 886 | WALK_LIST_DELSAFE(v, v2, old_vlans) | ^~ -
proto/evpn/evpn.c:386:22: warning: array subscript 0 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 386 | nam.nhad.nh.label[0] = bgp_pmsi_get_label(pt->u.ptr); | ~~~~~~~~~~~~~~~~~^~~ -
proto/bgp/attrs.c:477:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 477 | bsprintf(buf, (a->u.data <= 2) ? bgp_origin_names[a->u.data] : "?"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:596:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 596 | bsprintf(buf, "%I", nh[0]); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:598:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 598 | bsprintf(buf, "%I %I", nh[0], nh[1]); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:682:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 682 | bsprintf(buf, "%I4 AS%u", get_ip4(data+4), get_u32(data+0)); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:956:15: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 956 | bsnprintf(buf, size, "no-info%s", mpls); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:961:15: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 961 | bsnprintf(buf, size, "ingress-replication %I%s", a, mpls); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:965:23: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 965 | int n = bsnprintf(buf, size, "type %u%s ", type, mpls); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:967:48: warning: pointer targets in passing argument 3 of ‘bstrbintohex’ differ in signedness [-Wpointer-sign] 967 | bstrbintohex(ad->data + 5, ad->length - 5, buf, size, ':'); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:1002:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1002 | bsprintf(buf, "?"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:1004:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1004 | bsprintf(buf, "%lu", get_u64(b + 3)); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:1091:15: warning: pointer targets in initialization of ‘char *’ from ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 1091 | char *pos = buf; | ^~~ -
proto/bgp/attrs.c:1132:15: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1132 | bsnprintf(buf, size, "(transitive)"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:2290:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2290 | while (px = bgp_bucket_pop_prefix(c, b)) | ^~ -
proto/bgp/attrs.c:2416:70: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2416 | if ((px->last_buck == b->my_id) || c->c->tx_keep && !px->last_buck && IS_WITHDRAW_BUCKET(b)) | ^ -
proto/bgp/attrs.c:2427:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2427 | if (!px->last_buck) | ^ -
proto/bgp/attrs.c:2715:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2715 | while (px = bgp_bucket_pop_prefix(c, b)) | ^~ -
proto/bgp/attrs.c:2721:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2721 | while (px = bgp_bucket_pop_prefix(c, b)) | ^~ -
proto/bgp/attrs.c:3419:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3419 | s = atomic_load_explicit(ptr, memory_order_acquire); | ^ -
proto/bgp/attrs.c:3440:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3440 | s = atomic_load_explicit(ptr, memory_order_acquire); | ^ -
proto/bgp/attrs.c:3487:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3487 | RT_FEED_WALK(&c->stale_feed, f) TMP_SAVED | ^ -
proto/bgp/attrs.c:3586:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3586 | buf += bsprintf(buf, " (%d", rt_get_preference(e)); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3591:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3591 | buf += bsprintf(buf, "-"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3594:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3594 | buf += bsprintf(buf, "s"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3600:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3600 | buf += bsprintf(buf, "/%lu", metric); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3602:14: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3602 | else if (ic = ea_find(e->attrs, &ea_gen_local_metric)) | ^~ -
proto/bgp/attrs.c:3605:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3605 | buf += bsprintf(buf, "/-"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3607:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3607 | buf += bsprintf(buf, "/?"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3609:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3609 | buf += bsprintf(buf, "/%d", ic->u.i); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3612:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3612 | buf += bsprintf(buf, ") ["); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3615:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3615 | buf += bsprintf(buf, "AS%u", origas); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3617:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3617 | buf += bsprintf(buf, "%c", "ie?"[o->u.data]); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/attrs.c:3618:10: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 3618 | strcpy(buf, "]"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bmp/bmp.c:369:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 369 | for (struct bmp_tx_buffer *btb; btb = p->tx_pending; ) | ^~~ -
proto/bmp/bmp.c:715:22: warning: pointer targets in assignment from ‘const byte *’ {aka ‘const unsigned char *’} to ‘const char *’ differ in signedness [-Wpointer-sign] 715 | bsi.channel_name = ea_get_adata(bsi.channel_state, &ea_name)->data; | ^ -
proto/bmp/bmp.c:852:48: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 852 | if ((old == new->attrs) || old && new->attrs && ea_same(old, new->attrs)) | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bmp/bmp.c:1073:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1073 | RT_EXPORT_WALK(&bt->out_req, u) | ^ -
./lib/route.h:382:41: warning: pointer targets in initialization of ‘const char *’ from ‘const byte *’ {aka ‘const unsigned char *’} differ in signedness [-Wpointer-sign] 382 | #define ea_get_adata(_l, _ident) ({ \ | ^ -
proto/bmp/bmp.c:1439:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1439 | last_up = lfjour_get(&p->proto_state_reader); | ^~~~~~~ -
proto/bmp/bmp.c:1552:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1552 | bsprintf(buf, "Down"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bmp/bmp.c:1554:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1554 | bsprintf(buf, "Flush"); | ^~~ | | | byte * {aka unsigned char *} -
proto/bmp/bmp.c:1560:16: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1560 | bsprintf(buf, "%s", state); | ^~~ | | | byte * {aka unsigned char *} -
proto/bmp/bmp.c:1562:16: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1562 | bsprintf(buf, "%-14s%s %M", state, "Error:", p->sock_err); | ^~~ | | | byte * {aka unsigned char *} -
./nest/route.h:272:5: warning: ‘u’ may be used uninitialized [-Wmaybe-uninitialized] 272 | rt_export_release(*up); | ^~~~~~~~~~~~~~~~~~~~~~ -
filter/filter.c:372:44: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 372 | if ((osym = cf_find_symbol(old, sym->name)) &&
-
filter/filter.c:381:44: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 381 | if ((osym = cf_find_symbol(old, sym->name)) &&
-
filter/f-inst.c:820:25: warning: array subscript 0 is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 820 | nha.nh.label[0] = v1.val.i; | ~~~~~~~~~~~~^~~ -
proto/mrt/mrt.c:207:20: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 207 | for (last = src; next = strstr(last, key); last = next + klen) | ^~~~ -
proto/mrt/mrt.c:557:18: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 557 | patmatch(pattern, tab->name) && | ^~~~~~~ | | | const char * -
proto/mrt/mrt.c:557:30: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 557 | patmatch(pattern, tab->name) && | ~~~^~~~~~ | | | char * -
proto/mrt/mrt.c:566:18: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 566 | patmatch(pattern, tab->name) && | ^~~~~~~ | | | const char * -
proto/mrt/mrt.c:566:30: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 566 | patmatch(pattern, tab->name) && | ~~~^~~~~~ | | | char * -
proto/mrt/mrt.c:655:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 655 | RT_FEED_WALK(&s->feeder, route_feed) | ^~~~~~~~~~ -
proto/ospf/lsalib.c:173:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 173 | if (code = LOOKUP(opaque_lsa_types, id >> 24)) | ^~~~ -
proto/ospf/iface.c:267:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 267 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ -
proto/ospf/iface.c:795:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 795 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ -
proto/ospf/iface.c:914:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 914 | WALK_LIST_DELSAFE(nb, nbx, ifa->nbma_list) | ^~~ -
proto/ospf/iface.c:1169:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1169 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ -
proto/ospf/iface.c:1204:30: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1204 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ -
proto/ospf/iface.c:1389:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1389 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ -
proto/ospf/lsupd.c:444:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 444 | WALK_SLIST_DELSAFE(ret, nxt, n->lsrtl) | ^~~ -
proto/pipe/pipe.c:209:12: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 209 | bsprintf(buf, "%s <=> %s", p->pri->table->name, p->sec->table->name); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/neighbor.c:544:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 544 | WALK_LIST_DELSAFE(n, nx, ifa->neigh_list) | ^~ -
proto/ospf/packet.c:119:29: warning: pointer targets in passing argument 2 of ‘mac_fill’ differ in signedness [-Wpointer-sign] 119 | mac_fill(pass->alg, pass->password, pass->length, (byte *) pkt, *plen, auth_tail); | ~~~~^~~~~~~~~~ | | | const char * -
proto/ospf/packet.c:204:36: warning: pointer targets in passing argument 2 of ‘password_verify’ differ in signedness [-Wpointer-sign] 204 | if (!password_verify(pass, auth->password, sizeof(auth->password))) | ~~~~^~~~~~~~~~ | | | u8 * {aka unsigned char *} -
proto/ospf/packet.c:243:36: warning: pointer targets in passing argument 2 of ‘mac_verify’ differ in signedness [-Wpointer-sign] 243 | if (!mac_verify(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * -
proto/ospf/packet.c:455:55: warning: pointer targets in passing argument 2 of ‘sk_rx_buffer’ differ in signedness [-Wpointer-sign] 455 | struct ospf_packet *pkt = (void *) sk_rx_buffer(sk, &len); | ^~~~ | | | uint * {aka unsigned int *} -
proto/bgp/bgp.c:847:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 847 | WALK_LIST_DELSAFE(key, key2, old_keys) | ^~~~ -
proto/bgp/bgp.c:3347:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3347 | if (tab = rt_get_default_table(cf->c.global, type)) | ^~~ -
proto/bgp/bgp.c:3547:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 3547 | if (cc->c.in_filter == FILTER_UNDEF) | ^ -
proto/bgp/bgp.c:3554:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 3554 | if (cc->c.out_filter == FILTER_UNDEF) | ^ -
proto/bgp/bgp.c:3711:29: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 3711 | p->incoming_conn.sk && !iface_patt_match(new->ipatt, p->incoming_conn.sk->iface, NULL) || | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/bgp.c:3738:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3738 | WALK_LIST_DELSAFE(C, C2, p->p.channels) | ^~ -
proto/bgp/bgp.c:3983:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3983 | bsprintf(buf, "%s%s", err1, err2); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/bgp.c:3985:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3985 | bsprintf(buf, "%-14s%s%s", bgp_state_dsc(p), err1, err2); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/bgp.c:4006:18: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 4006 | strcpy(b.end - 32, " ... <too long>"); | ~~~~~~^~~~ | | | byte * {aka unsigned char *} -
proto/bgp/bgp.c:4008:18: warning: pointer targets in passing argument 3 of ‘cli_printf’ differ in signedness [-Wpointer-sign] 4008 | cli_msg(code, b.start); | ~^~~~~~ | | | byte * {aka unsigned char *} -
proto/radv/packets.c:339:15: warning: pointer targets in initialization of ‘char *’ from ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 339 | char *buf = ifa->sk->tbuf; | ^~~ -
proto/radv/packets.c:407:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 407 | FIB_WALK(&p->routes, struct radv_route, rt) | ^~ -
proto/bgp/packets.c:838:10: warning: pointer targets in returning ‘char *’ from a function with return type ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 838 | return buf; | ^~~ -
proto/bgp/packets.c:1331:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1331 | if (nhloc = bgp_use_gateway(s)) | ^~~~~ -
proto/bgp/packets.c:3804:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3804 | { 1, 0, "Invalid message header" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3805:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3805 | { 1, 1, "Connection not synchronized" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3806:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3806 | { 1, 2, "Bad message length" }, | ^~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3807:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3807 | { 1, 3, "Bad message type" }, | ^~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3808:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3808 | { 2, 0, "Invalid OPEN message" }, | ^~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3809:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3809 | { 2, 1, "Unsupported version number" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3810:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3810 | { 2, 2, "Bad peer AS" }, | ^~~~~~~~~~~~~ -
proto/bgp/packets.c:3811:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3811 | { 2, 3, "Bad BGP identifier" }, | ^~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3812:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3812 | { 2, 4, "Unsupported optional parameter" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3813:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3813 | { 2, 5, "Authentication failure" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3814:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3814 | { 2, 6, "Unacceptable hold time" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3815:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3815 | { 2, 7, "Required capability missing" }, /* [RFC5492] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3816:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3816 | { 2, 8, "No supported AFI/SAFI" }, /* This error msg is nonstandard */ | ^~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3817:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3817 | { 2,11, "Role mismatch" }, /* From Open Policy, RFC 9234 */ | ^~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3818:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3818 | { 3, 0, "Invalid UPDATE message" }, | ^~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3819:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3819 | { 3, 1, "Malformed attribute list" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3820:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3820 | { 3, 2, "Unrecognized well-known attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3821:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3821 | { 3, 3, "Missing mandatory attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3822:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3822 | { 3, 4, "Invalid attribute flags" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3823:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3823 | { 3, 5, "Invalid attribute length" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3824:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3824 | { 3, 6, "Invalid ORIGIN attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3825:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3825 | { 3, 7, "AS routing loop" }, /* Deprecated */ | ^~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3826:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3826 | { 3, 8, "Invalid NEXT_HOP attribute" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3827:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3827 | { 3, 9, "Optional attribute error" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3828:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3828 | { 3, 10, "Invalid network field" }, | ^~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3829:12: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3829 | { 3, 11, "Malformed AS_PATH" }, | ^~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3830:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3830 | { 4, 0, "Hold timer expired" }, | ^~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3831:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3831 | { 5, 0, "Finite state machine error" }, /* Subcodes are according to [RFC6608] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3832:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3832 | { 5, 1, "Unexpected message in OpenSent state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3833:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3833 | { 5, 2, "Unexpected message in OpenConfirm state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3834:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3834 | { 5, 3, "Unexpected message in Established state" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3835:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3835 | { 6, 0, "Cease" }, /* Subcodes are according to [RFC4486] */ | ^~~~~~~ -
proto/bgp/packets.c:3836:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3836 | { 6, 1, "Maximum number of prefixes reached" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3837:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3837 | { 6, 2, "Administrative shutdown" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3838:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3838 | { 6, 3, "Peer de-configured" }, | ^~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3839:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3839 | { 6, 4, "Administrative reset" }, | ^~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3840:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3840 | { 6, 5, "Connection rejected" }, | ^~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3841:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3841 | { 6, 6, "Other configuration change" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3842:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3842 | { 6, 7, "Connection collision resolution" }, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3843:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3843 | { 6, 8, "Out of Resources" }, | ^~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3844:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3844 | { 7, 0, "Invalid ROUTE-REFRESH message" }, /* [RFC7313] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3845:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3845 | { 7, 1, "Invalid ROUTE-REFRESH message length" }, /* [RFC7313] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3846:11: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 3846 | { 8, 0, "Send hold timer expired" }, /* [RFC9687] */ | ^~~~~~~~~~~~~~~~~~~~~~~~~ -
proto/bgp/packets.c:3865:30: warning: pointer targets in returning ‘byte *’ {aka ‘unsigned char *’} from a function with return type ‘const char *’ differ in signedness [-Wpointer-sign] 3865 | return bgp_msg_table[i].msg; | ~~~~~~~~~~~~~~~~^~~~ -
proto/bgp/packets.c:3892:28: warning: pointer targets in passing argument 2 of ‘proto_set_message’ differ in signedness [-Wpointer-sign] 3892 | proto_set_message(&p->p, msg, msg_len); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/packets.c:3893:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3893 | *bp += bsprintf(*bp, ": \"%s\"", p->p.message); | ^~~ | | | byte * {aka unsigned char *} -
proto/bgp/packets.c:3916:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3916 | t += bsprintf(t, ": %u", (len == 2) ? get_u16(data) : get_u32(data)); | ^ | | | byte * {aka unsigned char *} -
proto/bgp/packets.c:3922:25: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3922 | t += bsprintf(t, " (%s)", bgp_format_role_name(get_u8(data))); | ^ | | | byte * {aka unsigned char *} -
proto/bgp/packets.c:3936:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 3936 | t += bsprintf(t, "%02x", data[i]); | ^ | | | byte * {aka unsigned char *} -
proto/bgp/packets.c:3941:21: warning: pointer targets in initialization of ‘const byte *’ {aka ‘const unsigned char *’} from ‘const char *’ differ in signedness [-Wpointer-sign] 3941 | const byte *dsc = bgp_error_dsc(code, subcode); | ^~~~~~~~~~~~~ -
proto/ospf/ospf.c:541:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 541 | FIB_WALK(&p->rtf, ort, nf) | ^~ -
proto/ospf/ospf.c:568:14: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 568 | strcpy(buf, "Alone"); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:570:14: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 570 | strcpy(buf, "Running"); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:596:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 596 | buf += bsprintf(buf, " %s", type); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:597:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 597 | buf += bsprintf(buf, " (%d/%d", rt_get_preference(rte), ea_get_int(rte->attrs, &ea_ospf_metric1, LSINFINITY)); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:599:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 599 | buf += bsprintf(buf, "/%d", ea_get_int(rte->attrs, &ea_ospf_metric2, LSINFINITY)); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:600:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 600 | buf += bsprintf(buf, ")"); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:605:23: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 605 | buf += bsprintf(buf, " [%x]", ea->u.data); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:610:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 610 | buf += bsprintf(buf, " [%R]", ea->u.data); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:616:13: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 616 | bsnprintf(buf, buflen, "0x%08x", a->u.data); | ^~~ | | | byte * {aka unsigned char *} -
proto/ospf/ospf.c:634:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 634 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ -
proto/ospf/ospf.c:751:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 751 | WALK_LIST_DELSAFE(ifa, ifx, p->iface_list) | ^~~ -
proto/ospf/ospf.c:758:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 758 | WALK_LIST_DELSAFE(oa, oax, p->area_list) | ^~~ -
proto/ospf/ospf.c:785:35: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 785 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ^~~ | | | const char * -
proto/ospf/ospf.c:785:43: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 785 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ~~~^~~~~~~~ | | | char * -
proto/ospf/ospf.c:845:45: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 845 | FIB_WALK(&oa->net_fib, struct area_net, anet) | ^~~~ -
proto/ospf/ospf.c:858:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 858 | FIB_WALK(&oa->enet_fib, struct area_net, anet) | ^~~~ -
proto/ospf/ospf.c:887:35: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 887 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ^~~ | | | const char * -
proto/ospf/ospf.c:887:43: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 887 | if ((iff == NULL) || patmatch(iff, ifa->ifname)) | ~~~^~~~~~~~ | | | char * -
proto/radv/radv.c:186:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 186 | WALK_LIST_DELSAFE(pfx, next, ifa->prefixes) | ^~~~ -
proto/radv/radv.c:209:25: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 209 | WALK_LIST_DELSAFE(px, pxn, ifa->prefixes) | ^~~ -
proto/radv/radv.c:289:44: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 289 | RT_EXPORT_WALK(&p->nbr_channel->out_req, u) | ^ -
proto/radv/radv.c:882:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 882 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * -
proto/radv/radv.c:882:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 882 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * -
proto/radv/radv.c:888:20: warning: pointer targets in passing argument 1 of ‘tm_format_time’ differ in signedness [-Wpointer-sign] 888 | tm_format_time(tbuf, this_cli->tf ?: &gr->tf_proto, ifa->last); | ^~~~ | | | byte * {aka unsigned char *} -
proto/radv/radv.c:901:12: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 901 | strcpy(buf, "Suppressed"); | ^~~ | | | byte * {aka unsigned char *} -
proto/radv/radv.c:923:13: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 923 | bsnprintf(buf, buflen, "%s", radv_pref_str(a->u.data)); | ^~~ | | | byte * {aka unsigned char *} -
proto/rpki/rpki.c:918:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 918 | bsprintf(buf, "%s", rpki_cache_state_to_str(p->cache->state)); | ^~~ | | | byte * {aka unsigned char *} -
proto/rpki/rpki.c:920:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 920 | bsprintf(buf, "No cache server configured"); | ^~~ | | | byte * {aka unsigned char *} -
proto/rip/packets.c:320:29: warning: pointer targets in passing argument 2 of ‘mac_fill’ differ in signedness [-Wpointer-sign] 320 | mac_fill(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * -
proto/rip/packets.c:409:36: warning: pointer targets in passing argument 2 of ‘mac_verify’ differ in signedness [-Wpointer-sign] 409 | if (!mac_verify(pass->alg, pass->password, pass->length, | ~~~~^~~~~~~~~~ | | | const char * -
proto/rpki/packets.c:545:31: warning: ‘detail’ may be used uninitialized [-Wmaybe-uninitialized] 545 | SAVE(bsnprintf(detail + strlen(detail), sizeof(detail) - strlen(detail), | ^~~~~~~~~~~~~~ -
proto/ospf/topology.c:525:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 525 | WALK_SLIST_DELSAFE(en, nxt, p->lsal) | ^~~ -
proto/ospf/topology.c:1731:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1731 | if (en = ifa->link_lsa) | ^~ -
sysdep/unix/alloc.c:188:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 188 | if (fp = PAGE_STACK_GET) | ^~ -
sysdep/unix/alloc.c:247:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 247 | if (fp = alloc_hot_page(fp)) | ^~ -
sysdep/unix/alloc.c:261:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 261 | if (fp = alloc_hot_page(fp)) | ^~ -
sysdep/unix/alloc.c:386:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 386 | while (next = atomic_load_explicit(&last->next, memory_order_relaxed)) | ^~~~ -
sysdep/unix/alloc.c:247:12: warning: ‘fp’ is used uninitialized [-Wuninitialized] 247 | if (fp = alloc_hot_page(fp)) | ^~~~~~~~~~~~~~~~~~ -
proto/rip/rip.c:272:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 272 | for (rp = &en->routes; rt = *rp; rp = &rt->next) | ^~ -
proto/rip/rip.c:319:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 319 | for (rp = &en->routes; rt = *rp; rp = &rt->next) | ^~ -
proto/rip/rip.c:432:42: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 432 | FIB_WALK(&p->rtable, struct rip_entry, en) | ^~ -
proto/rip/rip.c:951:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 951 | for (rp = &en->routes; rt = *rp; /* rp = &rt->next */) | ^~ -
proto/rip/rip.c:1010:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1010 | WALK_LIST_DELSAFE(n, nn, ifa->neigh_list) | ^~ -
proto/rip/rip.c:1262:19: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1262 | buf += bsprintf(buf, " (%d/%d)", rt_get_preference(rte), rt_metric); | ^~~ | | | byte * {aka unsigned char *} -
proto/rip/rip.c:1265:14: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 1265 | bsprintf(buf, " [%04x]", rt_tag); | ^~~ | | | byte * {aka unsigned char *} -
proto/rip/rip.c:1271:13: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 1271 | bsnprintf(buf, buflen, "%04x", a->u.data); | ^~~ | | | byte * {aka unsigned char *} -
proto/rip/rip.c:1313:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1313 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * -
proto/rip/rip.c:1313:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1313 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * -
proto/rip/rip.c:1348:26: warning: pointer targets in passing argument 1 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1348 | if (iff && !patmatch(iff, ifa->iface->name)) | ^~~ | | | const char * -
proto/rip/rip.c:1348:41: warning: pointer targets in passing argument 2 of ‘patmatch’ differ in signedness [-Wpointer-sign] 1348 | if (iff && !patmatch(iff, ifa->iface->name)) | ~~~~~~~~~~^~~~~~ | | | char * -
proto/rip/rip.c:1371:42: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1371 | FIB_WALK(&p->rtable, struct rip_entry, en) | ^~ -
proto/ospf/rt.c:1190:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1190 | FIB_WALK(&p->backbone->rtr, ort, nf) | ^~ -
proto/ospf/rt.c:1198:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1198 | FIB_WALK(&p->rtf, ort, nf) | ^~ -
proto/ospf/rt.c:1264:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1264 | FIB_WALK(&oa->rtr, ort, nf) | ^~ -
proto/ospf/rt.c:1275:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1275 | FIB_WALK(&p->backbone->rtr, ort, nf) | ^~ -
proto/ospf/rt.c:1315:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1315 | FIB_WALK(&oa->rtr, ort, nf) | ^~ -
proto/ospf/rt.c:1360:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1360 | FIB_WALK(&p->rtf, ort, nf) | ^~ -
proto/ospf/rt.c:1388:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1388 | FIB_WALK(&p->rtf, ort, nf) | ^~ -
proto/ospf/rt.c:1605:26: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1605 | FIB_WALK(&p->rtf, ort, ri) | ^~ -
proto/ospf/rt.c:1628:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1628 | FIB_WALK(&oa->rtr, ort, ri) | ^~ -
proto/ospf/rt.c:1637:47: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1637 | FIB_WALK(&oa->net_fib, struct area_net, anet) | ^~~~ -
proto/ospf/rt.c:1644:48: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1644 | FIB_WALK(&oa->enet_fib, struct area_net, anet) | ^~~~ -
sysdep/unix/krt.c:1003:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1003 | RT_FEED_WALK(&req, f) | ^ -
sysdep/unix/log.c:233:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 233 | l = atomic_load_explicit(pprev, memory_order_acquire); | ^ -
sysdep/unix/log.c:324:33: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 324 | buf->buf.start = buf->buf.pos = buf->block; | ^ -
sysdep/unix/log.c:325:16: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 325 | buf->buf.end = buf->block + sizeof buf->block; | ^ -
sysdep/unix/log.c:334:41: warning: pointer targets in passing argument 1 of ‘tm_format_real_time’ differ in signedness [-Wpointer-sign] 334 | int t = tm_format_real_time(buf->buf.pos, buf->buf.end - buf->buf.pos, fmt, current_real_time()); | ~~~~~~~~^~~~ | | | byte * {aka unsigned char *} -
sysdep/unix/log.c:351:41: warning: pointer targets in passing argument 1 of ‘tm_format_real_time’ differ in signedness [-Wpointer-sign] 351 | int t = tm_format_real_time(buf->buf.pos, buf->buf.end - buf->buf.pos, fmt, current_real_time()); | ~~~~~~~~^~~~ | | | byte * {aka unsigned char *} -
sysdep/unix/log.c:620:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 620 | ol = atomic_load_explicit(pprev, memory_order_acquire); | ^~ -
client/commands.c:95:20: warning: ‘old’ may be used uninitialized [-Wmaybe-uninitialized] 95 | old->final = 1; | ~~~~~~~~~~~^~~ -
proto/static/static.c:809:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 809 | buf += bsprintf(buf, " (%d/%u)", pref, a->u.data); | ^~~ | | | byte * {aka unsigned char *} -
proto/static/static.c:811:21: warning: pointer targets in passing argument 1 of ‘bsprintf’ differ in signedness [-Wpointer-sign] 811 | buf += bsprintf(buf, " (%d)", pref); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-table.c:374:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 374 | net *r; if (r = net_find_valid(tr, nh, (net_addr *) &var)) return r; | ^ -
nest/rt-table.c:460:23: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 460 | int x = bsnprintf(buf, size, "as %u max %u, ", rad->u[upos].asn, rad->u[upos].max_pxlen); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-table.c:465:17: warning: pointer targets in passing argument 1 of ‘bsnprintf’ differ in signedness [-Wpointer-sign] 465 | bsnprintf(buf, size, " ... "); | ^~~ | | | byte * {aka unsigned char *} -
nest/rt-table.c:493:29: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 493 | RT_EXPORT_WALK(&rag->src, u) TMP_SAVED | ^ -
nest/rt-table.c:564:15: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 564 | else if (rad->u[p].asn == asn) | ^ -
nest/rt-table.c:963:44: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 963 | if (n) NET_READ_WALK_ROUTES(tr, n, ep, e) | ^ -
nest/rt-table.c:1147:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1147 | if (better = new->src->owner->class->rte_better) | ^~~~~~ -
nest/rt-table.c:1166:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1166 | if (mergable = pri->src->owner->class->rte_mergable) | ^~~~~~~~ -
nest/rt-table.c:1219:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1219 | NET_READ_WALK_ROUTES(tr, n, ep, e) | ^ -
nest/rt-table.c:1247:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1247 | NET_READ_WALK_ROUTES(tr, n, ep, e) | ^ -
nest/rt-table.c:1478:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1478 | RT_EXPORT_WALK(req, u) | ^ -
nest/rt-table.c:1541:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1541 | rpe = atomic_load_explicit(&rpe->next, memory_order_acquire) ;) | ^~~ -
nest/rt-table.c:1602:23: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1602 | RT_EXPORT_WALK(req, u) | ^ -
nest/rt-table.c:1698:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1698 | rpe = atomic_load_explicit(&rpe->next, memory_order_acquire) ;) | ^~~ -
nest/rt-table.c:1857:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1857 | RT_EXPORT_WALK(&c->out_req, u) | ^ -
nest/rt-table.c:1998:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1998 | RT_EXPORT_WALK(&c->out_req, u) | ^ -
nest/rt-table.c:2029:34: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2029 | RT_EXPORT_WALK(&tab->best_req, u) | ^ -
nest/rt-table.c:2234:8: warning: variable ‘cleared_counter’ set but not used [-Wunused-but-set-variable=] 2234 | uint cleared_counter = 0; | ^~~~~~~~~~~~~~~ -
nest/rt-table.c:2325:22: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2321 | (x == y) || ( | ~ 2322 | (x->attrs == y->attrs) || | ~~~~~~~~~~~~~~~~~~~~~~~~~ 2323 | ((!x->attrs->stored || !y->attrs->stored) && ea_same(x->attrs, y->attrs)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2324 | ) && | ~~~~ 2325 | x->src == y->src && | ~~~~~~~~~~~~~~~~~^~ 2326 | rte_is_filtered(x) == rte_is_filtered(y); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
nest/rt-table.c:2355:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2355 | NET_WALK_ROUTES(table, net, ep, e) | ^ -
nest/rt-table.c:2358:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2358 | if (e->rte.src == src) | ^ -
nest/rt-table.c:2465:18: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2465 | for (; kk = atomic_load_explicit(k, memory_order_relaxed); k = &kk->next) | ^~ -
nest/rt-table.c:2542:17: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2542 | kk = atomic_load_explicit(k, memory_order_relaxed); | ^~ -
nest/rt-table.c:2596:37: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2596 | NET_WALK_ROUTES(table, net, ep, e) | ^ -
nest/rt-table.c:2658:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2658 | if (CHANNEL_LIMIT_PUSH(c, IN)) | ^ -
nest/rt-table.c:3074:36: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 3074 | if (!ecnt && (!best || prefilter && !prefilter(f, best->rte.net))) | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
nest/rt-table.c:3221:44: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3221 | NET_WALK_ROUTES(tab, &routes[i], ep, e) | ^ -
nest/rt-table.c:3318:46: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3318 | NET_READ_WALK_ROUTES(tp, &routes[i], ep, e) | ^ -
nest/rt-table.c:3503:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3503 | RT_EXPORT_WALK(&ln->req, u) | ^ -
nest/rt-table.c:3523:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3523 | rpe = atomic_load_explicit(&rpe->next, memory_order_acquire) ;) | ^~~ -
nest/rt-table.c:3531:42: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 3531 | if ((old == new) || old && new && rte_same(old, new)) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ -
nest/rt-table.c:3722:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3722 | RT_EXPORT_WALK(&d->req, u) | ^ -
nest/rt-table.c:3919:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 3919 | RT_EXPORT_WALK(&t->best_req, u) | ^ -
nest/rt-table.c:4004:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4004 | NET_WALK_ROUTES(tab, n, ep, e) | ^ -
nest/rt-table.c:4290:50: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 4290 | c->def_tables[NET_IP4] = cf_implicit_symbol(c, "master4", SYM_TABLE, table, NULL); | ^~~~~~~~~ | | | char * -
nest/rt-table.c:4291:50: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 4291 | c->def_tables[NET_IP6] = cf_implicit_symbol(c, "master6", SYM_TABLE, table, NULL); | ^~~~~~~~~ | | | char * -
nest/rt-table.c:4398:17: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 4398 | !lnum && he->nexthop_linkable) | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ -
nest/rt-table.c:4707:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4707 | NET_WALK_ROUTES(tab, n, ep, e) | ^ -
nest/rt-table.c:4719:31: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 4719 | NET_WALK_ROUTES(tab, n, ep, e) | ^ -
nest/rt-table.c:4832:8: warning: variable ‘total’ set but not used [-Wunused-but-set-variable=] 4832 | uint total = 0; | ^~~~~ -
nest/rt-table.c:5001:51: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 5001 | struct symbol *saux = cf_get_symbol(new_config, auxname); | ^~~~~~~ | | | char * -
nest/rt-table.c:5185:4: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 5184 | (lfjour_pending_items(&tab->export_best.journal) < tab->cork_threshold.low) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 5185 | && (lfjour_pending_items(&tab->export_all.journal) < tab->cork_threshold.low)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
./conf/conf.h:271:16: warning: pointer targets in passing argument 2 of ‘cf_find_symbol_cfg’ differ in signedness [-Wpointer-sign] 271 | )((where), (what)) | ^~~~~~ | | | char * -
nest/rt-table.c:5460:28: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5460 | RT_EXPORT_WALK(&hc->req, u) | ^ -
nest/rt-table.c:5481:15: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5481 | rpe = atomic_load_explicit(&rpe->next, memory_order_acquire) ;) | ^~~ -
nest/rt-table.c:5489:42: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 5489 | if ((old == new) || old && new && rte_same(old, new)) | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ -
nest/rt-table.c:5630:35: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5630 | NET_WALK_ROUTES(tab, n, ep, ee) | ^~ -
nest/rt-table.c:5666:10: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 5666 | if ((old_src != new_src) && (tab->debug & D_ROUTES)) | ^ -
nest/rt-table.c:5674:11: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 5674 | else if (old_src && (tab->debug & D_ROUTES)) | ^ -
nest/rt-table.c:5754:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 5754 | WALK_LIST_DELSAFE(n, x, hc->hostentries) | ^ -
nest/rt-table.c:5799:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 5799 | if (tab->debug & D_ROUTES) | ^ -
./lib/locking.h:361:125: warning: storing the address of local variable ‘tab’ in ‘_144->locked_at’ [-Wdangling-pointer=] 361 | CLEANUP(LOBJ_UNLOCK_CLEANUP_NAME(_stem)) struct _stem##_private *_pobj = LOBJ_LOCK_SIMPLE(_obj, _level); _pobj->locked_at = &_pobj;
-
nest/rt-table.c:4687:6: warning: ‘valid’ may be used uninitialized [-Wmaybe-uninitialized] 4687 | if (valid == old) | ^ -
nest/rt-table.c:5305:12: warning: ‘ok’ may be used uninitialized [-Wmaybe-uninitialized] 5305 | if (ok) | ^ -
nest/rt-table.c:4355:72: warning: array subscript ‘lnum_14(D)’ is outside the bounds of an interior zero-length array ‘u32[0:]’ [-Wzero-length-bounds] 4355 | ea_set_attr_data(to, &ea_gen_hostentry, 0, h->head.ad.data, (byte *) &h->head.labels[lnum] - h->head.ad.data); | ^~~~~~~~~~~~~~~~~~~~~ -
nest/rt-table.c:5777:20: warning: ‘nhu_pending’ may be used uninitialized [-Wmaybe-uninitialized] 5777 | if (nhu_pending[i]) | ~~~~~~~~~~~^~~ -
client/client.c:332:26: warning: pointer targets in passing argument 1 of ‘server_got_reply’ differ in signedness [-Wpointer-sign] 332 | server_got_reply(start); | ^~~~~ | | | byte * {aka unsigned char *} -
client/client.c:343:14: warning: pointer targets in passing argument 1 of ‘strcpy’ differ in signedness [-Wpointer-sign] 343 | strcpy(server_read_buf, "?<too-long>"); | ^~~~~~~~~~~~~~~ | | | byte * {aka unsigned char *} -
sysdep/unix/main.c:140:44: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 140 | struct symbol *sym = cf_get_symbol(conf, name); | ^~~~ | | | char * -
./sysdep/linux/sysio.h:531:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 531 | if (setsockopt(s->fd, SOL_TCP, TCP_MD5SIG, &md5, sizeof(md5)) < 0) | ^ -
sysdep/unix/io.c:254:10: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 254 | if (e < 0) | ^ -
sysdep/unix/io.c:827:58: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in signedness [-Wpointer-sign] 827 | if (getsockopt(s->fd, SOL_SOCKET, SO_RCVBUF, &oldsize, &oldsize_s) < 0) | ^~~~~~~~~~ | | | int * -
sysdep/unix/io.c:1428:35: warning: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness [-Wpointer-sign] 1428 | if ((getsockname(s->fd, &sa.sa, &sa_len) < 0) || | ^~~~~~~ | | | int * -
sysdep/unix/io.c:1454:66: warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness [-Wpointer-sign] 1454 | int fd = accept(s->fd, ((type == SK_TCP) ? &rem_sa.sa : NULL), &rem_sa_len); | ^~~~~~~~~~~ | | | int * -
sysdep/unix/io.c:1480:38: warning: pointer targets in passing argument 3 of ‘getsockname’ differ in signedness [-Wpointer-sign] 1480 | if ((getsockname(fd, &loc_sa.sa, &loc_sa_len) < 0) || | ^~~~~~~~~~~ | | | int * -
sysdep/unix/io.c:1791:12: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 1791 | s->ttx = ""; /* Force s->ttx != s->tpos */ | ^ -
sysdep/unix/io.c:1802:12: warning: pointer targets in assignment from ‘char *’ to ‘byte *’ {aka ‘unsigned char *’} differ in signedness [-Wpointer-sign] 1802 | s->ttx = ""; /* Force s->ttx != s->tpos */ | ^ -
sysdep/unix/io.c:2266:3: warning: ‘ssh_channel_select’ is deprecated [-Wdeprecated-declarations] 2266 | if (ssh_channel_select(rchans, NULL, NULL, &timev) == SSH_EINTR) | ^~ -
sysdep/unix/io.c:2444:54: warning: pointer targets in passing argument 5 of ‘getsockopt’ differ in signedness [-Wpointer-sign] 2444 | if (getsockopt(s->fd, SOL_SOCKET, SO_ERROR, &se, &sse) < 0) | ^~~~ | | | int * -
sysdep/unix/io.c:2653:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2653 | if (t = timers_first(&main_birdloop.time)) | ^ -
sysdep/unix/io.c:209:5: warning: ignoring return value of ‘write’ declared with attribute ‘warn_unused_result’ [-Wunused-result] 209 | write(r->fd, buf, sz); | ^~~~~~~~~~~~~~~~~~~~~ -
./sysdep/linux/sysio.h:297:3: warning: ‘strncpy’ specified bound 64 equals destination size [-Wstringop-truncation] 297 | strncpy(ao.alg_name, tcp_ao_alg_names[key->algorithm], sizeof(ao.alg_name)); | ^ -
sysdep/linux/netlink.c:955:6: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 955 | if (nh->labels > 0) | ^ -
sysdep/linux/netlink.c:1145:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 1145 | if (metrics[0] & (1 << t)) | ^ -
sysdep/linux/netlink.c:1570:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1570 | while (h = nl_get_scan()) | ^ -
sysdep/linux/netlink.c:1598:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1598 | while (h = nl_get_scan()) | ^ -
sysdep/linux/netlink.c:1605:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1605 | while (h = nl_get_scan()) | ^ -
sysdep/linux/netlink.c:1759:12: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1759 | else if (ea = ea_find(eattrs, &ea_krt_scope)) | ^~ -
sysdep/linux/netlink.c:1766:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1766 | if (ea = ea_find(eattrs, &ea_krt_prefsrc)) | ^~ -
sysdep/linux/netlink.c:1769:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1769 | if (ea = ea_find(eattrs, &ea_krt_realm)) | ^~ -
sysdep/linux/netlink.c:1778:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1778 | while (ea = ea_walk(&ews, ea_krt_metrics[0].id, KRT_METRICS_MAX)) | ^~ -
sysdep/linux/netlink.c:1784:15: warning: pointer targets in assignment from ‘const byte *’ {aka ‘const unsigned char *’} to ‘const char *’ differ in signedness [-Wpointer-sign] 1784 | cc_algo = ea->u.ptr->data; | ^ -
sysdep/linux/netlink.c:2182:12: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wdangling-else] 2182 | if (metrics[0] & (1 << t)) | ^ -
sysdep/linux/netlink.c:2218:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2218 | while (h = nl_get_scan()) | ^ -
sysdep/linux/netlink.c:2487:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2487 | while (h = nl_get_scan()) | ^ -
sysdep/linux/netlink.c:2656:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2656 | while (h = nl_get_scan()) | ^ -
sysdep/unix/io-loop.c:412:16: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 412 | .start = new_info, | ^~~~~~~~ -
sysdep/unix/io-loop.c:413:14: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 413 | .pos = new_info, | ^~~~~~~~ -
sysdep/unix/io-loop.c:414:14: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 414 | .end = new_info + size, | ^~~~~~~~ -
sysdep/unix/io-loop.c:974:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 974 | if (this_thread->busy_active = val) | ^~~~~~~~~~~ -
sysdep/unix/io-loop.c:1249:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1249 | if (e = pthread_attr_init(&thr->thread_attr)) | ^ -
sysdep/unix/io-loop.c:1257:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1257 | if (e = pthread_attr_setdetachstate(&thr->thread_attr, PTHREAD_CREATE_DETACHED)) | ^ -
sysdep/unix/io-loop.c:1260:11: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 1260 | if (e = pthread_create(&thr->thread_id, &thr->thread_attr, bird_thread_main, thr)) | ^ -
sysdep/unix/io-loop.c:1531:21: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 1531 | new_config, "worker", | ^~~~~~~~ | | | char * -
sysdep/unix/io-loop.c:1540:21: warning: pointer targets in passing argument 2 of ‘cf_get_symbol’ differ in signedness [-Wpointer-sign] 1540 | new_config, "express", | ^~~~~~~~~ | | | char * -
sysdep/unix/io-loop.c:2027:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2027 | while (t = timers_first(&loop->time)) | ^ -
sysdep/unix/io-loop.c:2077:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2077 | ltt = atomic_load_explicit(&loop->thread_transition, memory_order_acquire); | ^~~ -
./lib/birdlib.h:215:13: warning: ‘dif’ may be used uninitialized [-Wmaybe-uninitialized] 215 | #define log log_msg
-
test/bt-utils.c:165:23: warning: pointer targets in assignment from ‘const char *’ to ‘const byte *’ {aka ‘const unsigned char *’} differ in signedness [-Wpointer-sign] 165 | bt_config_parse_pos = cfg_str; | ^ -
filter/trie_test.c:318:10: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 318 | while (pxlist = read_prefix_list(f, 0, plus)) | ^~~~~~ -
./lib/net.h:553:12: warning: array subscript ‘const struct net_addr[0]’ is partly outside array bounds of ‘struct net_addr_ip6[1]’ [-Warray-bounds=] 553 | { return (a->length == b->length) && !memcmp(a, b, a->length); } | ~^~~~~~~~ -
./lib/net.h:553:12: warning: array subscript ‘const struct net_addr[0]’ is partly outside array bounds of ‘struct net_addr_ip4[1]’ [-Warray-bounds=] 553 | { return (a->length == b->length) && !memcmp(a, b, a->length); } | ~^~~~~~~~ -
lib/a-set_test.c:80:15: warning: pointer targets in initialization of ‘int *’ from ‘u32 *’ {aka ‘unsigned int *’} differ in signedness [-Wpointer-sign] 80 | int *data = int_set_get_data(set_sequence); | ^~~~~~~~~~~~~~~~ -
lib/a-set_test.c:110:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 110 | bt_assert(strcmp(buf, "0.0.0.0 0.0.0.1 0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set_test.c:114:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 114 | bt_assert(strcmp(buf, "0.0.0.2 0.0.0.3 0.0.0.4 0.0.0.5 0.0.0.6 0.0.0.7 0.0.0.8 0.0.0.9") == 0); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set_test.c:118:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 118 | bt_assert(strcmp(buf, "(0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) (0,7) (0,8) (0,9)") == 0); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set_test.c:122:20: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 122 | bt_assert(strcmp(buf, "0 1 2 3 4 5 6 7 8 9") == 0); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set_test.c:202:24: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 202 | bt_assert_msg(strcmp(buf, "(unknown 0x0, 0, 0) (ro, 0, 1) (rt, 0, 2) (ro, 0, 3) (rt, 0, 4) (ro, 0, 5) (rt, 0, 6) (ro, 0, 7) (rt, 0, 8) (ro, 0, 9)") == 0, | ^~~ | | | byte * {aka unsigned char *} -
lib/a-set_test.c:38:71: warning: storing the address of local variable ‘empty_as_path’ in ‘set_random’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~ -
lib/a-set_test.c:38:16: warning: storing the address of local variable ‘empty_as_path’ in ‘set_sequence’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/a-set_test.c:38:36: warning: storing the address of local variable ‘empty_as_path’ in ‘set_sequence_same’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/a-set_test.c:38:58: warning: storing the address of local variable ‘empty_as_path’ in ‘set_sequence_higher’ [-Wdangling-pointer=] 38 | set_sequence = set_sequence_same = set_sequence_higher = set_random = &empty_as_path; | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/a-path_test.c:85:24: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 85 | bt_assert_msg(strcmp(buf, "") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-path_test.c:85:67: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 85 | bt_assert_msg(strcmp(buf, "") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-path_test.c:88:24: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 88 | bt_assert_msg(strcmp(buf, "4294967294 4294967293 4294967292 4294967291 4294967290 4294967289 4294967288 4294967287 4294967286 4294967285") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-path_test.c:88:176: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 88 | bt_assert_msg(strcmp(buf, "4294967294 4294967293 4294967292 4294967291 4294967290 4294967289 4294967288 4294967287 4294967286 4294967285") == 0, "Buffer(%zu): '%s'", strlen(buf), buf); | ^~~ | | | byte * {aka unsigned char *} -
lib/a-path_test.c:93:24: warning: pointer targets in passing argument 1 of ‘strcmp’ differ in signedness [-Wpointer-sign] 93 | bt_assert_msg(strcmp(buf2, "4294967294 42...") == 0, "Small Buffer(%zu): '%s'", strlen(buf2), buf2); | ^~~~ | | | byte * {aka unsigned char *} -
lib/a-path_test.c:93:90: warning: pointer targets in passing argument 1 of ‘strlen’ differ in signedness [-Wpointer-sign] 93 | bt_assert_msg(strcmp(buf2, "4294967294 42...") == 0, "Small Buffer(%zu): '%s'", strlen(buf2), buf2); | ^~~~ | | | byte * {aka unsigned char *} -
lib/bitmap_test.c:233:8: warning: variable ‘cnt’ set but not used [-Wunused-but-set-variable=] 233 | uint cnt = 0; | ^~~ -
lib/patmatch_test.c:54:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 54 | .pattern = "", | ^~ -
lib/patmatch_test.c:55:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 55 | .data = "", | ^~ -
lib/patmatch_test.c:61:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 61 | .pattern = "*", | ^~~ -
lib/patmatch_test.c:62:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 62 | .data = "", | ^~ -
lib/patmatch_test.c:68:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 68 | .pattern = "\\*", | ^~~~~ -
lib/patmatch_test.c:69:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 69 | .data = "*", | ^~~ -
lib/patmatch_test.c:75:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 75 | .pattern = "\\*", | ^~~~~ -
lib/patmatch_test.c:76:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 76 | .data = "a", | ^~~ -
lib/patmatch_test.c:82:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 82 | .pattern = "?", | ^~~ -
lib/patmatch_test.c:83:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 83 | .data = "", | ^~ -
lib/patmatch_test.c:89:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 89 | .pattern = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:90:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 90 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:96:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 96 | .pattern = "??????????????????????????", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:97:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 97 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:103:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 103 | .pattern = "*abcdefghijklmnopqrstuvwxyz*", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:104:21: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 104 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:110:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 110 | .pattern = "ab?defg*jklmnop*stu*wxy*z", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:111:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 111 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:117:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 117 | .pattern = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:118:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 118 | .data = "abcdefghijklmnopqrtuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:124:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 124 | .pattern = "abcdefghijklmnopqr?uvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:125:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 125 | .data = "abcdefghijklmnopqrstuvwxyz", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:131:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 131 | .pattern = "aa*aaaaa?aaaaaaaaaaaaaaaaaaa", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/patmatch_test.c:132:20: warning: pointer targets in initialization of ‘byte *’ {aka ‘unsigned char *’} from ‘char *’ differ in signedness [-Wpointer-sign] 132 | .data = "aaaaaaaaaaaaaaaaaaaaaaaaaa", | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -
lib/fletcher16_test.c:64:28: warning: pointer targets in passing argument 2 of ‘fletcher16_update’ differ in signedness [-Wpointer-sign] 64 | fletcher16_update(&ctxt, in, strlen(in)); | ^~ | | | const char * -
lib/fletcher16_test.c:82:28: warning: pointer targets in passing argument 2 of ‘fletcher16_update’ differ in signedness [-Wpointer-sign] 82 | fletcher16_update(&ctxt, in, len); | ^~ | | | const char * -
lib/slist_test.c:359:27: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 359 | WALK_SLIST_DELSAFE(node,node_next, lst) | ^~~~~~~~~ -
./lib/route.h:626:3: warning: ‘__atomic_fetch_add_8’ writing 8 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=] 626 | ASSERT_DIE(0 < atomic_fetch_add_explicit(&ea_get_storage(r)->uc, 1, memory_order_acq_rel)); | ^ -
lib/locking_test.c:93:32: warning: increment of a boolean expression [-Wbool-operation] 93 | for (bool sorted = 0; !sorted++; ) | ^~ -
lib/mac_test.c:25:20: warning: pointer targets in passing argument 2 of ‘mac_update’ differ in signedness [-Wpointer-sign] 25 | mac_update(&ctx, in, strlen(in)); \ | ^~ | | | const char * -
lib/mac_test.c:1077:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1077 | sha256_update(&ctx_a, str_a, strlen(str_a)); | ^~~~~ | | | char * -
lib/mac_test.c:1083:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1083 | sha256_update(&ctx_b, str_b1, strlen(str_b1)); | ^~~~~~ | | | char * -
lib/mac_test.c:1084:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1084 | sha256_update(&ctx_b, str_b2, strlen(str_b2)); | ^~~~~~ | | | char * -
lib/mac_test.c:1085:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1085 | sha256_update(&ctx_b, str_b3, strlen(str_b3)); | ^~~~~~ | | | char * -
lib/mac_test.c:1086:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1086 | sha256_update(&ctx_b, str_b4, strlen(str_b4)); | ^~~~~~ | | | char * -
lib/mac_test.c:1087:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1087 | sha256_update(&ctx_b, str_b5, strlen(str_b5)); | ^~~~~~ | | | char * -
lib/mac_test.c:1088:25: warning: pointer targets in passing argument 2 of ‘sha256_update’ differ in signedness [-Wpointer-sign] 1088 | sha256_update(&ctx_b, str_b6, strlen(str_b6)); | ^~~~~~ | | | char * -
lib/mac_test.c:1115:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1115 | sha512_update(&ctx_a, str_a, strlen(str_a)); | ^~~~~ | | | char * -
lib/mac_test.c:1121:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1121 | sha512_update(&ctx_b, str_b1, strlen(str_b1)); | ^~~~~~ | | | char * -
lib/mac_test.c:1122:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1122 | sha512_update(&ctx_b, str_b2, strlen(str_b2)); | ^~~~~~ | | | char * -
lib/mac_test.c:1123:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1123 | sha512_update(&ctx_b, str_b3, strlen(str_b3)); | ^~~~~~ | | | char * -
lib/mac_test.c:1124:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1124 | sha512_update(&ctx_b, str_b4, strlen(str_b4)); | ^~~~~~ | | | char * -
lib/mac_test.c:1125:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1125 | sha512_update(&ctx_b, str_b5, strlen(str_b5)); | ^~~~~~ | | | char * -
lib/mac_test.c:1126:25: warning: pointer targets in passing argument 2 of ‘sha512_update’ differ in signedness [-Wpointer-sign] 1126 | sha512_update(&ctx_b, str_b6, strlen(str_b6)); | ^~~~~~ | | | char * -
lib/hash_test.c:277:32: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 277 | HASH_WALK_FILTER(hash, next, n, m) | ^ -
lib/rcu_test.c:46:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 46 | b = atomic_load_explicit(bp, memory_order_acquire); | ^ -
lib/rcu_test.c:118:9: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 118 | b = atomic_load_explicit(bp, memory_order_acquire); | ^ -
lib/rcu_test.c:144:7: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 144 | b = atomic_load_explicit(bp, memory_order_acquire); | ^ -
nest/rt-fib_test.c:110:36: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 110 | FIB_WALK(&f, struct test_node, tn) | ^~