import net-tools-2.0-0.52.20160912git.el8
This commit is contained in:
parent
2a7e67b08f
commit
4db27a7cdb
529
SOURCES/net-tools-correct-exit-code.patch
Normal file
529
SOURCES/net-tools-correct-exit-code.patch
Normal file
@ -0,0 +1,529 @@
|
|||||||
|
diff --git a/arp.c b/arp.c
|
||||||
|
index 5db71a7..30dd56d 100644
|
||||||
|
--- a/arp.c
|
||||||
|
+++ b/arp.c
|
||||||
|
@@ -93,7 +93,7 @@ struct hwtype *hw; /* current hardware type */
|
||||||
|
int sockfd = 0; /* active socket descriptor */
|
||||||
|
int hw_set = 0; /* flag if hw-type was set (-H) */
|
||||||
|
char device[16] = ""; /* current device */
|
||||||
|
-static void usage(void);
|
||||||
|
+static void usage(int rc);
|
||||||
|
|
||||||
|
/* Delete an entry from the ARP cache. */
|
||||||
|
static int arp_del(char **args)
|
||||||
|
@@ -169,14 +169,14 @@ static int arp_del(char **args)
|
||||||
|
}
|
||||||
|
if (!strcmp(*args, "dev")) {
|
||||||
|
if (*++args == NULL)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
safe_strncpy(device, *args, sizeof(device));
|
||||||
|
args++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!strcmp(*args, "netmask")) {
|
||||||
|
if (*++args == NULL)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (strcmp(*args, "255.255.255.255") != 0) {
|
||||||
|
safe_strncpy(host, *args, (sizeof host));
|
||||||
|
if (ap->input(0, host, &ss) < 0) {
|
||||||
|
@@ -190,7 +190,7 @@ static int arp_del(char **args)
|
||||||
|
args++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
// if neighter priv nor pub is given, work on both
|
||||||
|
@@ -346,14 +346,14 @@ static int arp_set(char **args)
|
||||||
|
}
|
||||||
|
if (!strcmp(*args, "dev")) {
|
||||||
|
if (*++args == NULL)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
safe_strncpy(device, *args, sizeof(device));
|
||||||
|
args++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!strcmp(*args, "netmask")) {
|
||||||
|
if (*++args == NULL)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (strcmp(*args, "255.255.255.255") != 0) {
|
||||||
|
safe_strncpy(host, *args, (sizeof host));
|
||||||
|
if (ap->input(0, host, &ss) < 0) {
|
||||||
|
@@ -367,7 +367,7 @@ static int arp_set(char **args)
|
||||||
|
args++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Fill in the remainder of the request. */
|
||||||
|
@@ -621,7 +621,7 @@ static void version(void)
|
||||||
|
exit(E_VERSION);
|
||||||
|
}
|
||||||
|
|
||||||
|
-static void usage(void)
|
||||||
|
+static void usage(int rc)
|
||||||
|
{
|
||||||
|
fprintf(stderr, _("Usage:\n arp [-vn] [<HW>] [-i <if>] [-a] [<hostname>] <-Display ARP cache\n"));
|
||||||
|
fprintf(stderr, _(" arp [-v] [-i <if>] -d <host> [pub] <-Delete ARP entry\n"));
|
||||||
|
@@ -643,7 +643,7 @@ static void usage(void)
|
||||||
|
fprintf(stderr, _(" <HW>=Use '-H <hw>' to specify hardware address type. Default: %s\n"), DFLT_HW);
|
||||||
|
fprintf(stderr, _(" List of possible hardware types (which support ARP):\n"));
|
||||||
|
print_hwlist(1); /* 1 = ARPable */
|
||||||
|
- exit(E_USAGE);
|
||||||
|
+ exit(rc);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int argc, char **argv)
|
||||||
|
@@ -745,10 +745,11 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
|
case 'V':
|
||||||
|
version();
|
||||||
|
- case '?':
|
||||||
|
case 'h':
|
||||||
|
+ usage(E_USAGE);
|
||||||
|
+ case '?':
|
||||||
|
default:
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (ap->af != AF_INET) {
|
||||||
|
@@ -797,7 +798,7 @@ int main(int argc, char **argv)
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
exit(what);
|
||||||
|
diff --git a/ipmaddr.c b/ipmaddr.c
|
||||||
|
index e4ed41d..c45b62a 100644
|
||||||
|
--- a/ipmaddr.c
|
||||||
|
+++ b/ipmaddr.c
|
||||||
|
@@ -53,14 +53,14 @@ static void version(void)
|
||||||
|
exit(E_VERSION);
|
||||||
|
}
|
||||||
|
|
||||||
|
-static void usage(void) __attribute__((noreturn));
|
||||||
|
+static void usage(int rc) __attribute__((noreturn));
|
||||||
|
|
||||||
|
-static void usage(void)
|
||||||
|
+static void usage(int rc)
|
||||||
|
{
|
||||||
|
fprintf(stderr, _("Usage: ipmaddr [ add | del ] MULTIADDR dev STRING\n"));
|
||||||
|
fprintf(stderr, _(" ipmaddr show [ dev STRING ] [ ipv4 | ipv6 | link | all ]\n"));
|
||||||
|
fprintf(stderr, _(" ipmaddr -V | -version\n"));
|
||||||
|
- exit(E_USAGE);
|
||||||
|
+ exit(rc);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void print_lla(FILE *fp, int len, unsigned char *addr)
|
||||||
|
@@ -294,7 +294,7 @@ static int multiaddr_list(int argc, char **argv)
|
||||||
|
NEXT_ARG();
|
||||||
|
l = strlen(*argv);
|
||||||
|
if (l <= 0 || l >= sizeof(filter_dev))
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
strncpy(filter_dev, *argv, sizeof (filter_dev));
|
||||||
|
} else if (strcmp(*argv, "all") == 0) {
|
||||||
|
filter_family = AF_UNSPEC;
|
||||||
|
@@ -307,7 +307,7 @@ static int multiaddr_list(int argc, char **argv)
|
||||||
|
} else {
|
||||||
|
l = strlen(*argv);
|
||||||
|
if (l <= 0 || l >= sizeof(filter_dev))
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
strncpy(filter_dev, *argv, sizeof (filter_dev));
|
||||||
|
}
|
||||||
|
argv++; argc--;
|
||||||
|
@@ -339,18 +339,18 @@ int multiaddr_modify(int cmd, int argc, char **argv)
|
||||||
|
if (strcmp(*argv, "dev") == 0) {
|
||||||
|
NEXT_ARG();
|
||||||
|
if (ifr.ifr_name[0])
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
strncpy(ifr.ifr_name, *argv, IFNAMSIZ-1);
|
||||||
|
} else {
|
||||||
|
if (ifr.ifr_hwaddr.sa_data[0])
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (parse_lla(*argv, ifr.ifr_hwaddr.sa_data) < 0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
argc--; argv++;
|
||||||
|
}
|
||||||
|
if (ifr.ifr_name[0] == 0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
|
||||||
|
fd = socket(AF_INET, SOCK_DGRAM, 0);
|
||||||
|
if (fd < 0) {
|
||||||
|
@@ -378,7 +378,7 @@ int do_multiaddr(int argc, char **argv)
|
||||||
|
if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0
|
||||||
|
|| matches(*argv, "lst") == 0)
|
||||||
|
return multiaddr_list(argc-1, argv+1);
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
int preferred_family = AF_UNSPEC;
|
||||||
|
@@ -408,13 +408,13 @@ int main(int argc, char **argv)
|
||||||
|
argc--;
|
||||||
|
argv++;
|
||||||
|
if (argc <= 1)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (strcmp(argv[1], "inet") == 0)
|
||||||
|
preferred_family = AF_INET;
|
||||||
|
else if (strcmp(argv[1], "inet6") == 0)
|
||||||
|
preferred_family = AF_INET6;
|
||||||
|
else
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
} else if (matches(argv[1], "-stats") == 0 ||
|
||||||
|
matches(argv[1], "-statistics") == 0) {
|
||||||
|
++show_stats;
|
||||||
|
@@ -423,7 +423,7 @@ int main(int argc, char **argv)
|
||||||
|
} else if ((matches(argv[1], "-V") == 0) || matches(argv[1], "--version") == 0) {
|
||||||
|
version();
|
||||||
|
} else
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
argc--; argv++;
|
||||||
|
}
|
||||||
|
|
||||||
|
diff --git a/include/util-ank.h b/include/util-ank.h
|
||||||
|
index c8fcd08..c78604a 100644
|
||||||
|
--- a/include/util-ank.h
|
||||||
|
+++ b/include/util-ank.h
|
||||||
|
@@ -23,7 +23,7 @@ extern int resolve_hosts;
|
||||||
|
#define NEXT_ARG() \
|
||||||
|
argv++; \
|
||||||
|
if (--argc <= 0) \
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
diff --git a/iptunnel.c b/iptunnel.c
|
||||||
|
index 2215d68..42b2a9e 100644
|
||||||
|
--- a/iptunnel.c
|
||||||
|
+++ b/iptunnel.c
|
||||||
|
@@ -76,9 +76,9 @@ static void version(void)
|
||||||
|
exit(E_VERSION);
|
||||||
|
}
|
||||||
|
|
||||||
|
-static void usage(void) __attribute__((noreturn));
|
||||||
|
+static void usage(int rc) __attribute__((noreturn));
|
||||||
|
|
||||||
|
-static void usage(void)
|
||||||
|
+static void usage(int rc)
|
||||||
|
{
|
||||||
|
fprintf(stderr, _("Usage: iptunnel { add | change | del | show } [ NAME ]\n"));
|
||||||
|
fprintf(stderr, _(" [ mode { ipip | gre | sit } ] [ remote ADDR ] [ local ADDR ]\n"));
|
||||||
|
@@ -90,7 +90,7 @@ static void usage(void)
|
||||||
|
fprintf(stderr, _(" TOS := { NUMBER | inherit }\n"));
|
||||||
|
fprintf(stderr, _(" TTL := { 1..255 | inherit }\n"));
|
||||||
|
fprintf(stderr, _(" KEY := { DOTTED_QUAD | NUMBER }\n"));
|
||||||
|
- exit(E_USAGE);
|
||||||
|
+ exit(rc);
|
||||||
|
}
|
||||||
|
|
||||||
|
static int do_ioctl_get_ifindex(char *dev)
|
||||||
|
@@ -217,18 +217,18 @@ static int parse_args(int argc, char **argv, struct ip_tunnel_parm *p)
|
||||||
|
NEXT_ARG();
|
||||||
|
if (strcmp(*argv, "ipip") == 0) {
|
||||||
|
if (p->iph.protocol)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->iph.protocol = IPPROTO_IPIP;
|
||||||
|
} else if (strcmp(*argv, "gre") == 0) {
|
||||||
|
if (p->iph.protocol)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->iph.protocol = IPPROTO_GRE;
|
||||||
|
} else if (strcmp(*argv, "sit") == 0) {
|
||||||
|
if (p->iph.protocol)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->iph.protocol = IPPROTO_IPV6;
|
||||||
|
} else
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
} else if (strcmp(*argv, "key") == 0) {
|
||||||
|
unsigned uval;
|
||||||
|
NEXT_ARG();
|
||||||
|
@@ -238,7 +238,7 @@ static int parse_args(int argc, char **argv, struct ip_tunnel_parm *p)
|
||||||
|
p->i_key = p->o_key = get_addr32(*argv);
|
||||||
|
else {
|
||||||
|
if (scan_number(*argv, &uval)<0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->i_key = p->o_key = htonl(uval);
|
||||||
|
}
|
||||||
|
} else if (strcmp(*argv, "ikey") == 0) {
|
||||||
|
@@ -249,7 +249,7 @@ static int parse_args(int argc, char **argv, struct ip_tunnel_parm *p)
|
||||||
|
p->o_key = get_addr32(*argv);
|
||||||
|
else {
|
||||||
|
if (scan_number(*argv, &uval)<0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->i_key = htonl(uval);
|
||||||
|
}
|
||||||
|
} else if (strcmp(*argv, "okey") == 0) {
|
||||||
|
@@ -260,7 +260,7 @@ static int parse_args(int argc, char **argv, struct ip_tunnel_parm *p)
|
||||||
|
p->o_key = get_addr32(*argv);
|
||||||
|
else {
|
||||||
|
if (scan_number(*argv, &uval)<0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->o_key = htonl(uval);
|
||||||
|
}
|
||||||
|
} else if (strcmp(*argv, "seq") == 0) {
|
||||||
|
@@ -295,9 +295,9 @@ static int parse_args(int argc, char **argv, struct ip_tunnel_parm *p)
|
||||||
|
NEXT_ARG();
|
||||||
|
if (strcmp(*argv, "inherit") != 0) {
|
||||||
|
if (scan_number(*argv, &uval)<0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (uval > 255)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->iph.ttl = uval;
|
||||||
|
}
|
||||||
|
} else if (strcmp(*argv, "tos") == 0) {
|
||||||
|
@@ -305,15 +305,15 @@ static int parse_args(int argc, char **argv, struct ip_tunnel_parm *p)
|
||||||
|
NEXT_ARG();
|
||||||
|
if (strcmp(*argv, "inherit") != 0) {
|
||||||
|
if (scan_number(*argv, &uval)<0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (uval > 255)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
p->iph.tos = uval;
|
||||||
|
} else
|
||||||
|
p->iph.tos = 1;
|
||||||
|
} else {
|
||||||
|
if (p->name[0])
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
safe_strncpy(p->name, *argv, IFNAMSIZ);
|
||||||
|
}
|
||||||
|
argc--; argv++;
|
||||||
|
@@ -574,7 +574,7 @@ int do_iptunnel(int argc, char **argv)
|
||||||
|
} else
|
||||||
|
return do_show(0, NULL);
|
||||||
|
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -605,13 +605,13 @@ int main(int argc, char **argv)
|
||||||
|
argc--;
|
||||||
|
argv++;
|
||||||
|
if (argc <= 1)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (strcmp(argv[1], "inet") == 0)
|
||||||
|
preferred_family = AF_INET;
|
||||||
|
else if (strcmp(argv[1], "inet6") == 0)
|
||||||
|
preferred_family = AF_INET6;
|
||||||
|
else
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
} else if (matches(argv[1], "-stats") == 0 ||
|
||||||
|
matches(argv[1], "-statistics") == 0) {
|
||||||
|
++show_stats;
|
||||||
|
@@ -620,7 +620,7 @@ int main(int argc, char **argv)
|
||||||
|
} else if ((matches(argv[1], "-V") == 0) || (matches(argv[1], "--version") == 0)) {
|
||||||
|
version();
|
||||||
|
} else
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
argc--; argv++;
|
||||||
|
}
|
||||||
|
|
||||||
|
diff --git a/nameif.c b/nameif.c
|
||||||
|
index b280e59..13e3033 100644
|
||||||
|
--- a/nameif.c
|
||||||
|
+++ b/nameif.c
|
||||||
|
@@ -192,10 +192,10 @@ struct option lopt[] = {
|
||||||
|
{NULL},
|
||||||
|
};
|
||||||
|
|
||||||
|
-void usage(void)
|
||||||
|
+void usage(int rc)
|
||||||
|
{
|
||||||
|
fprintf(stderr, _("usage: nameif [-c configurationfile] [-s] {ifname macaddress}\n"));
|
||||||
|
- exit(E_USAGE);
|
||||||
|
+ exit(rc);
|
||||||
|
}
|
||||||
|
|
||||||
|
int main(int ac, char **av)
|
||||||
|
@@ -214,7 +214,7 @@ int main(int ac, char **av)
|
||||||
|
switch (c) {
|
||||||
|
default:
|
||||||
|
case '?':
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
case 'c':
|
||||||
|
fname = optarg;
|
||||||
|
break;
|
||||||
|
@@ -232,7 +232,7 @@ int main(int ac, char **av)
|
||||||
|
char pos[30];
|
||||||
|
|
||||||
|
if ((ac-optind) & 1)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
if (strlen(av[optind])+1>IFNAMSIZ)
|
||||||
|
complain(_("interface name `%s' too long"), av[optind]);
|
||||||
|
safe_strncpy(ch->ifname, av[optind], sizeof(ch->ifname));
|
||||||
|
diff --git a/plipconfig.c b/plipconfig.c
|
||||||
|
index 86fa890..1caeed3 100644
|
||||||
|
--- a/plipconfig.c
|
||||||
|
+++ b/plipconfig.c
|
||||||
|
@@ -57,12 +57,12 @@ static void version(void)
|
||||||
|
exit(E_VERSION);
|
||||||
|
}
|
||||||
|
|
||||||
|
-void usage(void)
|
||||||
|
+void usage(int rc)
|
||||||
|
{
|
||||||
|
fprintf(stderr, _("Usage: plipconfig interface [nibble NN] [trigger NN]\n"));
|
||||||
|
fprintf(stderr, _(" plipconfig -V | --version\n"));
|
||||||
|
fprintf(stderr, _(" plipconfig -h | --help\n"));
|
||||||
|
- exit(E_USAGE);
|
||||||
|
+ exit(rc);
|
||||||
|
}
|
||||||
|
|
||||||
|
void print_plip(void)
|
||||||
|
@@ -89,16 +89,18 @@ int main(int argc, char **argv)
|
||||||
|
argc--;
|
||||||
|
argv++;
|
||||||
|
while (argv[0] && *argv[0] == '-') {
|
||||||
|
- if (!strcmp(*argv, "-V") || !strcmp(*argv, "--version"))
|
||||||
|
+ if ((!strcmp(*argv, "-V") || !strcmp(*argv, "--version")) && argc==1)
|
||||||
|
version();
|
||||||
|
+ if ((!strcmp(*argv, "-h") || !strcmp(*argv, "--help")) && argc==1)
|
||||||
|
+ usage(E_USAGE);
|
||||||
|
else
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
argv++;
|
||||||
|
argc--;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (argc == 0)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
|
||||||
|
spp = argv;
|
||||||
|
safe_strncpy(ifr.ifr_name, *spp++, IFNAMSIZ);
|
||||||
|
@@ -117,19 +119,19 @@ int main(int argc, char **argv)
|
||||||
|
while (*spp != (char *) NULL) {
|
||||||
|
if (!strcmp(*spp, "nibble")) {
|
||||||
|
if (*++spp == NULL)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
plip->nibble = atoi(*spp);
|
||||||
|
spp++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
if (!strcmp(*spp, "trigger")) {
|
||||||
|
if (*++spp == NULL)
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
plip->trigger = atoi(*spp);
|
||||||
|
spp++;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
}
|
||||||
|
|
||||||
|
plip->pcmd = PLIP_SET_TIMEOUT;
|
||||||
|
diff --git a/slattach.c b/slattach.c
|
||||||
|
index 5c81584..dbb2658 100644
|
||||||
|
--- a/slattach.c
|
||||||
|
+++ b/slattach.c
|
||||||
|
@@ -581,7 +581,7 @@ sig_catch(int sig)
|
||||||
|
|
||||||
|
|
||||||
|
static void
|
||||||
|
-usage(void)
|
||||||
|
+usage(int rc)
|
||||||
|
{
|
||||||
|
char *usage_msg = "Usage: slattach [-ehlLmnqv] "
|
||||||
|
#ifdef SIOCSKEEPALIVE
|
||||||
|
@@ -594,7 +594,7 @@ usage(void)
|
||||||
|
" slattach -V | --version\n";
|
||||||
|
|
||||||
|
fputs(usage_msg, stderr);
|
||||||
|
- exit(E_USAGE);
|
||||||
|
+ exit(rc);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -691,7 +691,7 @@ main(int argc, char *argv[])
|
||||||
|
/*NOTREACHED*/
|
||||||
|
|
||||||
|
default:
|
||||||
|
- usage();
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
/*NOTREACHED*/
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -707,7 +707,7 @@ main(int argc, char *argv[])
|
||||||
|
opt_m++;
|
||||||
|
|
||||||
|
/* Is a terminal given? */
|
||||||
|
- if (optind != (argc - 1)) usage();
|
||||||
|
+ if (optind != (argc - 1)) usage(E_OPTERR);
|
||||||
|
safe_strncpy(path_buf, argv[optind], sizeof(path_buf));
|
||||||
|
if (!strcmp(path_buf, "-")) {
|
||||||
|
opt_e = 1;
|
||||||
|
diff --git a/netstat.c.old b/netstat.c
|
||||||
|
index dbcba2b..d04f0ff 100644
|
||||||
|
--- a/netstat.c.old
|
||||||
|
+++ b/netstat.c
|
||||||
|
@@ -2286,7 +2286,7 @@ int main
|
||||||
|
|
||||||
|
if(argc == optind + 1) {
|
||||||
|
if((reptimer = atoi(argv[optind])) <= 0)
|
||||||
|
- usage(E_USAGE);
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
flag_cnt++;
|
||||||
|
}
|
||||||
|
|
||||||
|
diff --git a/route.c.old b/route.c
|
||||||
|
index f86bb8e..b0a885e 100644
|
||||||
|
--- a/route.c.old
|
||||||
|
+++ b/route.c
|
||||||
|
@@ -186,6 +186,7 @@ int main(int argc, char **argv)
|
||||||
|
case 'V':
|
||||||
|
version();
|
||||||
|
case 'h':
|
||||||
|
+ usage(E_USAGE);
|
||||||
|
case '?':
|
||||||
|
opt_h++;
|
||||||
|
break;
|
||||||
|
@@ -198,7 +199,7 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
|
if (opt_h) {
|
||||||
|
if (!afname[0])
|
||||||
|
- usage(E_USAGE);
|
||||||
|
+ usage(E_OPTERR);
|
||||||
|
else
|
||||||
|
what = RTACTION_HELP;
|
||||||
|
} else {
|
13
SOURCES/net-tools-inet6-output.patch
Normal file
13
SOURCES/net-tools-inet6-output.patch
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
diff --git a/lib/inet6_gr.c.old b/lib/inet6_gr.c
|
||||||
|
index 4e26d30..2ff53a2 100644
|
||||||
|
--- a/lib/inet6_gr.c.old
|
||||||
|
+++ b/lib/inet6_gr.c
|
||||||
|
@@ -146,7 +146,7 @@ int rprint_fib6(int ext, int numeric)
|
||||||
|
strcat(flags, "f");
|
||||||
|
|
||||||
|
/* Print the info. */
|
||||||
|
- printf("%-30s %-26s %-4s %-3d %-1d%6d %s\n",
|
||||||
|
+ printf("%-30s %-26s %-4s %-3d %-1d %6d %s\n",
|
||||||
|
addr6, naddr6, flags, metric, refcnt, use, iface);
|
||||||
|
}
|
||||||
|
|
52
SOURCES/net-tools-spelling-error.patch
Normal file
52
SOURCES/net-tools-spelling-error.patch
Normal file
@ -0,0 +1,52 @@
|
|||||||
|
diff --git a/statistics.c.old b/statistics.c
|
||||||
|
index 8c2e18e..ed5dcaf 100644
|
||||||
|
--- a/statistics.c.old
|
||||||
|
+++ b/statistics.c
|
||||||
|
@@ -215,7 +215,7 @@ static const struct entry Tcpexttab[] =
|
||||||
|
{"OfoPruned", N_("%llu packets dropped from out-of-order queue because of socket buffer overrun"), opt_number},
|
||||||
|
{"OutOfWindowIcmps", N_("%llu ICMP packets dropped because they were out-of-window"), opt_number},
|
||||||
|
{"PAWSActive", N_("%llu active connections rejected because of time stamp"), opt_number},
|
||||||
|
- {"PAWSEstab", N_("%llu packetes rejected in established connections because of timestamp"), opt_number},
|
||||||
|
+ {"PAWSEstab", N_("%llu packets rejected in established connections because of timestamp"), opt_number},
|
||||||
|
{"PAWSPassive", N_("%llu passive connections rejected because of time stamp"), opt_number},
|
||||||
|
{"PruneCalled", N_("%llu packets pruned from receive queue because of socket buffer overrun"), opt_number},
|
||||||
|
{"RcvPruned", N_("%llu packets pruned from receive queue"), opt_number},
|
||||||
|
diff --git a/po/cs.po.old b/po/cs.po
|
||||||
|
index 7fe0e17..0857a86 100644
|
||||||
|
--- a/po/cs.po.old
|
||||||
|
+++ b/po/cs.po
|
||||||
|
@@ -1960,7 +1960,7 @@ msgstr "PoÄ<6F>et odmÃtnutých aktivnÃch spojenà kvůli Ä<>asovému razÃtku: %u"
|
||||||
|
|
||||||
|
#: ../statistics.c:237
|
||||||
|
#, c-format
|
||||||
|
-msgid "%u packetes rejected in established connections because of timestamp"
|
||||||
|
+msgid "%u packets rejected in established connections because of timestamp"
|
||||||
|
msgstr ""
|
||||||
|
"PoÄ<6F>et odmÃtnutých packetů uvnitÅ™ navázaného spojenà kvůli Ä<>asovému razÃtku: %"
|
||||||
|
"u"
|
||||||
|
diff --git a/po/et_EE.po.old b/po/et_EE.po
|
||||||
|
index ebc9de6..2afbaa9 100644
|
||||||
|
--- a/po/et_EE.po.old
|
||||||
|
+++ b/po/et_EE.po
|
||||||
|
@@ -1626,7 +1626,7 @@ msgstr "%u aktiivsest
|
||||||
|
|
||||||
|
#: ../statistics.c:167
|
||||||
|
#, c-format
|
||||||
|
-msgid "%u packetes rejected in established connections because of timestamp"
|
||||||
|
+msgid "%u packets rejected in established connections because of timestamp"
|
||||||
|
msgstr "%u paketist keelduti loodud ühendustes ajatempli tõttu"
|
||||||
|
|
||||||
|
#: ../statistics.c:169
|
||||||
|
diff --git a/po/net-tools.pot.old b/po/net-tools.pot
|
||||||
|
index 7496818..b81bf1a 100644
|
||||||
|
--- a/po/net-tools.pot.old
|
||||||
|
+++ b/po/net-tools.pot
|
||||||
|
@@ -1746,7 +1746,7 @@ msgstr ""
|
||||||
|
|
||||||
|
#: ../statistics.c:167
|
||||||
|
#, c-format
|
||||||
|
-msgid "%u packetes rejected in established connections because of timestamp"
|
||||||
|
+msgid "%u packets rejected in established connections because of timestamp"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: ../statistics.c:169
|
@ -3,7 +3,7 @@
|
|||||||
Summary: Basic networking tools
|
Summary: Basic networking tools
|
||||||
Name: net-tools
|
Name: net-tools
|
||||||
Version: 2.0
|
Version: 2.0
|
||||||
Release: 0.51.%{checkout}%{?dist}
|
Release: 0.52.%{checkout}%{?dist}
|
||||||
License: GPLv2+
|
License: GPLv2+
|
||||||
Group: System Environment/Base
|
Group: System Environment/Base
|
||||||
URL: http://sourceforge.net/projects/net-tools/
|
URL: http://sourceforge.net/projects/net-tools/
|
||||||
@ -37,6 +37,9 @@ Patch21: net-tools-ifconfig-EiB.patch
|
|||||||
Patch22: net-tools-timer-man.patch
|
Patch22: net-tools-timer-man.patch
|
||||||
Patch23: net-tools-interface-name-len.patch
|
Patch23: net-tools-interface-name-len.patch
|
||||||
Patch24: net-tools-covscan.patch
|
Patch24: net-tools-covscan.patch
|
||||||
|
Patch25: net-tools-spelling-error.patch
|
||||||
|
Patch26: net-tools-correct-exit-code.patch
|
||||||
|
Patch27: net-tools-inet6-output.patch
|
||||||
|
|
||||||
BuildRequires: bluez-libs-devel
|
BuildRequires: bluez-libs-devel
|
||||||
BuildRequires: gettext, libselinux
|
BuildRequires: gettext, libselinux
|
||||||
@ -69,6 +72,9 @@ cp %SOURCE8 ./man/en_US
|
|||||||
%patch22 -p1 -b .timer-man
|
%patch22 -p1 -b .timer-man
|
||||||
%patch23 -p1 -b .interface-name-len
|
%patch23 -p1 -b .interface-name-len
|
||||||
%patch24 -p1 -b .covscan
|
%patch24 -p1 -b .covscan
|
||||||
|
%patch25 -p1 -b .spelling
|
||||||
|
%patch26 -p1 -b .exit-codes
|
||||||
|
%patch27 -p1 -b .inet6-output
|
||||||
|
|
||||||
touch ./config.h
|
touch ./config.h
|
||||||
|
|
||||||
@ -141,6 +147,11 @@ install -D -p -m 644 %{SOURCE9} %{buildroot}%{_unitdir}/arp-ethers.service
|
|||||||
%attr(0644,root,root) %{_unitdir}/arp-ethers.service
|
%attr(0644,root,root) %{_unitdir}/arp-ethers.service
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Mar 17 2020 Michal Ruprich <michalruprich@gmail.com> - 2.0-0.52.20160912git
|
||||||
|
- Resolves: #1711119 - netstat says "packetes" instead of "packets"
|
||||||
|
- Resolves: #1670355 - Exit code on wrong parameter is zero for many net-tools binaries
|
||||||
|
- Resolves: #1807989 - The output of `route -A inet6` does not display properly when the 'Use' column output is over 6 digits
|
||||||
|
|
||||||
* Wed Sep 26 2018 Michal Ruprich <mruprich@redhat.com> - 2.0-0.51.20160912git
|
* Wed Sep 26 2018 Michal Ruprich <mruprich@redhat.com> - 2.0-0.51.20160912git
|
||||||
- Resolves: #1607010 - Please review important issues found by covscan
|
- Resolves: #1607010 - Please review important issues found by covscan
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user