On Thu, Oct 17, 2019 at 04:23:32PM +0200, Alexander Bluhm wrote: > There are more warnings, but the diff is long enough already.
Here is the next part to fix ifconfig warnings. The global variable "name" is the interface name. Sometimes it is passed as parameter, sometimes it is accessed directly. Parameter name changes, sometimes "name" is used for something else. - Call the global interface variable "ifname". - Do not pass it around, just use it globally. - Do not use "ifname" for anything else. ok? bluhm Index: sbin/ifconfig/brconfig.c =================================================================== RCS file: /data/mirror/openbsd/cvs/src/sbin/ifconfig/brconfig.c,v retrieving revision 1.23 diff -u -p -r1.23 brconfig.c --- sbin/ifconfig/brconfig.c 17 Oct 2019 18:37:38 -0000 1.23 +++ sbin/ifconfig/brconfig.c 22 Oct 2019 20:26:38 -0000 @@ -56,7 +56,7 @@ void bridge_list(char *); void bridge_cfg(const char *); void bridge_badrule(int, char **, int); void bridge_showrule(struct ifbrlreq *); -int is_switch(char *); +int is_switch(void); int bridge_arprule(struct ifbrlreq *, int *, char ***); #define IFBAFBITS "\020\1STATIC" @@ -200,13 +200,13 @@ addlocal(const char *ifsname, int d) errx(1, "only vether can be local interface"); /* Add local */ - strlcpy(breq.ifbr_name, name, sizeof(breq.ifbr_name)); + strlcpy(breq.ifbr_name, ifname, sizeof(breq.ifbr_name)); strlcpy(breq.ifbr_ifsname, ifsname, sizeof(breq.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGADDL, (caddr_t)&breq) == -1) { if (errno == EEXIST) return; else - err(1, "%s: ioctl SIOCBRDGADDL %s", name, ifsname); + err(1, "%s: ioctl SIOCBRDGADDL %s", ifname, ifsname); } } @@ -215,15 +215,15 @@ bridge_ifsetflag(const char *ifsname, u_ { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); strlcpy(req.ifbr_ifsname, ifsname, sizeof(req.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGGIFFLGS, (caddr_t)&req) == -1) - err(1, "%s: ioctl SIOCBRDGGIFFLGS %s", name, ifsname); + err(1, "%s: ioctl SIOCBRDGGIFFLGS %s", ifname, ifsname); req.ifbr_ifsflags |= flag & ~IFBIF_RO_MASK; if (ioctl(sock, SIOCBRDGSIFFLGS, (caddr_t)&req) == -1) - err(1, "%s: ioctl SIOCBRDGSIFFLGS %s", name, ifsname); + err(1, "%s: ioctl SIOCBRDGSIFFLGS %s", ifname, ifsname); } void @@ -231,16 +231,16 @@ bridge_ifclrflag(const char *ifsname, u_ { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); strlcpy(req.ifbr_ifsname, ifsname, sizeof(req.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGGIFFLGS, (caddr_t)&req) == -1) - err(1, "%s: ioctl SIOCBRDGGIFFLGS %s", name, ifsname); + err(1, "%s: ioctl SIOCBRDGGIFFLGS %s", ifname, ifsname); req.ifbr_ifsflags &= ~(flag | IFBIF_RO_MASK); if (ioctl(sock, SIOCBRDGSIFFLGS, (caddr_t)&req) == -1) - err(1, "%s: ioctl SIOCBRDGSIFFLGS %s", name, ifsname); + err(1, "%s: ioctl SIOCBRDGSIFFLGS %s", ifname, ifsname); } void @@ -248,10 +248,10 @@ bridge_flushall(const char *val, int p) { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); req.ifbr_ifsflags = IFBF_FLUSHALL; if (ioctl(sock, SIOCBRDGFLUSH, &req) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -259,10 +259,10 @@ bridge_flush(const char *val, int p) { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); req.ifbr_ifsflags = IFBF_FLUSHDYN; if (ioctl(sock, SIOCBRDGFLUSH, &req) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -274,11 +274,11 @@ bridge_cfg(const char *delim) u_int8_t lladdr[ETHER_ADDR_LEN]; u_int16_t bprio; - strlcpy(ifbp.ifbop_name, name, sizeof(ifbp.ifbop_name)); + strlcpy(ifbp.ifbop_name, ifname, sizeof(ifbp.ifbop_name)); if (ioctl(sock, SIOCBRDGGPARAM, (caddr_t)&ifbp) == -1) { if (errno == ENOTTY) return; - err(1, "%s SIOCBRDGGPARAM", name); + err(1, "%s SIOCBRDGGPARAM", ifname); } printf("%s", delim); @@ -322,11 +322,11 @@ bridge_list(char *delim) if (inb == NULL) err(1, "malloc"); bifc.ifbic_buf = inbuf = inb; - strlcpy(bifc.ifbic_name, name, sizeof(bifc.ifbic_name)); + strlcpy(bifc.ifbic_name, ifname, sizeof(bifc.ifbic_name)); if (ioctl(sock, SIOCBRDGIFS, &bifc) == -1) { if (errno == ENOTTY) return; - err(1, "%s SIOCBRDGIFS", name); + err(1, "%s SIOCBRDGIFS", ifname); } if (bifc.ifbic_len + sizeof(*reqp) < len) break; @@ -369,12 +369,12 @@ bridge_add(const char *ifn, int d) { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); strlcpy(req.ifbr_ifsname, ifn, sizeof(req.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGADD, &req) == -1) { if (errno == EEXIST) return; - err(1, "%s: %s", name, ifn); + err(1, "%s: %s", ifname, ifn); } } @@ -383,10 +383,10 @@ bridge_delete(const char *ifn, int d) { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); strlcpy(req.ifbr_ifsname, ifn, sizeof(req.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGDEL, &req) == -1) - err(1, "%s: %s", name, ifn); + err(1, "%s: %s", ifname, ifn); } void @@ -394,12 +394,12 @@ bridge_addspan(const char *ifn, int d) { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); strlcpy(req.ifbr_ifsname, ifn, sizeof(req.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGADDS, &req) == -1) { if (errno == EEXIST) return; - err(1, "%s: %s", name, ifn); + err(1, "%s: %s", ifname, ifn); } } @@ -408,10 +408,10 @@ bridge_delspan(const char *ifn, int d) { struct ifbreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); strlcpy(req.ifbr_ifsname, ifn, sizeof(req.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGDELS, &req) == -1) - err(1, "%s: %s", name, ifn); + err(1, "%s: %s", ifname, ifn); } void @@ -428,10 +428,10 @@ bridge_timeout(const char *arg, int d) (errno == ERANGE && newtime == LONG_MAX)) errx(1, "invalid arg for timeout: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_ctime = newtime; if (ioctl(sock, SIOCBRDGSTO, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -447,10 +447,10 @@ bridge_maxage(const char *arg, int d) (errno == ERANGE && v == ULONG_MAX)) errx(1, "invalid arg for maxage: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_maxage = v; if (ioctl(sock, SIOCBRDGSMA, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -466,22 +466,22 @@ bridge_priority(const char *arg, int d) (errno == ERANGE && v == ULONG_MAX)) errx(1, "invalid arg for spanpriority: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_prio = v; if (ioctl(sock, SIOCBRDGSPRI, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void -bridge_protect(const char *ifname, const char *val) +bridge_protect(const char *ifsname, const char *val) { struct ifbreq breq; unsigned long v; char *optlist, *str; char *endptr; - strlcpy(breq.ifbr_name, name, sizeof(breq.ifbr_name)); - strlcpy(breq.ifbr_ifsname, ifname, sizeof(breq.ifbr_ifsname)); + strlcpy(breq.ifbr_name, ifname, sizeof(breq.ifbr_name)); + strlcpy(breq.ifbr_ifsname, ifsname, sizeof(breq.ifbr_ifsname)); breq.ifbr_protected = 0; /* We muck with the string, so copy it. */ @@ -501,23 +501,23 @@ bridge_protect(const char *ifname, const } if (ioctl(sock, SIOCBRDGSIFPROT, (caddr_t)&breq) == -1) - err(1, "%s: %s", name, val); + err(1, "%s: %s", ifname, val); free(optlist); } void -bridge_unprotect(const char *ifname, int d) +bridge_unprotect(const char *ifsname, int d) { struct ifbreq breq; - strlcpy(breq.ifbr_name, name, sizeof(breq.ifbr_name)); - strlcpy(breq.ifbr_ifsname, ifname, sizeof(breq.ifbr_ifsname)); + strlcpy(breq.ifbr_name, ifname, sizeof(breq.ifbr_name)); + strlcpy(breq.ifbr_ifsname, ifsname, sizeof(breq.ifbr_ifsname)); breq.ifbr_protected = 0; if (ioctl(sock, SIOCBRDGSIFPROT, (caddr_t)&breq) == -1) - err(1, "%s: %d", name, 0); + err(1, "%s: %d", ifname, 0); } void @@ -534,10 +534,10 @@ bridge_proto(const char *arg, int d) if (proto == -1) errx(1, "invalid arg for proto: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_prio = proto; if (ioctl(sock, SIOCBRDGSPROTO, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -553,10 +553,10 @@ bridge_fwddelay(const char *arg, int d) (errno == ERANGE && v == ULONG_MAX)) errx(1, "invalid arg for fwddelay: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_fwddelay = v; if (ioctl(sock, SIOCBRDGSFD, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -572,10 +572,10 @@ bridge_hellotime(const char *arg, int d) (errno == ERANGE && v == ULONG_MAX)) errx(1, "invalid arg for hellotime: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_hellotime = v; if (ioctl(sock, SIOCBRDGSHT, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -591,10 +591,10 @@ bridge_maxaddr(const char *arg, int d) (errno == ERANGE && newsize == ULONG_MAX)) errx(1, "invalid arg for maxaddr: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_csize = newsize; if (ioctl(sock, SIOCBRDGSCACHE, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void @@ -603,7 +603,7 @@ bridge_deladdr(const char *addr, int d) struct ifbareq ifba; struct ether_addr *ea; - strlcpy(ifba.ifba_name, name, sizeof(ifba.ifba_name)); + strlcpy(ifba.ifba_name, ifname, sizeof(ifba.ifba_name)); ea = ether_aton(addr); if (ea == NULL) err(1, "Invalid address: %s", addr); @@ -611,18 +611,18 @@ bridge_deladdr(const char *addr, int d) bcopy(ea, &ifba.ifba_dst, sizeof(struct ether_addr)); if (ioctl(sock, SIOCBRDGDADDR, &ifba) == -1) - err(1, "%s: %s", name, addr); + err(1, "%s: %s", ifname, addr); } void -bridge_ifprio(const char *ifname, const char *val) +bridge_ifprio(const char *ifsname, const char *val) { struct ifbreq breq; unsigned long v; char *endptr; - strlcpy(breq.ifbr_name, name, sizeof(breq.ifbr_name)); - strlcpy(breq.ifbr_ifsname, ifname, sizeof(breq.ifbr_ifsname)); + strlcpy(breq.ifbr_name, ifname, sizeof(breq.ifbr_name)); + strlcpy(breq.ifbr_ifsname, ifsname, sizeof(breq.ifbr_ifsname)); errno = 0; v = strtoul(val, &endptr, 0); @@ -632,18 +632,18 @@ bridge_ifprio(const char *ifname, const breq.ifbr_priority = v; if (ioctl(sock, SIOCBRDGSIFPRIO, (caddr_t)&breq) == -1) - err(1, "%s: %s", name, val); + err(1, "%s: %s", ifname, val); } void -bridge_ifcost(const char *ifname, const char *val) +bridge_ifcost(const char *ifsname, const char *val) { struct ifbreq breq; unsigned long v; char *endptr; - strlcpy(breq.ifbr_name, name, sizeof(breq.ifbr_name)); - strlcpy(breq.ifbr_ifsname, ifname, sizeof(breq.ifbr_ifsname)); + strlcpy(breq.ifbr_name, ifname, sizeof(breq.ifbr_name)); + strlcpy(breq.ifbr_ifsname, ifsname, sizeof(breq.ifbr_ifsname)); errno = 0; v = strtoul(val, &endptr, 0); @@ -654,31 +654,31 @@ bridge_ifcost(const char *ifname, const breq.ifbr_path_cost = v; if (ioctl(sock, SIOCBRDGSIFCOST, (caddr_t)&breq) == -1) - err(1, "%s: %s", name, val); + err(1, "%s: %s", ifname, val); } void -bridge_noifcost(const char *ifname, int d) +bridge_noifcost(const char *ifsname, int d) { struct ifbreq breq; - strlcpy(breq.ifbr_name, name, sizeof(breq.ifbr_name)); - strlcpy(breq.ifbr_ifsname, ifname, sizeof(breq.ifbr_ifsname)); + strlcpy(breq.ifbr_name, ifname, sizeof(breq.ifbr_name)); + strlcpy(breq.ifbr_ifsname, ifsname, sizeof(breq.ifbr_ifsname)); breq.ifbr_path_cost = 0; if (ioctl(sock, SIOCBRDGSIFCOST, (caddr_t)&breq) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void -bridge_addaddr(const char *ifname, const char *addr) +bridge_addaddr(const char *ifsname, const char *addr) { struct ifbareq ifba; struct ether_addr *ea; - strlcpy(ifba.ifba_name, name, sizeof(ifba.ifba_name)); - strlcpy(ifba.ifba_ifsname, ifname, sizeof(ifba.ifba_ifsname)); + strlcpy(ifba.ifba_name, ifname, sizeof(ifba.ifba_name)); + strlcpy(ifba.ifba_ifsname, ifsname, sizeof(ifba.ifba_ifsname)); ea = ether_aton(addr); if (ea == NULL) @@ -688,7 +688,7 @@ bridge_addaddr(const char *ifname, const ifba.ifba_flags = IFBAF_STATIC; if (ioctl(sock, SIOCBRDGSADDR, &ifba) == -1) - err(1, "%s: %s", name, addr); + err(1, "%s: %s", ifname, addr); } void @@ -713,11 +713,11 @@ bridge_addrs(const char *delim, int d) if (inb == NULL) err(1, "malloc"); ifbac.ifbac_buf = inbuf = inb; - strlcpy(ifbac.ifbac_name, name, sizeof(ifbac.ifbac_name)); + strlcpy(ifbac.ifbac_name, ifname, sizeof(ifbac.ifbac_name)); if (ioctl(sock, SIOCBRDGRTS, &ifbac) == -1) { if (errno == ENETDOWN) return; - err(1, "%s", name); + err(1, "%s", ifname); } if (ifbac.ifbac_len + sizeof(*ifba) < len) break; @@ -751,27 +751,27 @@ bridge_holdcnt(const char *value, int d) if (errstr) err(1, "holdcnt %s %s", value, errstr); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); if (ioctl(sock, SIOCBRDGSTXHC, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } /* - * Check to make sure 'brdg' is really a bridge interface. + * Check to make sure interface is really a bridge interface. */ int -is_bridge(char *brdg) +is_bridge() { struct ifreq ifr; struct ifbaconf ifbac; - strlcpy(ifr.ifr_name, brdg, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCGIFFLAGS, (caddr_t)&ifr) == -1) return (0); ifbac.ifbac_len = 0; - strlcpy(ifbac.ifbac_name, brdg, sizeof(ifbac.ifbac_name)); + strlcpy(ifbac.ifbac_name, ifname, sizeof(ifbac.ifbac_name)); if (ioctl(sock, SIOCBRDGRTS, (caddr_t)&ifbac) == -1) { if (errno == ENETDOWN) return (1); @@ -786,10 +786,10 @@ bridge_status(void) struct ifreq ifr; struct ifbrparam bp1, bp2; - if (!is_bridge(name) || is_switch(name)) + if (!is_bridge() || is_switch()) return; - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCGIFFLAGS, (caddr_t)&ifr) == -1) return; @@ -800,11 +800,11 @@ bridge_status(void) if (aflag && !ifaliases) return; - strlcpy(bp1.ifbrp_name, name, sizeof(bp1.ifbrp_name)); + strlcpy(bp1.ifbrp_name, ifname, sizeof(bp1.ifbrp_name)); if (ioctl(sock, SIOCBRDGGCACHE, (caddr_t)&bp1) == -1) return; - strlcpy(bp2.ifbrp_name, name, sizeof(bp2.ifbrp_name)); + strlcpy(bp2.ifbrp_name, ifname, sizeof(bp2.ifbrp_name)); if (ioctl(sock, SIOCBRDGGTO, (caddr_t)&bp2) == -1) return; @@ -815,18 +815,18 @@ bridge_status(void) } void -bridge_flushrule(const char *ifname, int d) +bridge_flushrule(const char *ifsname, int d) { struct ifbrlreq req; - strlcpy(req.ifbr_name, name, sizeof(req.ifbr_name)); - strlcpy(req.ifbr_ifsname, ifname, sizeof(req.ifbr_ifsname)); + strlcpy(req.ifbr_name, ifname, sizeof(req.ifbr_name)); + strlcpy(req.ifbr_ifsname, ifsname, sizeof(req.ifbr_ifsname)); if (ioctl(sock, SIOCBRDGFRL, &req) == -1) - err(1, "%s: %s", name, ifname); + err(1, "%s: %s", ifname, ifsname); } void -bridge_rules(const char *ifname, int usetab) +bridge_rules(const char *ifsname, int usetab) { char *inbuf = NULL, *inb; struct ifbrlconf ifc; @@ -839,8 +839,8 @@ bridge_rules(const char *ifname, int use if (inb == NULL) err(1, "malloc"); ifc.ifbrl_buf = inbuf = inb; - strlcpy(ifc.ifbrl_name, name, sizeof(ifc.ifbrl_name)); - strlcpy(ifc.ifbrl_ifsname, ifname, sizeof(ifc.ifbrl_ifsname)); + strlcpy(ifc.ifbrl_name, ifname, sizeof(ifc.ifbrl_name)); + strlcpy(ifc.ifbrl_ifsname, ifsname, sizeof(ifc.ifbrl_ifsname)); if (ioctl(sock, SIOCBRDGGRL, &ifc) == -1) err(1, "ioctl(SIOCBRDGGRL)"); if (ifc.ifbrl_len + sizeof(*ifrp) < len) @@ -928,7 +928,7 @@ bridge_rule(int targc, char **targv, int return (1); } bzero(&rule, sizeof(rule)); - strlcpy(rule.ifbr_name, name, sizeof(rule.ifbr_name)); + strlcpy(rule.ifbr_name, ifname, sizeof(rule.ifbr_name)); if (strcmp(argv[0], "block") == 0) rule.ifbr_action = BRL_ACTION_BLOCK; @@ -1021,7 +1021,7 @@ bridge_rule(int targc, char **targv, int } if (ioctl(sock, SIOCBRDGARL, &rule) == -1) { - warn("%s", name); + warn("%s", ifname); return (1); } return (0); @@ -1146,11 +1146,11 @@ bridge_badrule(int argc, char *argv[], i } int -is_switch(char *swname) +is_switch() { struct ifbrparam bp; - strlcpy(bp.ifbrp_name, swname, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); if (ioctl(sock, SIOCSWGDPID, (caddr_t)&bp) == -1) return (0); @@ -1162,21 +1162,21 @@ switch_cfg(char *delim) { struct ifbrparam bp; - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); if (ioctl(sock, SIOCSWGDPID, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); printf("%sdatapath %#016llx", delim, bp.ifbrp_datapath); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); if (ioctl(sock, SIOCSWGMAXFLOW, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); printf(" maxflow %d", bp.ifbrp_maxflow); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); if (ioctl(sock, SIOCSWGMAXGROUP, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); printf(" maxgroup %d\n", bp.ifbrp_maxgroup); } @@ -1186,10 +1186,10 @@ switch_status(void) { struct ifreq ifr; - if (!is_switch(name)) + if (!is_switch()) return; - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCGIFFLAGS, (caddr_t)&ifr) == -1) return; @@ -1213,21 +1213,21 @@ switch_datapathid(const char *arg, int d if (arg[0] == '\0' || endptr[0] != '\0' || errno == ERANGE) errx(1, "invalid arg for datapath-id: %s", arg); - strlcpy(bp.ifbrp_name, name, sizeof(bp.ifbrp_name)); + strlcpy(bp.ifbrp_name, ifname, sizeof(bp.ifbrp_name)); bp.ifbrp_datapath = newdpid; if (ioctl(sock, SIOCSWSDPID, (caddr_t)&bp) == -1) - err(1, "%s", name); + err(1, "%s", ifname); } void -switch_portno(const char *ifname, const char *val) +switch_portno(const char *ifsname, const char *val) { struct ifbreq breq; uint32_t newportidx; char *endptr; - strlcpy(breq.ifbr_name, name, sizeof(breq.ifbr_name)); - strlcpy(breq.ifbr_ifsname, ifname, sizeof(breq.ifbr_ifsname)); + strlcpy(breq.ifbr_name, ifname, sizeof(breq.ifbr_name)); + strlcpy(breq.ifbr_ifsname, ifsname, sizeof(breq.ifbr_ifsname)); errno = 0; newportidx = strtol(val, &endptr, 0); @@ -1239,7 +1239,7 @@ switch_portno(const char *ifname, const if (errno == EEXIST) return; else - err(1, "%s", name); + err(1, "%s", ifname); } } Index: sbin/ifconfig/ifconfig.c =================================================================== RCS file: /data/mirror/openbsd/cvs/src/sbin/ifconfig/ifconfig.c,v retrieving revision 1.413 diff -u -p -r1.413 ifconfig.c --- sbin/ifconfig/ifconfig.c 17 Oct 2019 18:37:38 -0000 1.413 +++ sbin/ifconfig/ifconfig.c 22 Oct 2019 20:40:27 -0000 @@ -157,7 +157,7 @@ int wconfig = 0; int wcwconfig = 0; #endif /* SMALL */ -char name[IFNAMSIZ]; +char ifname[IFNAMSIZ]; int flags, xflags, setaddr, setipdst, doalias; u_long metric, mtu; int rdomainid; @@ -675,7 +675,7 @@ unsigned long get_ts_map(int, int, int); void in_status(int); void in_getaddr(const char *, int); void in_getprefix(const char *, int); -void in6_fillscopeid(struct sockaddr_in6 *sin6); +void in6_fillscopeid(struct sockaddr_in6 *); void in6_alias(struct in6_ifreq *); void in6_status(int); void in6_getaddr(const char *, int); @@ -685,10 +685,10 @@ void join_status(void); void ieee80211_listchans(void); void ieee80211_listnodes(void); void ieee80211_printnode(struct ieee80211_nodereq *); -u_int getwpacipher(const char *name); -void print_cipherset(u_int32_t cipherset); +u_int getwpacipher(const char *); +void print_cipherset(u_int32_t); -void spppauthinfo(struct sauthreq *spa, int d); +void spppauthinfo(struct sauthreq *, int); /* Known address families */ const struct afswtch { @@ -770,10 +770,10 @@ main(int argc, char *argv[]) argc--, argv++; if (argc < 1) usage(); - if (strlcpy(name, *argv, sizeof(name)) >= IFNAMSIZ) + if (strlcpy(ifname, *argv, sizeof(ifname)) >= IFNAMSIZ) errx(1, "interface name '%s' too long", *argv); } - } else if (strlcpy(name, *argv, sizeof(name)) >= IFNAMSIZ) + } else if (strlcpy(ifname, *argv, sizeof(ifname)) >= IFNAMSIZ) errx(1, "interface name '%s' too long", *argv); argc--, argv++; @@ -814,12 +814,12 @@ main(int argc, char *argv[]) } if (gflag) { if (argc == 0) - printgroupattribs(name); + printgroupattribs(ifname); else - setgroupattribs(name, argc, argv); + setgroupattribs(ifname, argc, argv); return (0); } - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); /* initialization */ in6_addreq.ifra_lifetime.ia6t_pltime = ND6_INFINITE_LIFETIME; @@ -841,7 +841,7 @@ main(int argc, char *argv[]) } if (argc != 0 && af == AF_INET6) - addaf(name, AF_INET6); + addaf(ifname, AF_INET6); while (argc > 0) { const struct cmd *p; @@ -930,7 +930,7 @@ nextarg: } if (clearaddr) { - (void) strlcpy(rafp->af_ridreq, name, sizeof(ifr.ifr_name)); + (void) strlcpy(rafp->af_ridreq, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, rafp->af_difaddr, rafp->af_ridreq) == -1) { if (errno == EADDRNOTAVAIL && (doalias >= 0)) { /* means no previous address for interface */ @@ -939,7 +939,7 @@ nextarg: } } if (newaddr) { - (void) strlcpy(rafp->af_addreq, name, sizeof(ifr.ifr_name)); + (void) strlcpy(rafp->af_addreq, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, rafp->af_aifaddr, rafp->af_addreq) == -1) err(1, "SIOCAIFADDR"); } @@ -969,7 +969,7 @@ getinfo(struct ifreq *ifr, int create) getsock(af); if (sock == -1) err(1, "socket"); - if (!isdigit((unsigned char)name[strlen(name) - 1])) + if (!isdigit((unsigned char)ifname[strlen(ifname) - 1])) return (-1); /* ignore groups here */ if (ioctl(sock, SIOCGIFFLAGS, (caddr_t)ifr) == -1) { int oerrno = errno; @@ -994,7 +994,7 @@ getinfo(struct ifreq *ifr, int create) #ifdef SMALL if (ioctl(sock, SIOCGIFMTU, (caddr_t)ifr) == -1) #else - if (is_bridge(name) || ioctl(sock, SIOCGIFMTU, (caddr_t)ifr) == -1) + if (is_bridge() || ioctl(sock, SIOCGIFMTU, (caddr_t)ifr) == -1) #endif mtu = 0; else @@ -1097,7 +1097,7 @@ setgroupattribs(char *groupname, int arg } void -printif(char *ifname, int ifaliases) +printif(char *name, int ifaliases) { struct ifaddrs *ifap, *ifa; struct if_data *ifdata; @@ -1108,9 +1108,9 @@ printif(char *ifname, int ifaliases) size_t nlen = 0; if (aflag) - ifname = NULL; - if (ifname) { - if ((oname = strdup(ifname)) == NULL) + name = NULL; + if (name) { + if ((oname = strdup(name)) == NULL) err(1, "strdup"); nlen = strlen(oname); /* is it a group? */ @@ -1150,7 +1150,7 @@ printif(char *ifname, int ifaliases) MINIMUM(sizeof(ifr.ifr_addr), ifa->ifa_addr->sa_len)); ifrp = 𝔦 } - strlcpy(name, ifa->ifa_name, sizeof(name)); + strlcpy(ifname, ifa->ifa_name, sizeof(ifname)); strlcpy(ifrp->ifr_name, ifa->ifa_name, sizeof(ifrp->ifr_name)); if (ifa->ifa_addr->sa_family == AF_LINK) { @@ -1190,7 +1190,7 @@ printif(char *ifname, int ifaliases) freeifaddrs(ifap); free(oname); if (count == 0) { - fprintf(stderr, "%s: no such interface\n", name); + fprintf(stderr, "%s: no such interface\n", ifname); exit(1); } } @@ -1203,7 +1203,7 @@ clone_create(const char *addr, int param /* We're called early... */ getsock(AF_INET); - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCIFCREATE, &ifr) == -1) err(1, "SIOCIFCREATE"); } @@ -1213,7 +1213,7 @@ void clone_destroy(const char *addr, int param) { - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCIFDESTROY, &ifr) == -1) err(1, "SIOCIFDESTROY"); } @@ -1380,7 +1380,7 @@ setifflags(const char *vname, int value) if (ioctl(sock, SIOCGIFFLAGS, (caddr_t)&my_ifr) == -1) err(1, "SIOCGIFFLAGS"); - (void) strlcpy(my_ifr.ifr_name, name, sizeof(my_ifr.ifr_name)); + (void) strlcpy(my_ifr.ifr_name, ifname, sizeof(my_ifr.ifr_name)); flags = my_ifr.ifr_flags; if (value < 0) { @@ -1403,7 +1403,7 @@ setifxflags(const char *vname, int value if (ioctl(sock, SIOCGIFXFLAGS, (caddr_t)&my_ifr) == -1) warn("SIOCGIFXFLAGS"); - (void) strlcpy(my_ifr.ifr_name, name, sizeof(my_ifr.ifr_name)); + (void) strlcpy(my_ifr.ifr_name, ifname, sizeof(my_ifr.ifr_name)); xflags = my_ifr.ifr_flags; if (value < 0) { @@ -1421,7 +1421,7 @@ addaf(const char *vname, int value) { struct if_afreq ifar; - strlcpy(ifar.ifar_name, name, sizeof(ifar.ifar_name)); + strlcpy(ifar.ifar_name, ifname, sizeof(ifar.ifar_name)); ifar.ifar_af = value; if (ioctl(sock, SIOCIFAFATTACH, (caddr_t)&ifar) == -1) warn("SIOCIFAFATTACH"); @@ -1432,7 +1432,7 @@ removeaf(const char *vname, int value) { struct if_afreq ifar; - strlcpy(ifar.ifar_name, name, sizeof(ifar.ifar_name)); + strlcpy(ifar.ifar_name, ifname, sizeof(ifar.ifar_name)); ifar.ifar_af = value; if (ioctl(sock, SIOCIFAFDETACH, (caddr_t)&ifar) == -1) warn("SIOCIFAFDETACH"); @@ -1497,7 +1497,7 @@ setia6eui64(const char *cmd, int val) if (afp->af_af != AF_INET6) errx(1, "%s not allowed for this address family", cmd); - addaf(name, AF_INET6); + addaf(ifname, AF_INET6); in6 = (struct in6_addr *)&in6_addreq.ifra_addr.sin6_addr; if (memcmp(&in6addr_any.s6_addr[8], &in6->s6_addr[8], 8) != 0) @@ -1506,7 +1506,7 @@ setia6eui64(const char *cmd, int val) err(1, "getifaddrs"); for (ifa = ifap; ifa; ifa = ifa->ifa_next) { if (ifa->ifa_addr->sa_family == AF_INET6 && - strcmp(ifa->ifa_name, name) == 0) { + strcmp(ifa->ifa_name, ifname) == 0) { sin6 = (const struct sockaddr_in6 *)ifa->ifa_addr; if (IN6_IS_ADDR_LINKLOCAL(&sin6->sin6_addr)) { lladdr = &sin6->sin6_addr; @@ -1544,7 +1544,7 @@ setifmetric(const char *val, int ignored { const char *errmsg = NULL; - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_metric = strtonum(val, 0, INT_MAX, &errmsg); if (errmsg) @@ -1560,7 +1560,7 @@ setifmtu(const char *val, int d) { const char *errmsg = NULL; - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_mtu = strtonum(val, 0, INT_MAX, &errmsg); if (errmsg) @@ -1575,7 +1575,7 @@ setifllprio(const char *val, int d) { const char *errmsg = NULL; - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_llprio = strtonum(val, 0, UCHAR_MAX, &errmsg); if (errmsg) @@ -1591,7 +1591,7 @@ setifgroup(const char *group_name, int d struct ifgroupreq ifgr; memset(&ifgr, 0, sizeof(ifgr)); - strlcpy(ifgr.ifgr_name, name, IFNAMSIZ); + strlcpy(ifgr.ifgr_name, ifname, IFNAMSIZ); if (group_name[0] && isdigit((unsigned char)group_name[strlen(group_name) - 1])) @@ -1612,7 +1612,7 @@ unsetifgroup(const char *group_name, int struct ifgroupreq ifgr; memset(&ifgr, 0, sizeof(ifgr)); - strlcpy(ifgr.ifgr_name, name, IFNAMSIZ); + strlcpy(ifgr.ifgr_name, ifname, IFNAMSIZ); if (group_name[0] && isdigit((unsigned char)group_name[strlen(group_name) - 1])) @@ -1751,7 +1751,7 @@ setifnwid(const char *val, int d) return; } nwid.i_len = len; - (void)strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void)strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); (void)strlcpy(nwidname, nwid.i_nwid, sizeof(nwidname)); ifr.ifr_data = (caddr_t)&nwid; if (ioctl(sock, SIOCS80211NWID, (caddr_t)&ifr) == -1) @@ -1795,7 +1795,7 @@ setifjoin(const char *val, int d) join.i_flags |= IEEE80211_JOIN_ANY; } join.i_len = len; - (void)strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void)strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); (void)strlcpy(joinname, join.i_nwid, sizeof(joinname)); actions |= A_JOIN; @@ -1823,7 +1823,7 @@ delifjoin(const char *val, int d) join.i_len = len; if (len == 0) join.i_flags |= IEEE80211_JOIN_ANY; - (void)strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void)strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_data = (caddr_t)&join; if (ioctl(sock, SIOCS80211JOIN, (caddr_t)&ifr) == -1) err(1, "SIOCS80211JOIN"); @@ -1870,7 +1870,7 @@ setifbssid(const char *val, int d) memcpy(&bssid.i_bssid, ea->ether_addr_octet, sizeof(bssid.i_bssid)); } - strlcpy(bssid.i_name, name, sizeof(bssid.i_name)); + strlcpy(bssid.i_name, ifname, sizeof(bssid.i_name)); if (ioctl(sock, SIOCS80211BSSID, &bssid) == -1) warn("SIOCS80211BSSID"); } @@ -1962,7 +1962,7 @@ setifnwkey(const char *val, int d) i = 1; } } - (void)strlcpy(nwkey.i_name, name, sizeof(nwkey.i_name)); + (void)strlcpy(nwkey.i_name, ifname, sizeof(nwkey.i_name)); if (actions & A_JOIN) { memcpy(&join.i_nwkey, &nwkey, sizeof(join.i_nwkey)); @@ -1981,7 +1981,7 @@ setifwpa(const char *val, int d) struct ieee80211_wpaparams wpa; memset(&wpa, 0, sizeof(wpa)); - (void)strlcpy(wpa.i_name, name, sizeof(wpa.i_name)); + (void)strlcpy(wpa.i_name, ifname, sizeof(wpa.i_name)); /* Don't read current values. The kernel will set defaults. */ wpa.i_enabled = d; @@ -2024,7 +2024,7 @@ setifwpaprotos(const char *val, int d) } memset(&wpa, 0, sizeof(wpa)); - (void)strlcpy(wpa.i_name, name, sizeof(wpa.i_name)); + (void)strlcpy(wpa.i_name, ifname, sizeof(wpa.i_name)); if (ioctl(sock, SIOCG80211WPAPARMS, (caddr_t)&wpa) == -1) err(1, "SIOCG80211WPAPARMS"); wpa.i_protos = rval; @@ -2067,7 +2067,7 @@ setifwpaakms(const char *val, int d) } memset(&wpa, 0, sizeof(wpa)); - (void)strlcpy(wpa.i_name, name, sizeof(wpa.i_name)); + (void)strlcpy(wpa.i_name, ifname, sizeof(wpa.i_name)); if (ioctl(sock, SIOCG80211WPAPARMS, (caddr_t)&wpa) == -1) err(1, "SIOCG80211WPAPARMS"); wpa.i_akms = rval; @@ -2128,7 +2128,7 @@ setifwpaciphers(const char *val, int d) } memset(&wpa, 0, sizeof(wpa)); - (void)strlcpy(wpa.i_name, name, sizeof(wpa.i_name)); + (void)strlcpy(wpa.i_name, ifname, sizeof(wpa.i_name)); if (ioctl(sock, SIOCG80211WPAPARMS, (caddr_t)&wpa) == -1) err(1, "SIOCG80211WPAPARMS"); wpa.i_ciphers = rval; @@ -2149,7 +2149,7 @@ setifwpagroupcipher(const char *val, int errx(1, "wpagroupcipher: unknown cipher: %s", val); memset(&wpa, 0, sizeof(wpa)); - (void)strlcpy(wpa.i_name, name, sizeof(wpa.i_name)); + (void)strlcpy(wpa.i_name, ifname, sizeof(wpa.i_name)); if (ioctl(sock, SIOCG80211WPAPARMS, (caddr_t)&wpa) == -1) err(1, "SIOCG80211WPAPARMS"); wpa.i_groupcipher = cipher; @@ -2176,7 +2176,7 @@ setifwpakey(const char *val, int d) if (d != -1) { memset(&ifr, 0, sizeof(ifr)); ifr.ifr_data = (caddr_t)&nwid; - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); /* Use the value specified in 'join' or 'nwid' */ if (strlen(joinname) != 0) { @@ -2215,7 +2215,7 @@ setifwpakey(const char *val, int d) } else psk.i_enabled = 0; - (void)strlcpy(psk.i_name, name, sizeof(psk.i_name)); + (void)strlcpy(psk.i_name, ifname, sizeof(psk.i_name)); if (actions & A_JOIN) { memcpy(&join.i_wpapsk, &psk, sizeof(join.i_wpapsk)); @@ -2230,7 +2230,7 @@ setifwpakey(const char *val, int d) /* And ... automatically enable or disable WPA */ memset(&wpa, 0, sizeof(wpa)); - (void)strlcpy(wpa.i_name, name, sizeof(wpa.i_name)); + (void)strlcpy(wpa.i_name, ifname, sizeof(wpa.i_name)); if (ioctl(sock, SIOCG80211WPAPARMS, (caddr_t)&wpa) == -1) err(1, "SIOCG80211WPAPARMS"); wpa.i_enabled = psk.i_enabled; @@ -2261,7 +2261,7 @@ setifchan(const char *val, int d) } } - strlcpy(channel.i_name, name, sizeof(channel.i_name)); + strlcpy(channel.i_name, ifname, sizeof(channel.i_name)); channel.i_channel = (u_int16_t)chan; if (ioctl(sock, SIOCS80211CHANNEL, (caddr_t)&channel) == -1) warn("SIOCS80211CHANNEL"); @@ -2318,7 +2318,7 @@ setifpowersave(const char *val, int d) struct ieee80211_power power; const char *errmsg = NULL; - (void)strlcpy(power.i_name, name, sizeof(power.i_name)); + (void)strlcpy(power.i_name, ifname, sizeof(power.i_name)); if (ioctl(sock, SIOCG80211POWER, (caddr_t)&power) == -1) { warn("SIOCG80211POWER"); return; @@ -2389,35 +2389,35 @@ ieee80211_status(void) /* get current status via ioctls */ memset(&ifr, 0, sizeof(ifr)); ifr.ifr_data = (caddr_t)&nwid; - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); inwid = ioctl(sock, SIOCG80211NWID, (caddr_t)&ifr); ifr.ifr_data = (caddr_t)&join; - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ijoin = ioctl(sock, SIOCG80211JOIN, (caddr_t)&ifr); memset(&nwkey, 0, sizeof(nwkey)); - strlcpy(nwkey.i_name, name, sizeof(nwkey.i_name)); + strlcpy(nwkey.i_name, ifname, sizeof(nwkey.i_name)); inwkey = ioctl(sock, SIOCG80211NWKEY, (caddr_t)&nwkey); memset(&psk, 0, sizeof(psk)); - strlcpy(psk.i_name, name, sizeof(psk.i_name)); + strlcpy(psk.i_name, ifname, sizeof(psk.i_name)); ipsk = ioctl(sock, SIOCG80211WPAPSK, (caddr_t)&psk); memset(&power, 0, sizeof(power)); - strlcpy(power.i_name, name, sizeof(power.i_name)); + strlcpy(power.i_name, ifname, sizeof(power.i_name)); ipwr = ioctl(sock, SIOCG80211POWER, &power); memset(&channel, 0, sizeof(channel)); - strlcpy(channel.i_name, name, sizeof(channel.i_name)); + strlcpy(channel.i_name, ifname, sizeof(channel.i_name)); ichan = ioctl(sock, SIOCG80211CHANNEL, (caddr_t)&channel); memset(&bssid, 0, sizeof(bssid)); - strlcpy(bssid.i_name, name, sizeof(bssid.i_name)); + strlcpy(bssid.i_name, ifname, sizeof(bssid.i_name)); ibssid = ioctl(sock, SIOCG80211BSSID, &bssid); memset(&wpa, 0, sizeof(wpa)); - strlcpy(wpa.i_name, name, sizeof(wpa.i_name)); + strlcpy(wpa.i_name, ifname, sizeof(wpa.i_name)); iwpa = ioctl(sock, SIOCG80211WPAPARMS, &wpa); /* check if any ieee80211 option is active */ @@ -2452,7 +2452,7 @@ ieee80211_status(void) bzero(&nr, sizeof(nr)); bcopy(bssid.i_bssid, &nr.nr_macaddr, sizeof(nr.nr_macaddr)); - strlcpy(nr.nr_ifname, name, sizeof(nr.nr_ifname)); + strlcpy(nr.nr_ifname, ifname, sizeof(nr.nr_ifname)); if (ioctl(sock, SIOCG80211NODE, &nr) == 0) { if (nr.nr_rssi) { if (nr.nr_max_rssi) @@ -2545,7 +2545,7 @@ join_status(void) while (1) { ja.ja_node = jn; ja.ja_size = jsz * sizeof(*jn); - strlcpy(ja.ja_ifname, name, sizeof(ja.ja_ifname)); + strlcpy(ja.ja_ifname, ifname, sizeof(ja.ja_ifname)); if ((r = ioctl(sock, SIOCG80211JOINALL, &ja)) != 0) { if (errno == E2BIG) { @@ -2627,7 +2627,7 @@ ieee80211_listchans(void) bzero(&ca, sizeof(ca)); bzero(chans, sizeof(chans)); ca.i_chans = chans; - strlcpy(ca.i_name, name, sizeof(ca.i_name)); + strlcpy(ca.i_name, ifname, sizeof(ca.i_name)); if (ioctl(sock, SIOCG80211ALLCHANS, &ca) != 0) { warn("SIOCG80211ALLCHANS"); @@ -2671,7 +2671,7 @@ ieee80211_listnodes(void) } bzero(&ifr, sizeof(ifr)); - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCS80211SCAN, (caddr_t)&ifr) != 0) { if (errno == EPERM) @@ -2683,7 +2683,7 @@ ieee80211_listnodes(void) bzero(&nr, sizeof(nr)); na.na_node = nr; na.na_size = sizeof(nr); - strlcpy(na.na_ifname, name, sizeof(na.na_ifname)); + strlcpy(na.na_ifname, ifname, sizeof(na.na_ifname)); if (ioctl(sock, SIOCG80211ALLNODES, &na) != 0) { warn("SIOCG80211ALLNODES"); @@ -2797,7 +2797,7 @@ init_current_media(void) */ if ((actions & (A_MEDIA|A_MEDIAOPT|A_MEDIAMODE)) == 0) { (void) memset(&ifmr, 0, sizeof(ifmr)); - (void) strlcpy(ifmr.ifm_name, name, sizeof(ifmr.ifm_name)); + (void) strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name)); if (ioctl(sock, SIOCGIFMEDIA, (caddr_t)&ifmr) == -1) { /* @@ -2813,7 +2813,7 @@ init_current_media(void) /* Sanity. */ if (IFM_TYPE(media_current) == 0) - errx(1, "%s: no link type?", name); + errx(1, "%s: no link type?", ifname); } void @@ -2832,7 +2832,7 @@ process_media_commands(void) media_current |= mediaopt_set; media_current &= ~mediaopt_clear; - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_media = media_current; if (ioctl(sock, SIOCSIFMEDIA, (caddr_t)&ifr) == -1) @@ -3205,7 +3205,7 @@ phys_status(int force) struct if_laddrreq *r = &req; memset(&req, 0, sizeof(req)); - (void) strlcpy(req.iflr_name, name, sizeof(req.iflr_name)); + (void) strlcpy(req.iflr_name, ifname, sizeof(req.iflr_name)); if (ioctl(sock, SIOCGLIFPHYADDR, (caddr_t)&req) == -1) { if (errno != EADDRNOTAVAIL) return; @@ -3274,14 +3274,14 @@ status(int link, struct sockaddr_dl *sdl struct ifreq ifrdesc; struct ifkalivereq ikardesc; char ifdescr[IFDESCRSIZE]; - char ifname[IF_NAMESIZE]; + char pifname[IF_NAMESIZE]; #endif uint64_t *media_list; int i; char sep; - printf("%s: ", name); + printf("%s: ", ifname); printb("flags", flags | (xflags << 16), IFFBITS); if (rdomainid) printf(" rdomain %d", rdomainid); @@ -3302,7 +3302,7 @@ status(int link, struct sockaddr_dl *sdl sep = '\t'; #ifndef SMALL (void) memset(&ifrdesc, 0, sizeof(ifrdesc)); - (void) strlcpy(ifrdesc.ifr_name, name, sizeof(ifrdesc.ifr_name)); + (void) strlcpy(ifrdesc.ifr_name, ifname, sizeof(ifrdesc.ifr_name)); ifrdesc.ifr_data = (caddr_t)&ifdescr; if (ioctl(sock, SIOCGIFDESCR, &ifrdesc) == 0 && strlen(ifrdesc.ifr_data)) @@ -3312,7 +3312,7 @@ status(int link, struct sockaddr_dl *sdl printf("%cindex %u", sep, sdl->sdl_index); sep = ' '; } - if (!is_bridge(name) && ioctl(sock, SIOCGIFPRIORITY, &ifrdesc) == 0) { + if (!is_bridge() && ioctl(sock, SIOCGIFPRIORITY, &ifrdesc) == 0) { printf("%cpriority %d", sep, ifrdesc.ifr_metric); sep = ' '; } @@ -3321,14 +3321,14 @@ status(int link, struct sockaddr_dl *sdl #ifndef SMALL (void) memset(&ikardesc, 0, sizeof(ikardesc)); - (void) strlcpy(ikardesc.ikar_name, name, sizeof(ikardesc.ikar_name)); + (void) strlcpy(ikardesc.ikar_name, ifname, sizeof(ikardesc.ikar_name)); if (ioctl(sock, SIOCGETKALIVE, &ikardesc) == 0 && (ikardesc.ikar_timeo != 0 || ikardesc.ikar_cnt != 0)) printf("\tkeepalive: timeout %d count %d\n", ikardesc.ikar_timeo, ikardesc.ikar_cnt); if (ioctl(sock, SIOCGIFPAIR, &ifrdesc) == 0 && ifrdesc.ifr_index != 0 && - if_indextoname(ifrdesc.ifr_index, ifname) != NULL) - printf("\tpatch: %s\n", ifname); + if_indextoname(ifrdesc.ifr_index, pifname) != NULL) + printf("\tpatch: %s\n", pifname); #endif getencap(); #ifndef SMALL @@ -3344,7 +3344,7 @@ status(int link, struct sockaddr_dl *sdl getifgroups(); (void) memset(&ifmr, 0, sizeof(ifmr)); - (void) strlcpy(ifmr.ifm_name, name, sizeof(ifmr.ifm_name)); + (void) strlcpy(ifmr.ifm_name, ifname, sizeof(ifmr.ifm_name)); if (ioctl(sock, SIOCGIFMEDIA, (caddr_t)&ifmr) == -1) { /* @@ -3357,7 +3357,7 @@ status(int link, struct sockaddr_dl *sdl } if (ifmr.ifm_count == 0) { - warnx("%s: no media types?", name); + warnx("%s: no media types?", ifname); goto proto_status; } @@ -3414,9 +3414,9 @@ status(int link, struct sockaddr_dl *sdl } if (showtransceiver) { - if (if_sff_info(name, 0) == -1) + if (if_sff_info(0) == -1) if (!aflag && errno != EPERM && errno != ENOTTY) - warn("%s transceiver", name); + warn("%s transceiver", ifname); } #endif ieee80211_status(); @@ -3482,7 +3482,7 @@ in_status(int force) return; err(1, "socket"); } - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); sin = (struct sockaddr_in *)&ifr.ifr_addr; /* @@ -3494,7 +3494,7 @@ in_status(int force) memcpy(&sin2, &ifr.ifr_addr, sizeof(sin2)); printf("\tinet %s", inet_ntoa(sin->sin_addr)); - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCGIFNETMASK, (caddr_t)&ifr) == -1) { if (errno != EADDRNOTAVAIL) warn("SIOCGIFNETMASK"); @@ -3510,7 +3510,7 @@ in_status(int force) else warn("SIOCGIFDSTADDR"); } - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); sin = (struct sockaddr_in *)&ifr.ifr_dstaddr; printf(" --> %s", inet_ntoa(sin->sin_addr)); } @@ -3523,7 +3523,7 @@ in_status(int force) else warn("SIOCGIFBRDADDR"); } - (void) strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + (void) strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); sin = (struct sockaddr_in *)&ifr.ifr_addr; if (sin->sin_addr.s_addr != 0) printf(" broadcast %s", inet_ntoa(sin->sin_addr)); @@ -3581,7 +3581,7 @@ in6_alias(struct in6_ifreq *creq) if (flags & IFF_POINTOPOINT) { (void) memset(&ifr6, 0, sizeof(ifr6)); - (void) strlcpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name)); + (void) strlcpy(ifr6.ifr_name, ifname, sizeof(ifr6.ifr_name)); ifr6.ifr_addr = creq->ifr_addr; if (ioctl(sock, SIOCGIFDSTADDR_IN6, (caddr_t)&ifr6) == -1) { if (errno != EADDRNOTAVAIL) @@ -3599,7 +3599,7 @@ in6_alias(struct in6_ifreq *creq) } (void) memset(&ifr6, 0, sizeof(ifr6)); - (void) strlcpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name)); + (void) strlcpy(ifr6.ifr_name, ifname, sizeof(ifr6.ifr_name)); ifr6.ifr_addr = creq->ifr_addr; if (ioctl(sock, SIOCGIFNETMASK_IN6, (caddr_t)&ifr6) == -1) { if (errno != EADDRNOTAVAIL) @@ -3611,7 +3611,7 @@ in6_alias(struct in6_ifreq *creq) } (void) memset(&ifr6, 0, sizeof(ifr6)); - (void) strlcpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name)); + (void) strlcpy(ifr6.ifr_name, ifname, sizeof(ifr6.ifr_name)); ifr6.ifr_addr = creq->ifr_addr; if (ioctl(sock, SIOCGIFAFLAG_IN6, (caddr_t)&ifr6) == -1) { if (errno != EADDRNOTAVAIL) @@ -3640,7 +3640,7 @@ in6_alias(struct in6_ifreq *creq) struct in6_addrlifetime *lifetime; (void) memset(&ifr6, 0, sizeof(ifr6)); - (void) strlcpy(ifr6.ifr_name, name, sizeof(ifr6.ifr_name)); + (void) strlcpy(ifr6.ifr_name, ifname, sizeof(ifr6.ifr_name)); ifr6.ifr_addr = creq->ifr_addr; lifetime = &ifr6.ifr_ifru.ifru_lifetime; if (ioctl(sock, SIOCGIFALIFETIME_IN6, (caddr_t)&ifr6) == -1) { @@ -3711,7 +3711,7 @@ settunnel(const char *src, const char *d "source and destination address families do not match"); memset(&req, 0, sizeof(req)); - (void) strlcpy(req.iflr_name, name, sizeof(req.iflr_name)); + (void) strlcpy(req.iflr_name, ifname, sizeof(req.iflr_name)); memcpy(&req.addr, srcres->ai_addr, srcres->ai_addrlen); memcpy(&req.dstaddr, dstres->ai_addr, dstres->ai_addrlen); if (ioctl(sock, SIOCSLIFPHYADDR, &req) == -1) @@ -3740,9 +3740,9 @@ settunneladdr(const char *addr, int igno errx(1, "tunneladdr %s: %s", addr, gai_strerror(rv)); memset(&req, 0, sizeof(req)); - len = strlcpy(req.iflr_name, name, sizeof(req.iflr_name)); + len = strlcpy(req.iflr_name, ifname, sizeof(req.iflr_name)); if (len >= sizeof(req.iflr_name)) - errx(1, "%s: Interface name too long", name); + errx(1, "%s: Interface name too long", ifname); memcpy(&req.addr, res->ai_addr, res->ai_addrlen); @@ -3773,7 +3773,7 @@ settunnelinst(const char *id, int param) if (errmsg) errx(1, "rdomain %s: %s", id, errmsg); - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_rdomainid = rdomainid; if (ioctl(sock, SIOCSLIFPHYRTABLE, (caddr_t)&ifr) == -1) warn("SIOCSLIFPHYRTABLE"); @@ -3782,7 +3782,7 @@ settunnelinst(const char *id, int param) void unsettunnelinst(const char *ignored, int alsoignored) { - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_rdomainid = 0; if (ioctl(sock, SIOCSLIFPHYRTABLE, (caddr_t)&ifr) == -1) warn("SIOCSLIFPHYRTABLE"); @@ -3802,7 +3802,7 @@ settunnelttl(const char *id, int param) errx(1, "tunnelttl %s: %s", id, errmsg); } - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_ttl = ttl; if (ioctl(sock, SIOCSLIFPHYTTL, (caddr_t)&ifr) == -1) warn("SIOCSLIFPHYTTL"); @@ -3811,7 +3811,7 @@ settunnelttl(const char *id, int param) void settunneldf(const char *ignored, int alsoignored) { - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_df = 1; if (ioctl(sock, SIOCSLIFPHYDF, (caddr_t)&ifr) == -1) warn("SIOCSLIFPHYDF"); @@ -3820,7 +3820,7 @@ settunneldf(const char *ignored, int als void settunnelnodf(const char *ignored, int alsoignored) { - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_df = 0; if (ioctl(sock, SIOCSLIFPHYDF, (caddr_t)&ifr) == -1) warn("SIOCSLIFPHYDF"); @@ -3829,7 +3829,7 @@ settunnelnodf(const char *ignored, int a void settunnelecn(const char *ignored, int alsoignored) { - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_metric = 1; if (ioctl(sock, SIOCSLIFPHYECN, (caddr_t)&ifr) == -1) warn("SIOCSLIFPHYECN"); @@ -3838,7 +3838,7 @@ settunnelecn(const char *ignored, int al void settunnelnoecn(const char *ignored, int alsoignored) { - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_metric = 0; if (ioctl(sock, SIOCSLIFPHYECN, (caddr_t)&ifr) == -1) warn("SIOCSLIFPHYECN"); @@ -3847,7 +3847,7 @@ settunnelnoecn(const char *ignored, int void setvnetflowid(const char *ignored, int alsoignored) { - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "vnetflowid: name is too long"); @@ -3859,7 +3859,7 @@ setvnetflowid(const char *ignored, int a void delvnetflowid(const char *ignored, int alsoignored) { - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "vnetflowid: name is too long"); @@ -3878,7 +3878,7 @@ pwe3_neighbor(void) int error; memset(&req, 0, sizeof(req)); - if (strlcpy(req.iflr_name, name, sizeof(req.iflr_name)) >= + if (strlcpy(req.iflr_name, ifname, sizeof(req.iflr_name)) >= sizeof(req.iflr_name)) errx(1, "pwe3 neighbor: name is too long"); @@ -3912,7 +3912,7 @@ pwe3_cword(void) struct ifreq req; memset(&req, 0, sizeof(req)); - if (strlcpy(req.ifr_name, name, sizeof(req.ifr_name)) >= + if (strlcpy(req.ifr_name, ifname, sizeof(req.ifr_name)) >= sizeof(req.ifr_name)) errx(1, "pwe3 control word: name is too long"); @@ -3929,7 +3929,7 @@ pwe3_fword(void) struct ifreq req; memset(&req, 0, sizeof(req)); - if (strlcpy(req.ifr_name, name, sizeof(req.ifr_name)) >= + if (strlcpy(req.ifr_name, ifname, sizeof(req.ifr_name)) >= sizeof(req.ifr_name)) errx(1, "pwe3 control word: name is too long"); @@ -3985,7 +3985,7 @@ unsetmplslabel(const char *val, int d) struct ifreq req; memset(&req, 0, sizeof(req)); - if (strlcpy(req.ifr_name, name, sizeof(req.ifr_name)) >= + if (strlcpy(req.ifr_name, ifname, sizeof(req.ifr_name)) >= sizeof(req.ifr_name)) errx(1, "interface name is too long"); @@ -3999,7 +3999,7 @@ setpwe3(unsigned long cmd, const char *c struct ifreq req; memset(&req, 0, sizeof(req)); - if (strlcpy(req.ifr_name, name, sizeof(req.ifr_name)) >= + if (strlcpy(req.ifr_name, ifname, sizeof(req.ifr_name)) >= sizeof(req.ifr_name)) errx(1, "interface name is too long"); @@ -4043,7 +4043,7 @@ setpwe3neighbor(const char *label, const int error; memset(&req, 0, sizeof(req)); - if (strlcpy(req.iflr_name, name, sizeof(req.iflr_name)) >= + if (strlcpy(req.iflr_name, ifname, sizeof(req.iflr_name)) >= sizeof(req.iflr_name)) errx(1, "interface name is too long"); @@ -4079,7 +4079,7 @@ unsetpwe3neighbor(const char *val, int d struct ifreq req; memset(&req, 0, sizeof(req)); - if (strlcpy(req.ifr_name, name, sizeof(req.ifr_name)) >= + if (strlcpy(req.ifr_name, ifname, sizeof(req.ifr_name)) >= sizeof(req.ifr_name)) errx(1, "interface name is too long"); @@ -4096,15 +4096,15 @@ transceiver(const char *value, int d) void transceiverdump(const char *value, int d) { - if (if_sff_info(name, 1) == -1) - err(1, "%s transceiver", name); + if (if_sff_info(1) == -1) + err(1, "%s transceiver", ifname); } #endif /* SMALL */ void getvnetflowid(struct ifencap *ife) { - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "vnetflowid: name is too long"); @@ -4121,7 +4121,7 @@ setvnetid(const char *id, int param) const char *errmsg = NULL; int64_t vnetid; - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (strcasecmp("any", id) == 0) vnetid = -1; @@ -4147,7 +4147,7 @@ delvnetid(const char *ignored, int alsoi void getvnetid(struct ifencap *ife) { - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "vnetid: name is too long"); @@ -4173,7 +4173,7 @@ setifparent(const char *id, int param) { struct if_parent ifp; - if (strlcpy(ifp.ifp_name, name, sizeof(ifp.ifp_name)) >= + if (strlcpy(ifp.ifp_name, ifname, sizeof(ifp.ifp_name)) >= sizeof(ifp.ifp_name)) errx(1, "parent: name too long"); @@ -4199,7 +4199,7 @@ getifparent(struct ifencap *ife) struct if_parent ifp; memset(&ifp, 0, sizeof(ifp)); - if (strlcpy(ifp.ifp_name, name, sizeof(ifp.ifp_name)) >= + if (strlcpy(ifp.ifp_name, ifname, sizeof(ifp.ifp_name)) >= sizeof(ifp.ifp_name)) errx(1, "parent: name too long"); @@ -4219,7 +4219,7 @@ getifparent(struct ifencap *ife) void gettxprio(struct ifencap *ife) { - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "hdr prio: name is too long"); @@ -4235,7 +4235,7 @@ settxprio(const char *val, int d) { const char *errmsg = NULL; - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "tx prio: name is too long"); @@ -4257,7 +4257,7 @@ settxprio(const char *val, int d) void getrxprio(struct ifencap *ife) { - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "hdr prio: name is too long"); @@ -4273,7 +4273,7 @@ setrxprio(const char *val, int d) { const char *errmsg = NULL; - if (strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)) >= + if (strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)) >= sizeof(ifr.ifr_name)) errx(1, "rx prio: name is too long"); @@ -4380,7 +4380,7 @@ settrunkport(const char *val, int d) struct trunk_reqport rp; bzero(&rp, sizeof(rp)); - strlcpy(rp.rp_ifname, name, sizeof(rp.rp_ifname)); + strlcpy(rp.rp_ifname, ifname, sizeof(rp.rp_ifname)); strlcpy(rp.rp_portname, val, sizeof(rp.rp_portname)); if (ioctl(sock, SIOCSTRUNKPORT, &rp) == -1) @@ -4393,7 +4393,7 @@ unsettrunkport(const char *val, int d) struct trunk_reqport rp; bzero(&rp, sizeof(rp)); - strlcpy(rp.rp_ifname, name, sizeof(rp.rp_ifname)); + strlcpy(rp.rp_ifname, ifname, sizeof(rp.rp_ifname)); strlcpy(rp.rp_portname, val, sizeof(rp.rp_portname)); if (ioctl(sock, SIOCSTRUNKDELPORT, &rp) == -1) @@ -4419,7 +4419,7 @@ settrunkproto(const char *val, int d) if (ra.ra_proto == TRUNK_PROTO_MAX) errx(1, "Invalid trunk protocol: %s", val); - strlcpy(ra.ra_ifname, name, sizeof(ra.ra_ifname)); + strlcpy(ra.ra_ifname, ifname, sizeof(ra.ra_ifname)); if (ioctl(sock, SIOCSTRUNK, &ra) != 0) err(1, "SIOCSTRUNK"); } @@ -4431,20 +4431,20 @@ settrunklacpmode(const char *val, int d) struct trunk_opts tops; bzero(&ra, sizeof(ra)); - strlcpy(ra.ra_ifname, name, sizeof(ra.ra_ifname)); + strlcpy(ra.ra_ifname, ifname, sizeof(ra.ra_ifname)); if (ioctl(sock, SIOCGTRUNK, &ra) != 0) err(1, "SIOCGTRUNK"); if (ra.ra_proto != TRUNK_PROTO_LACP) - errx(1, "Invalid option for trunk: %s", name); + errx(1, "Invalid option for trunk: %s", ifname); if (strcmp(val, lacpmodeactive) != 0 && strcmp(val, lacpmodepassive) != 0) - errx(1, "Invalid lacpmode option for trunk: %s", name); + errx(1, "Invalid lacpmode option for trunk: %s", ifname); bzero(&tops, sizeof(tops)); - strlcpy(tops.to_ifname, name, sizeof(tops.to_ifname)); + strlcpy(tops.to_ifname, ifname, sizeof(tops.to_ifname)); tops.to_proto = TRUNK_PROTO_LACP; tops.to_opts |= TRUNK_OPT_LACP_MODE; @@ -4464,20 +4464,20 @@ settrunklacptimeout(const char *val, int struct trunk_opts tops; bzero(&ra, sizeof(ra)); - strlcpy(ra.ra_ifname, name, sizeof(ra.ra_ifname)); + strlcpy(ra.ra_ifname, ifname, sizeof(ra.ra_ifname)); if (ioctl(sock, SIOCGTRUNK, &ra) != 0) err(1, "SIOCGTRUNK"); if (ra.ra_proto != TRUNK_PROTO_LACP) - errx(1, "Invalid option for trunk: %s", name); + errx(1, "Invalid option for trunk: %s", ifname); if (strcmp(val, lacptimeoutfast) != 0 && strcmp(val, lacptimeoutslow) != 0) - errx(1, "Invalid lacptimeout option for trunk: %s", name); + errx(1, "Invalid lacptimeout option for trunk: %s", ifname); bzero(&tops, sizeof(tops)); - strlcpy(tops.to_ifname, name, sizeof(tops.to_ifname)); + strlcpy(tops.to_ifname, ifname, sizeof(tops.to_ifname)); tops.to_proto = TRUNK_PROTO_LACP; tops.to_opts |= TRUNK_OPT_LACP_TIMEOUT; @@ -4503,13 +4503,13 @@ trunk_status(void) bzero(&rp, sizeof(rp)); bzero(&ra, sizeof(ra)); - strlcpy(rp.rp_ifname, name, sizeof(rp.rp_ifname)); - strlcpy(rp.rp_portname, name, sizeof(rp.rp_portname)); + strlcpy(rp.rp_ifname, ifname, sizeof(rp.rp_ifname)); + strlcpy(rp.rp_portname, ifname, sizeof(rp.rp_portname)); if (ioctl(sock, SIOCGTRUNKPORT, &rp) == 0) isport = 1; - strlcpy(ra.ra_ifname, name, sizeof(ra.ra_ifname)); + strlcpy(ra.ra_ifname, ifname, sizeof(ra.ra_ifname)); ra.ra_size = sizeof(rpbuf); ra.ra_port = rpbuf; @@ -5272,7 +5272,7 @@ pppoe_status(void) memset(&state, 0, sizeof(state)); - strlcpy(parms.ifname, name, sizeof(parms.ifname)); + strlcpy(parms.ifname, ifname, sizeof(parms.ifname)); if (ioctl(sock, PPPOEGETPARMS, &parms) == -1) return; @@ -5283,7 +5283,7 @@ pppoe_status(void) if (*parms.service_name) printf("svc: %s ", parms.service_name); - strlcpy(state.ifname, name, sizeof(state.ifname)); + strlcpy(state.ifname, ifname, sizeof(state.ifname)); if (ioctl(sock, PPPOEGETSESSION, &state) == -1) err(1, "PPPOEGETSESSION"); @@ -5339,7 +5339,7 @@ setpppoe_dev(const char *val, int d) { struct pppoediscparms parms; - strlcpy(parms.ifname, name, sizeof(parms.ifname)); + strlcpy(parms.ifname, ifname, sizeof(parms.ifname)); if (ioctl(sock, PPPOEGETPARMS, &parms) == -1) return; @@ -5355,7 +5355,7 @@ setpppoe_svc(const char *val, int d) { struct pppoediscparms parms; - strlcpy(parms.ifname, name, sizeof(parms.ifname)); + strlcpy(parms.ifname, ifname, sizeof(parms.ifname)); if (ioctl(sock, PPPOEGETPARMS, &parms) == -1) return; @@ -5374,7 +5374,7 @@ setpppoe_ac(const char *val, int d) { struct pppoediscparms parms; - strlcpy(parms.ifname, name, sizeof(parms.ifname)); + strlcpy(parms.ifname, ifname, sizeof(parms.ifname)); if (ioctl(sock, PPPOEGETPARMS, &parms) == -1) return; @@ -5587,7 +5587,7 @@ setkeepalive(const char *timeout, const if (errmsg) errx(1, "keepalive count %s: %s", count, errmsg); - strlcpy(ikar.ikar_name, name, sizeof(ikar.ikar_name)); + strlcpy(ikar.ikar_name, ifname, sizeof(ikar.ikar_name)); ikar.ikar_timeo = t; ikar.ikar_cnt = c; if (ioctl(sock, SIOCSETKALIVE, (caddr_t)&ikar) == -1) @@ -5600,7 +5600,7 @@ unsetkeepalive(const char *val, int d) struct ifkalivereq ikar; bzero(&ikar, sizeof(ikar)); - strlcpy(ikar.ikar_name, name, sizeof(ikar.ikar_name)); + strlcpy(ikar.ikar_name, ifname, sizeof(ikar.ikar_name)); if (ioctl(sock, SIOCSETKALIVE, (caddr_t)&ikar) == -1) warn("SIOCSETKALIVE"); } @@ -5615,7 +5615,7 @@ setifpriority(const char *id, int param) if (errmsg) errx(1, "priority %s: %s", id, errmsg); - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_metric = prio; if (ioctl(sock, SIOCSIFPRIORITY, (caddr_t)&ifr) == -1) warn("SIOCSIFPRIORITY"); @@ -6250,7 +6250,7 @@ getifgroups(void) struct ifg_req *ifg; memset(&ifgr, 0, sizeof(ifgr)); - strlcpy(ifgr.ifgr_name, name, IFNAMSIZ); + strlcpy(ifgr.ifgr_name, ifname, IFNAMSIZ); if (ioctl(sock, SIOCGIFGROUP, (caddr_t)&ifgr) == -1) { if (errno == EINVAL || errno == ENOTTY) @@ -6339,7 +6339,7 @@ setiflladdr(const char *addr, int param) return; } } - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_addr.sa_len = ETHER_ADDR_LEN; ifr.ifr_addr.sa_family = AF_LINK; bcopy(eap, ifr.ifr_addr.sa_data, ETHER_ADDR_LEN); @@ -6358,7 +6358,7 @@ setrdomain(const char *id, int param) if (errmsg) errx(1, "rdomain %s: %s", id, errmsg); - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_rdomainid = rdomainid; if (ioctl(sock, SIOCSIFRDOMAIN, (caddr_t)&ifr) == -1) warn("SIOCSIFRDOMAIN"); @@ -6367,7 +6367,7 @@ setrdomain(const char *id, int param) void unsetrdomain(const char *ignored, int alsoignored) { - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); ifr.ifr_rdomainid = 0; if (ioctl(sock, SIOCSIFRDOMAIN, (caddr_t)&ifr) == -1) warn("SIOCSIFRDOMAIN"); @@ -6378,7 +6378,7 @@ unsetrdomain(const char *ignored, int al void setpair(const char *val, int d) { - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if ((ifr.ifr_index = if_nametoindex(val)) == 0) { errno = ENOENT; err(1, "patch %s", val); @@ -6391,7 +6391,7 @@ void unsetpair(const char *val, int d) { ifr.ifr_index = 0; - strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); + strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)); if (ioctl(sock, SIOCSIFPAIR, (caddr_t)&ifr) == -1) warn("SIOCSIFPAIR"); } Index: sbin/ifconfig/ifconfig.h =================================================================== RCS file: /data/mirror/openbsd/cvs/src/sbin/ifconfig/ifconfig.h,v retrieving revision 1.1 diff -u -p -r1.1 ifconfig.h --- sbin/ifconfig/ifconfig.h 17 Oct 2019 18:37:38 -0000 1.1 +++ sbin/ifconfig/ifconfig.h 22 Oct 2019 20:29:49 -0000 @@ -19,7 +19,7 @@ extern int aflag; extern int ifaliases; extern int sock; -extern char name[IFNAMSIZ]; +extern char ifname[IFNAMSIZ]; void printb(char *, unsigned int, unsigned char *); @@ -66,11 +66,11 @@ void bridge_priority(const char *, int); void bridge_rules(const char *, int); void bridge_rulefile(const char *, int); void bridge_flushrule(const char *, int); -int is_bridge(char *); +int is_bridge(void); void bridge_status(void); int bridge_rule(int, char **, int); void switch_status(void); void switch_datapathid(const char *, int); void switch_portno(const char *, const char *); -int if_sff_info(const char *, int); +int if_sff_info(int); Index: sbin/ifconfig/sff.c =================================================================== RCS file: /data/mirror/openbsd/cvs/src/sbin/ifconfig/sff.c,v retrieving revision 1.22 diff -u -p -r1.22 sff.c --- sbin/ifconfig/sff.c 17 Oct 2019 18:37:38 -0000 1.22 +++ sbin/ifconfig/sff.c 22 Oct 2019 20:32:42 -0000 @@ -346,9 +346,9 @@ static const struct sff_media_map upper_ }; static void hexdump(const void *, size_t); -static int if_sff8472(const char *, int, const struct if_sffpage *); -static int if_sff8636(const char *, int, const struct if_sffpage *); -static int if_inf8077(const char *, int, const struct if_sffpage *); +static int if_sff8472(int, const struct if_sffpage *); +static int if_sff8636(int, const struct if_sffpage *); +static int if_inf8077(int, const struct if_sffpage *); static const char * sff_id_name(uint8_t id) @@ -385,8 +385,7 @@ sff_con_name(uint8_t id) } static void -if_sffpage_init(struct if_sffpage *sff, const char *ifname, - uint8_t addr, uint8_t page) +if_sffpage_init(struct if_sffpage *sff, uint8_t addr, uint8_t page) { memset(sff, 0, sizeof(*sff)); @@ -399,7 +398,7 @@ if_sffpage_init(struct if_sffpage *sff, } static void -if_sffpage_dump(const char *ifname, const struct if_sffpage *sff) +if_sffpage_dump(const struct if_sffpage *sff) { printf("%s: addr %02x", ifname, sff->sff_addr); if (sff->sff_addr == IFSFF_ADDR_EEPROM) @@ -409,17 +408,17 @@ if_sffpage_dump(const char *ifname, cons } int -if_sff_info(const char *ifname, int dump) +if_sff_info(int dump) { struct if_sffpage pg0; int error = 0; uint8_t id, ext_id; - if_sffpage_init(&pg0, ifname, IFSFF_ADDR_EEPROM, 0); + if_sffpage_init(&pg0, IFSFF_ADDR_EEPROM, 0); if (ioctl(sock, SIOCGIFSFFPAGE, (caddr_t)&pg0) == -1) { if (errno == ENXIO) { /* try 1 for XFP cos myx which can't switch pages... */ - if_sffpage_init(&pg0, ifname, IFSFF_ADDR_EEPROM, 1); + if_sffpage_init(&pg0, IFSFF_ADDR_EEPROM, 1); if (ioctl(sock, SIOCGIFSFFPAGE, (caddr_t)&pg0) == -1) return (-1); } else @@ -427,7 +426,7 @@ if_sff_info(const char *ifname, int dump } if (dump) - if_sffpage_dump(ifname, &pg0); + if_sffpage_dump(&pg0); id = pg0.sff_data[0]; /* SFF8472_ID */ @@ -441,22 +440,22 @@ if_sff_info(const char *ifname, int dump } /* FALLTHROUGH */ case SFF8024_ID_GBIC: - error = if_sff8472(ifname, dump, &pg0); + error = if_sff8472(dump, &pg0); break; case SFF8024_ID_XFP: if (pg0.sff_page != 1) { - if_sffpage_init(&pg0, ifname, IFSFF_ADDR_EEPROM, 1); + if_sffpage_init(&pg0, IFSFF_ADDR_EEPROM, 1); if (ioctl(sock, SIOCGIFSFFPAGE, (caddr_t)&pg0) == -1) return (-1); if (dump) - if_sffpage_dump(ifname, &pg0); + if_sffpage_dump(&pg0); } - error = if_inf8077(ifname, dump, &pg0); + error = if_inf8077(dump, &pg0); break; case SFF8024_ID_QSFP: case SFF8024_ID_QSFP_PLUS: case SFF8024_ID_QSFP28: - error = if_sff8636(ifname, dump, &pg0); + error = if_sff8636(dump, &pg0); break; default: printf("\n"); @@ -613,7 +612,7 @@ if_sff_printmedia(const struct if_sffpag } static int -if_sff8472(const char *ifname, int dump, const struct if_sffpage *pg0) +if_sff8472(int dump, const struct if_sffpage *pg0) { struct if_sffpage ddm; uint8_t ddm_types; @@ -637,12 +636,12 @@ if_sff8472(const char *ifname, int dump, !ISSET(ddm_types, SFF8472_DDM_TYPE_IMPL)) return (0); - if_sffpage_init(&ddm, ifname, IFSFF_ADDR_DDM, 0); + if_sffpage_init(&ddm, IFSFF_ADDR_DDM, 0); if (ioctl(sock, SIOCGIFSFFPAGE, (caddr_t)&ddm) == -1) return (-1); if (dump) - if_sffpage_dump(ifname, &ddm); + if_sffpage_dump(&ddm); if (ISSET(ddm_types, SFF8472_DDM_TYPE_CAL_EXT)) { printf("\tcalibration: external " @@ -716,7 +715,7 @@ if_upper_strings(const struct if_sffpage } static int -if_inf8077(const char *ifname, int dump, const struct if_sffpage *pg1) +if_inf8077(int dump, const struct if_sffpage *pg1) { if_upper_strings(pg1); @@ -724,14 +723,13 @@ if_inf8077(const char *ifname, int dump, } static int -if_sff8636_thresh(const char *ifname, int dump, - const struct if_sffpage *pg0) +if_sff8636_thresh(int dump, const struct if_sffpage *pg0) { struct if_sffpage pg3; unsigned int i; struct sff_thresholds temp, vcc, tx, rx, bias; - if_sffpage_init(&pg3, ifname, IFSFF_ADDR_EEPROM, 3); + if_sffpage_init(&pg3, IFSFF_ADDR_EEPROM, 3); if (ioctl(sock, SIOCGIFSFFPAGE, (caddr_t)&pg3) == -1) { if (dump) warn("%s SIOCGIFSFFPAGE page 3", ifname); @@ -739,7 +737,7 @@ if_sff8636_thresh(const char *ifname, in } if (dump) - if_sffpage_dump(ifname, &pg3); + if_sffpage_dump(&pg3); if (pg3.sff_data[0x7f] != 3) { /* just in case... */ if (dump) { @@ -819,7 +817,7 @@ if_sff8636_thresh(const char *ifname, in } static int -if_sff8636(const char *ifname, int dump, const struct if_sffpage *pg0) +if_sff8636(int dump, const struct if_sffpage *pg0) { int16_t temp; uint8_t maxcasetemp; @@ -846,7 +844,7 @@ if_sff8636(const char *ifname, int dump, } flat = pg0->sff_data[SFF8436_STATUS2] & SFF8436_STATUS2_FLAT_MEM; - if (!flat && if_sff8636_thresh(ifname, dump, pg0) == 0) { + if (!flat && if_sff8636_thresh(dump, pg0) == 0) { if (!dump) return (0); }