cregit-Linux how code gets into the kernel

Release 4.12 lib/net_utils.c

Directory: lib
#include <linux/string.h>
#include <linux/if_ether.h>
#include <linux/ctype.h>
#include <linux/kernel.h>


bool mac_pton(const char *s, u8 *mac) { int i; /* XX:XX:XX:XX:XX:XX */ if (strlen(s) < 3 * ETH_ALEN - 1) return false; /* Don't dirty result unless string is valid MAC. */ for (i = 0; i < ETH_ALEN; i++) { if (!isxdigit(s[i * 3]) || !isxdigit(s[i * 3 + 1])) return false; if (i != ETH_ALEN - 1 && s[i * 3 + 2] != ':') return false; } for (i = 0; i < ETH_ALEN; i++) { mac[i] = (hex_to_bin(s[i * 3]) << 4) | hex_to_bin(s[i * 3 + 1]); } return true; }

Contributors

PersonTokensPropCommitsCommitProp
Andy Shevchenko14596.67%150.00%
Joe Perches53.33%150.00%
Total150100.00%2100.00%

EXPORT_SYMBOL(mac_pton);

Overall Contributors

PersonTokensPropCommitsCommitProp
Andy Shevchenko16297.01%150.00%
Joe Perches52.99%150.00%
Total167100.00%2100.00%
Directory: lib
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.