[package] tcpdump: update to 4.1.1
[openwrt/svn-archive/archive.git] / net / tcpdump / patches / 004-fix_3g_iface.patch
1 --- a/tcpdump.c
2 +++ b/tcpdump.c
3 @@ -66,6 +66,7 @@ extern int SIZE_BUF;
4 #include <stdlib.h>
5 #include <string.h>
6 #include <limits.h>
7 +#include <ctype.h>
8 #ifndef WIN32
9 #include <sys/wait.h>
10 #include <sys/resource.h>
11 @@ -566,6 +567,7 @@ main(int argc, char **argv)
12 #ifdef HAVE_PCAP_FINDALLDEVS
13 pcap_if_t *devpointer;
14 int devnum;
15 + char *devp;
16 #endif
17 int status;
18 #ifdef WIN32
19 @@ -708,7 +710,8 @@ main(int argc, char **argv)
20 * It can be useful on Windows, where more than
21 * one interface can have the same name.
22 */
23 - if ((devnum = atoi(optarg)) != 0) {
24 + for (devp = optarg; *devp && isdigit(*devp); devp++);
25 + if ((!*devp || isspace(*devp)) && (devnum = atoi(optarg)) != 0) {
26 if (devnum < 0)
27 error("Invalid adapter index");
28