From 801af0ef12281e1fc72fb3765ea2ba0ef6802bf0 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Tue, 14 Feb 2012 22:58:11 +0100 Subject: net: set enetaddr to invalid address when an invalid string is passed Signed-off-by: Sascha Hauer --- net/net.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'net/net.c') diff --git a/net/net.c b/net/net.c index 26ba44e221..2752884716 100644 --- a/net/net.c +++ b/net/net.c @@ -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] != ':') -- cgit v1.2.3