Commit 656111b2 authored by Stephen Hemminger's avatar Stephen Hemminger

cleanup warnings

ll_index can return -1 but was declared unsigned.
rt_addr_n2a had unused length parameter
parent 3757185b
...@@ -9,6 +9,6 @@ extern unsigned ll_name_to_index(const char *name); ...@@ -9,6 +9,6 @@ extern unsigned ll_name_to_index(const char *name);
extern const char *ll_index_to_name(unsigned idx); extern const char *ll_index_to_name(unsigned idx);
extern const char *ll_idx_n2a(unsigned idx, char *buf); extern const char *ll_idx_n2a(unsigned idx, char *buf);
extern int ll_index_to_type(unsigned idx); extern int ll_index_to_type(unsigned idx);
extern unsigned ll_index_to_flags(unsigned idx); extern int ll_index_to_flags(unsigned idx);
#endif /* __LL_MAP_H__ */ #endif /* __LL_MAP_H__ */
...@@ -98,7 +98,7 @@ extern __u8* hexstring_a2n(const char *str, __u8 *buf, int blen); ...@@ -98,7 +98,7 @@ extern __u8* hexstring_a2n(const char *str, __u8 *buf, int blen);
extern const char *format_host(int af, int len, const void *addr, extern const char *format_host(int af, int len, const void *addr,
char *buf, int buflen); char *buf, int buflen);
extern const char *rt_addr_n2a(int af, int len, const void *addr, extern const char *rt_addr_n2a(int af, const void *addr,
char *buf, int buflen); char *buf, int buflen);
void missarg(const char *) __attribute__((noreturn)); void missarg(const char *) __attribute__((noreturn));
......
...@@ -407,7 +407,6 @@ static void bond_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb[]) ...@@ -407,7 +407,6 @@ static void bond_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb[])
if (iptb[i]) if (iptb[i])
fprintf(f, "%s", fprintf(f, "%s",
rt_addr_n2a(AF_INET, rt_addr_n2a(AF_INET,
RTA_PAYLOAD(iptb[i]),
RTA_DATA(iptb[i]), RTA_DATA(iptb[i]),
buf, buf,
INET_ADDRSTRLEN)); INET_ADDRSTRLEN));
......
...@@ -116,14 +116,13 @@ int print_mroute(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -116,14 +116,13 @@ int print_mroute(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
if (tb[RTA_SRC]) if (tb[RTA_SRC])
len = snprintf(obuf, sizeof(obuf), len = snprintf(obuf, sizeof(obuf),
"(%s, ", rt_addr_n2a(family, "(%s, ", rt_addr_n2a(family,
RTA_PAYLOAD(tb[RTA_SRC]),
RTA_DATA(tb[RTA_SRC]), RTA_DATA(tb[RTA_SRC]),
abuf, sizeof(abuf))); abuf, sizeof(abuf)));
else else
len = sprintf(obuf, "(unknown, "); len = sprintf(obuf, "(unknown, ");
if (tb[RTA_DST]) if (tb[RTA_DST])
snprintf(obuf + len, sizeof(obuf) - len, snprintf(obuf + len, sizeof(obuf) - len,
"%s)", rt_addr_n2a(family, RTA_PAYLOAD(tb[RTA_DST]), "%s)", rt_addr_n2a(family,
RTA_DATA(tb[RTA_DST]), RTA_DATA(tb[RTA_DST]),
abuf, sizeof(abuf))); abuf, sizeof(abuf)));
else else
......
...@@ -80,7 +80,7 @@ int print_prefix(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -80,7 +80,7 @@ int print_prefix(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
pfx = (struct in6_addr *)RTA_DATA(tb[PREFIX_ADDRESS]); pfx = (struct in6_addr *)RTA_DATA(tb[PREFIX_ADDRESS]);
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "%s", rt_addr_n2a(family, sizeof(*pfx), pfx, fprintf(fp, "%s", rt_addr_n2a(family, pfx,
abuf, sizeof(abuf))); abuf, sizeof(abuf)));
} }
fprintf(fp, "/%u ", prefix->prefix_len); fprintf(fp, "/%u ", prefix->prefix_len);
......
...@@ -338,7 +338,6 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -338,7 +338,6 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
if (tb[RTA_DST]) { if (tb[RTA_DST]) {
if (r->rtm_dst_len != host_len) { if (r->rtm_dst_len != host_len) {
fprintf(fp, "%s/%u ", rt_addr_n2a(r->rtm_family, fprintf(fp, "%s/%u ", rt_addr_n2a(r->rtm_family,
RTA_PAYLOAD(tb[RTA_DST]),
RTA_DATA(tb[RTA_DST]), RTA_DATA(tb[RTA_DST]),
abuf, sizeof(abuf)), abuf, sizeof(abuf)),
r->rtm_dst_len r->rtm_dst_len
...@@ -358,7 +357,6 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -358,7 +357,6 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
if (tb[RTA_SRC]) { if (tb[RTA_SRC]) {
if (r->rtm_src_len != host_len) { if (r->rtm_src_len != host_len) {
fprintf(fp, "from %s/%u ", rt_addr_n2a(r->rtm_family, fprintf(fp, "from %s/%u ", rt_addr_n2a(r->rtm_family,
RTA_PAYLOAD(tb[RTA_SRC]),
RTA_DATA(tb[RTA_SRC]), RTA_DATA(tb[RTA_SRC]),
abuf, sizeof(abuf)), abuf, sizeof(abuf)),
r->rtm_src_len r->rtm_src_len
...@@ -402,7 +400,6 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -402,7 +400,6 @@ int print_route(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
*/ */
fprintf(fp, " src %s ", fprintf(fp, " src %s ",
rt_addr_n2a(r->rtm_family, rt_addr_n2a(r->rtm_family,
RTA_PAYLOAD(tb[RTA_PREFSRC]),
RTA_DATA(tb[RTA_PREFSRC]), RTA_DATA(tb[RTA_PREFSRC]),
abuf, sizeof(abuf))); abuf, sizeof(abuf)));
} }
......
...@@ -89,7 +89,6 @@ int print_rule(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -89,7 +89,6 @@ int print_rule(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
if (tb[FRA_SRC]) { if (tb[FRA_SRC]) {
if (r->rtm_src_len != host_len) { if (r->rtm_src_len != host_len) {
fprintf(fp, "from %s/%u ", rt_addr_n2a(r->rtm_family, fprintf(fp, "from %s/%u ", rt_addr_n2a(r->rtm_family,
RTA_PAYLOAD(tb[FRA_SRC]),
RTA_DATA(tb[FRA_SRC]), RTA_DATA(tb[FRA_SRC]),
abuf, sizeof(abuf)), abuf, sizeof(abuf)),
r->rtm_src_len r->rtm_src_len
...@@ -110,7 +109,6 @@ int print_rule(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg) ...@@ -110,7 +109,6 @@ int print_rule(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg)
if (tb[FRA_DST]) { if (tb[FRA_DST]) {
if (r->rtm_dst_len != host_len) { if (r->rtm_dst_len != host_len) {
fprintf(fp, "to %s/%u ", rt_addr_n2a(r->rtm_family, fprintf(fp, "to %s/%u ", rt_addr_n2a(r->rtm_family,
RTA_PAYLOAD(tb[FRA_DST]),
RTA_DATA(tb[FRA_DST]), RTA_DATA(tb[FRA_DST]),
abuf, sizeof(abuf)), abuf, sizeof(abuf)),
r->rtm_dst_len r->rtm_dst_len
......
...@@ -343,7 +343,7 @@ static void print_tunnel(struct ip_tunnel_parm *p) ...@@ -343,7 +343,7 @@ static void print_tunnel(struct ip_tunnel_parm *p)
p->name, p->name,
tnl_strproto(p->iph.protocol), tnl_strproto(p->iph.protocol),
p->iph.daddr ? format_host(AF_INET, 4, &p->iph.daddr, s1, sizeof(s1)) : "any", p->iph.daddr ? format_host(AF_INET, 4, &p->iph.daddr, s1, sizeof(s1)) : "any",
p->iph.saddr ? rt_addr_n2a(AF_INET, 4, &p->iph.saddr, s2, sizeof(s2)) : "any"); p->iph.saddr ? rt_addr_n2a(AF_INET, &p->iph.saddr, s2, sizeof(s2)) : "any");
if (p->iph.protocol == IPPROTO_IPV6 && (p->i_flags & SIT_ISATAP)) { if (p->iph.protocol == IPPROTO_IPV6 && (p->i_flags & SIT_ISATAP)) {
struct ip_tunnel_prl prl[16]; struct ip_tunnel_prl prl[16];
......
...@@ -288,10 +288,10 @@ void xfrm_id_info_print(xfrm_address_t *saddr, struct xfrm_id *id, ...@@ -288,10 +288,10 @@ void xfrm_id_info_print(xfrm_address_t *saddr, struct xfrm_id *id,
fputs(title, fp); fputs(title, fp);
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "src %s ", rt_addr_n2a(family, sizeof(*saddr), fprintf(fp, "src %s ", rt_addr_n2a(family,
saddr, abuf, sizeof(abuf))); saddr, abuf, sizeof(abuf)));
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "dst %s", rt_addr_n2a(family, sizeof(id->daddr), fprintf(fp, "dst %s", rt_addr_n2a(family,
&id->daddr, abuf, sizeof(abuf))); &id->daddr, abuf, sizeof(abuf)));
fprintf(fp, "%s", _SL_); fprintf(fp, "%s", _SL_);
...@@ -455,13 +455,11 @@ void xfrm_selector_print(struct xfrm_selector *sel, __u16 family, ...@@ -455,13 +455,11 @@ void xfrm_selector_print(struct xfrm_selector *sel, __u16 family,
fputs(prefix, fp); fputs(prefix, fp);
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "src %s/%u ", rt_addr_n2a(f, sizeof(sel->saddr), fprintf(fp, "src %s/%u ", rt_addr_n2a(f, &sel->saddr, abuf, sizeof(abuf)),
&sel->saddr, abuf, sizeof(abuf)),
sel->prefixlen_s); sel->prefixlen_s);
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "dst %s/%u ", rt_addr_n2a(f, sizeof(sel->daddr), fprintf(fp, "dst %s/%u ", rt_addr_n2a(f, &sel->daddr, abuf, sizeof(abuf)),
&sel->daddr, abuf, sizeof(abuf)),
sel->prefixlen_d); sel->prefixlen_d);
if (sel->proto) if (sel->proto)
...@@ -588,7 +586,7 @@ static void xfrm_auth_trunc_print(struct xfrm_algo_auth *algo, int len, ...@@ -588,7 +586,7 @@ static void xfrm_auth_trunc_print(struct xfrm_algo_auth *algo, int len,
} }
static void xfrm_tmpl_print(struct xfrm_user_tmpl *tmpls, int len, static void xfrm_tmpl_print(struct xfrm_user_tmpl *tmpls, int len,
__u16 family, FILE *fp, const char *prefix) FILE *fp, const char *prefix)
{ {
int ntmpls = len / sizeof(struct xfrm_user_tmpl); int ntmpls = len / sizeof(struct xfrm_user_tmpl);
int i; int i;
...@@ -756,15 +754,14 @@ void xfrm_xfrma_print(struct rtattr *tb[], __u16 family, ...@@ -756,15 +754,14 @@ void xfrm_xfrma_print(struct rtattr *tb[], __u16 family,
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "addr %s", fprintf(fp, "addr %s",
rt_addr_n2a(family, sizeof(e->encap_oa), rt_addr_n2a(family, &e->encap_oa, abuf, sizeof(abuf)));
&e->encap_oa, abuf, sizeof(abuf)));
fprintf(fp, "%s", _SL_); fprintf(fp, "%s", _SL_);
} }
if (tb[XFRMA_TMPL]) { if (tb[XFRMA_TMPL]) {
struct rtattr *rta = tb[XFRMA_TMPL]; struct rtattr *rta = tb[XFRMA_TMPL];
xfrm_tmpl_print((struct xfrm_user_tmpl *) RTA_DATA(rta), xfrm_tmpl_print((struct xfrm_user_tmpl *) RTA_DATA(rta),
RTA_PAYLOAD(rta), family, fp, prefix); RTA_PAYLOAD(rta), fp, prefix);
} }
if (tb[XFRMA_COADDR]) { if (tb[XFRMA_COADDR]) {
...@@ -785,7 +782,7 @@ void xfrm_xfrma_print(struct rtattr *tb[], __u16 family, ...@@ -785,7 +782,7 @@ void xfrm_xfrma_print(struct rtattr *tb[], __u16 family,
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "%s", fprintf(fp, "%s",
rt_addr_n2a(family, sizeof(*coa), coa, rt_addr_n2a(family, coa,
abuf, sizeof(abuf))); abuf, sizeof(abuf)));
fprintf(fp, "%s", _SL_); fprintf(fp, "%s", _SL_);
} }
......
...@@ -280,7 +280,6 @@ static void ip6tunnel_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb ...@@ -280,7 +280,6 @@ static void ip6tunnel_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb
if (tb[IFLA_IPTUN_REMOTE]) { if (tb[IFLA_IPTUN_REMOTE]) {
fprintf(f, "remote %s ", fprintf(f, "remote %s ",
rt_addr_n2a(AF_INET6, rt_addr_n2a(AF_INET6,
RTA_PAYLOAD(tb[IFLA_IPTUN_REMOTE]),
RTA_DATA(tb[IFLA_IPTUN_REMOTE]), RTA_DATA(tb[IFLA_IPTUN_REMOTE]),
s1, sizeof(s1))); s1, sizeof(s1)));
} }
...@@ -288,7 +287,6 @@ static void ip6tunnel_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb ...@@ -288,7 +287,6 @@ static void ip6tunnel_print_opt(struct link_util *lu, FILE *f, struct rtattr *tb
if (tb[IFLA_IPTUN_LOCAL]) { if (tb[IFLA_IPTUN_LOCAL]) {
fprintf(f, "local %s ", fprintf(f, "local %s ",
rt_addr_n2a(AF_INET6, rt_addr_n2a(AF_INET6,
RTA_PAYLOAD(tb[IFLA_IPTUN_LOCAL]),
RTA_DATA(tb[IFLA_IPTUN_LOCAL]), RTA_DATA(tb[IFLA_IPTUN_LOCAL]),
s1, sizeof(s1))); s1, sizeof(s1)));
} }
......
...@@ -225,8 +225,8 @@ static void xfrm_usersa_print(const struct xfrm_usersa_id *sa_id, __u32 reqid, F ...@@ -225,8 +225,8 @@ static void xfrm_usersa_print(const struct xfrm_usersa_id *sa_id, __u32 reqid, F
char buf[256]; char buf[256];
buf[0] = 0; buf[0] = 0;
fprintf(fp, "dst %s ", rt_addr_n2a(sa_id->family, fprintf(fp, "dst %s ",
sizeof(sa_id->daddr), &sa_id->daddr, buf, sizeof(buf))); rt_addr_n2a(sa_id->family, &sa_id->daddr, buf, sizeof(buf)));
fprintf(fp, " reqid 0x%x", reqid); fprintf(fp, " reqid 0x%x", reqid);
...@@ -245,9 +245,8 @@ static int xfrm_ae_print(const struct sockaddr_nl *who, ...@@ -245,9 +245,8 @@ static int xfrm_ae_print(const struct sockaddr_nl *who,
xfrm_ae_flags_print(id->flags, arg); xfrm_ae_flags_print(id->flags, arg);
fprintf(fp,"\n\t"); fprintf(fp,"\n\t");
memset(abuf, '\0', sizeof(abuf)); memset(abuf, '\0', sizeof(abuf));
fprintf(fp, "src %s ", rt_addr_n2a(id->sa_id.family, fprintf(fp, "src %s ", rt_addr_n2a(id->sa_id.family, &id->saddr,
sizeof(id->saddr), &id->saddr, abuf, sizeof(abuf)));
abuf, sizeof(abuf)));
xfrm_usersa_print(&id->sa_id, id->reqid, fp); xfrm_usersa_print(&id->sa_id, id->reqid, fp);
...@@ -257,12 +256,12 @@ static int xfrm_ae_print(const struct sockaddr_nl *who, ...@@ -257,12 +256,12 @@ static int xfrm_ae_print(const struct sockaddr_nl *who,
return 0; return 0;
} }
static void xfrm_print_addr(FILE *fp, int family, xfrm_address_t *a, size_t s) static void xfrm_print_addr(FILE *fp, int family, xfrm_address_t *a)
{ {
char buf[256]; char buf[256];
buf[0] = 0; buf[0] = 0;
fprintf(fp, "%s", rt_addr_n2a(family, s, a, buf, sizeof(buf))); fprintf(fp, "%s", rt_addr_n2a(family, a, buf, sizeof(buf)));
} }
static int xfrm_mapping_print(const struct sockaddr_nl *who, static int xfrm_mapping_print(const struct sockaddr_nl *who,
...@@ -272,12 +271,10 @@ static int xfrm_mapping_print(const struct sockaddr_nl *who, ...@@ -272,12 +271,10 @@ static int xfrm_mapping_print(const struct sockaddr_nl *who,
struct xfrm_user_mapping *map = NLMSG_DATA(n); struct xfrm_user_mapping *map = NLMSG_DATA(n);
fprintf(fp, "Mapping change "); fprintf(fp, "Mapping change ");
xfrm_print_addr(fp, map->id.family, &map->old_saddr, xfrm_print_addr(fp, map->id.family, &map->old_saddr);
sizeof(map->old_saddr));
fprintf(fp, ":%d -> ", ntohs(map->old_sport)); fprintf(fp, ":%d -> ", ntohs(map->old_sport));
xfrm_print_addr(fp, map->id.family, &map->new_saddr, xfrm_print_addr(fp, map->id.family, &map->new_saddr);
sizeof(map->new_saddr));
fprintf(fp, ":%d\n\t", ntohs(map->new_sport)); fprintf(fp, ":%d\n\t", ntohs(map->new_sport));
xfrm_usersa_print(&map->id, map->reqid, fp); xfrm_usersa_print(&map->id, map->reqid, fp);
......
...@@ -28,7 +28,7 @@ struct ll_cache { ...@@ -28,7 +28,7 @@ struct ll_cache {
struct hlist_node idx_hash; struct hlist_node idx_hash;
struct hlist_node name_hash; struct hlist_node name_hash;
unsigned flags; unsigned flags;
int index; unsigned index;
unsigned short type; unsigned short type;
char name[IFNAMSIZ]; char name[IFNAMSIZ];
}; };
...@@ -173,7 +173,7 @@ int ll_index_to_type(unsigned idx) ...@@ -173,7 +173,7 @@ int ll_index_to_type(unsigned idx)
return im ? im->type : -1; return im ? im->type : -1;
} }
unsigned ll_index_to_flags(unsigned idx) int ll_index_to_flags(unsigned idx)
{ {
const struct ll_cache *im; const struct ll_cache *im;
......
...@@ -454,19 +454,19 @@ int get_prefix_1(inet_prefix *dst, char *arg, int family) ...@@ -454,19 +454,19 @@ int get_prefix_1(inet_prefix *dst, char *arg, int family)
err = get_addr_1(dst, arg, family); err = get_addr_1(dst, arg, family);
if (err == 0) { if (err == 0) {
switch(dst->family) { switch(dst->family) {
case AF_INET6: case AF_INET6:
dst->bitlen = 128; dst->bitlen = 128;
break; break;
case AF_DECnet: case AF_DECnet:
dst->bitlen = 16; dst->bitlen = 16;
break; break;
default: default:
case AF_INET: case AF_INET:
dst->bitlen = 32; dst->bitlen = 32;
} }
if (slash) { if (slash) {
if (get_netmask(&plen, slash+1, 0) if (get_netmask(&plen, slash+1, 0)
|| plen > dst->bitlen) { || plen > dst->bitlen) {
err = -1; err = -1;
goto done; goto done;
} }
...@@ -621,7 +621,7 @@ int __get_user_hz(void) ...@@ -621,7 +621,7 @@ int __get_user_hz(void)
return sysconf(_SC_CLK_TCK); return sysconf(_SC_CLK_TCK);
} }
const char *rt_addr_n2a(int af, int len, const void *addr, char *buf, int buflen) const char *rt_addr_n2a(int af, const void *addr, char *buf, int buflen)
{ {
switch (af) { switch (af) {
case AF_INET: case AF_INET:
...@@ -728,7 +728,7 @@ const char *format_host(int af, int len, const void *addr, ...@@ -728,7 +728,7 @@ const char *format_host(int af, int len, const void *addr,
return n; return n;
} }
#endif #endif
return rt_addr_n2a(af, len, addr, buf, buflen); return rt_addr_n2a(af, addr, buf, buflen);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment