decode_stacktrace: make stack dump output useful again
[linux/fpc-iii.git] / lib / net_utils.c
blob2e3c52c8d050b5ecf21afcd03c5f6d689e99c282
1 #include <linux/string.h>
2 #include <linux/if_ether.h>
3 #include <linux/ctype.h>
4 #include <linux/kernel.h>
6 int mac_pton(const char *s, u8 *mac)
8 int i;
10 /* XX:XX:XX:XX:XX:XX */
11 if (strlen(s) < 3 * ETH_ALEN - 1)
12 return 0;
14 /* Don't dirty result unless string is valid MAC. */
15 for (i = 0; i < ETH_ALEN; i++) {
16 if (!isxdigit(s[i * 3]) || !isxdigit(s[i * 3 + 1]))
17 return 0;
18 if (i != ETH_ALEN - 1 && s[i * 3 + 2] != ':')
19 return 0;
21 for (i = 0; i < ETH_ALEN; i++) {
22 mac[i] = (hex_to_bin(s[i * 3]) << 4) | hex_to_bin(s[i * 3 + 1]);
24 return 1;
26 EXPORT_SYMBOL(mac_pton);