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;
|
||||
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] != ':')
|
||||
|
|
Loading…
Reference in New Issue