Blame net-tools-ifconfig-long-iface-crasher.patch
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
95ca85a |
diff -up net-tools-2.0/lib/interface.c.long_iface net-tools-2.0/lib/interface.c
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
95ca85a |
--- net-tools-2.0/lib/interface.c.long_iface 2012-10-04 11:35:27.983694933 +0200
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
95ca85a |
+++ net-tools-2.0/lib/interface.c 2012-10-04 11:35:27.991694805 +0200
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
@@ -216,6 +216,7 @@ out:
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
char *get_name(char **namep, char *p)
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
{
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ int count = 0;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
while (isspace(*p))
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
p++;
|
|
Zdenek Prikryl |
9634070 |
char *name = *namep = p;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
@@ -224,7 +225,13 @@ char *get_name(char **namep, char *p)
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
if (*p == ':') { /* could be an alias */
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
char *dot = p++;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
- while (*p && isdigit(*p)) p++;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ count++;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ while (*p && isdigit(*p)) {
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ p++;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ count++;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ if (count == (IFNAMSIZ-1))
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
if (*p == ':') {
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
/* Yes it is, backup and copy it. */
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
p = dot;
|
|
![](https://seccdn.libravatar.org/avatar/ea65bbbf308b4e40b533a7d82d44d78439b3dfed89f97118a80e7f7e69cb92d8?s=16&d=retro) |
626e1f7 |
@@ -240,6 +247,9 @@ char *get_name(char **namep, char *p)
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
break;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
}
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
*name++ = *p++;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
+ count++;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
+ if (count == (IFNAMSIZ-1))
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
+ break;
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
}
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
*name++ = '\0';
|
|
![](https://seccdn.libravatar.org/avatar/4852013d4b2b80050af0c2afa7f7bd47185a7257673c75da2c4cdac52b13fcb9?s=16&d=retro) |
8124c94 |
return p;
|