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:
parent
f3d0cb7f73
commit
801af0ef12
|
@ -166,8 +166,10 @@ int string_to_ethaddr(const char *str, char *enetaddr)
|
||||||
int reg;
|
int reg;
|
||||||
char *e;
|
char *e;
|
||||||
|
|
||||||
if (!str || strlen(str) != 17)
|
if (!str || strlen(str) != 17) {
|
||||||
return -1;
|
memset(enetaddr, 0, 6);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (str[2] != ':' || str[5] != ':' || str[8] != ':' ||
|
if (str[2] != ':' || str[5] != ':' || str[8] != ':' ||
|
||||||
str[11] != ':' || str[14] != ':')
|
str[11] != ':' || str[14] != ':')
|
||||||
|
|
Loading…
Reference in New Issue