9
0
Fork 0

net: set enetaddr to invalid address when an invalid string is passed

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2012-02-14 22:58:11 +01:00
parent f3d0cb7f73
commit 801af0ef12
1 changed files with 4 additions and 2 deletions

View File

@ -166,8 +166,10 @@ int string_to_ethaddr(const char *str, char *enetaddr)
int reg;
char *e;
if (!str || strlen(str) != 17)
return -1;
if (!str || strlen(str) != 17) {
memset(enetaddr, 0, 6);
return -1;
}
if (str[2] != ':' || str[5] != ':' || str[8] != ':' ||
str[11] != ':' || str[14] != ':')