[ipfw] quieten maybe-uninitialized errors in ipfw when compiled under mips-gcc-6.3.0.
This is mostly an exercise to set variables to NULL/0 when declared, but one was ensuring a string variable was set before printing it. We should never see "<unknown>" in a printed rule; if we do then this code definitely has some bugs that need addressing.
This commit is contained in:
parent
14679cb2f3
commit
268a20a0e7
@ -1279,8 +1279,8 @@ ipfw_config_pipe(int ac, char **av)
|
|||||||
struct dn_profile *pf = NULL;
|
struct dn_profile *pf = NULL;
|
||||||
struct ipfw_flow_id *mask = NULL;
|
struct ipfw_flow_id *mask = NULL;
|
||||||
#ifdef NEW_AQM
|
#ifdef NEW_AQM
|
||||||
struct dn_extra_parms *aqm_extra;
|
struct dn_extra_parms *aqm_extra = NULL;
|
||||||
struct dn_extra_parms *sch_extra;
|
struct dn_extra_parms *sch_extra = NULL;
|
||||||
int lmax_extra;
|
int lmax_extra;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -1618,6 +1618,9 @@ print_instruction(struct buf_pr *bp, const struct format_opts *fo,
|
|||||||
case O_TCPWIN:
|
case O_TCPWIN:
|
||||||
s = "tcpwin";
|
s = "tcpwin";
|
||||||
break;
|
break;
|
||||||
|
default:
|
||||||
|
s = "<unknown>";
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
bprintf(bp, " %s %u", s, cmd->arg1);
|
bprintf(bp, " %s %u", s, cmd->arg1);
|
||||||
} else
|
} else
|
||||||
@ -4003,7 +4006,7 @@ compile_rule(char *av[], uint32_t *rbuf, int *rbufsize, struct tidx *tstate)
|
|||||||
struct addrinfo *res;
|
struct addrinfo *res;
|
||||||
char *s, *end;
|
char *s, *end;
|
||||||
int family;
|
int family;
|
||||||
u_short port_number;
|
u_short port_number = 0;
|
||||||
|
|
||||||
NEED1("missing forward address[:port]");
|
NEED1("missing forward address[:port]");
|
||||||
|
|
||||||
@ -5600,7 +5603,7 @@ ifinfo_cmp(const void *a, const void *b)
|
|||||||
static void
|
static void
|
||||||
ipfw_list_tifaces(void)
|
ipfw_list_tifaces(void)
|
||||||
{
|
{
|
||||||
ipfw_obj_lheader *olh;
|
ipfw_obj_lheader *olh = NULL;
|
||||||
ipfw_iface_info *info;
|
ipfw_iface_info *info;
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
int error;
|
int error;
|
||||||
@ -5608,7 +5611,6 @@ ipfw_list_tifaces(void)
|
|||||||
if ((error = ipfw_get_tracked_ifaces(&olh)) != 0)
|
if ((error = ipfw_get_tracked_ifaces(&olh)) != 0)
|
||||||
err(EX_OSERR, "Unable to request ipfw tracked interface list");
|
err(EX_OSERR, "Unable to request ipfw tracked interface list");
|
||||||
|
|
||||||
|
|
||||||
qsort(olh + 1, olh->count, olh->objsize, ifinfo_cmp);
|
qsort(olh + 1, olh->count, olh->objsize, ifinfo_cmp);
|
||||||
|
|
||||||
info = (ipfw_iface_info *)(olh + 1);
|
info = (ipfw_iface_info *)(olh + 1);
|
||||||
@ -5625,7 +5627,3 @@ ipfw_list_tifaces(void)
|
|||||||
|
|
||||||
free(olh);
|
free(olh);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -99,6 +99,7 @@ nat64lsn_print_states(void *buf)
|
|||||||
stg = (ipfw_nat64lsn_stg_v1 *)(od + 1);
|
stg = (ipfw_nat64lsn_stg_v1 *)(od + 1);
|
||||||
sz = od->head.length - sizeof(*od);
|
sz = od->head.length - sizeof(*od);
|
||||||
next_idx = 0;
|
next_idx = 0;
|
||||||
|
proto = NULL;
|
||||||
while (sz > 0 && next_idx != 0xFF) {
|
while (sz > 0 && next_idx != 0xFF) {
|
||||||
next_idx = stg->next.index;
|
next_idx = stg->next.index;
|
||||||
sz -= sizeof(*stg);
|
sz -= sizeof(*stg);
|
||||||
|
@ -847,7 +847,7 @@ table_show_info(ipfw_xtable_info *i, void *arg)
|
|||||||
static int
|
static int
|
||||||
table_show_one(ipfw_xtable_info *i, void *arg)
|
table_show_one(ipfw_xtable_info *i, void *arg)
|
||||||
{
|
{
|
||||||
ipfw_obj_header *oh;
|
ipfw_obj_header *oh = NULL;
|
||||||
int error;
|
int error;
|
||||||
int is_all;
|
int is_all;
|
||||||
|
|
||||||
@ -1179,7 +1179,7 @@ tentry_fill_key_type(char *arg, ipfw_obj_tentry *tentry, uint8_t type,
|
|||||||
struct servent *sent;
|
struct servent *sent;
|
||||||
int masklen;
|
int masklen;
|
||||||
|
|
||||||
masklen = 0;
|
mask = masklen = 0;
|
||||||
af = 0;
|
af = 0;
|
||||||
paddr = (struct in6_addr *)&tentry->k;
|
paddr = (struct in6_addr *)&tentry->k;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user