From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lucian Cojocar Date: Sat, 27 Apr 2013 23:56:27 +0200 Subject: [U-Boot] [PATCH] env: don't add an empty key to the env hashtable Message-ID: <1367099787-25602-1-git-send-email-cojocar@gmail.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de If the environment contains an entry like "=value" "\0" we should skip this key/value. Otherwise, U-Boot will enter in an infinite loop. Signed-off-by: Lucian Cojocar --- lib/hashtable.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/hashtable.c b/lib/hashtable.c index 07ebfb2..8f5a6f8 100644 --- a/lib/hashtable.c +++ b/lib/hashtable.c @@ -870,6 +870,10 @@ int himport_r(struct hsearch_data *htab, *sp++ = '\0'; /* terminate value */ ++dp; + /* skip this entry if the name is empty */ + if (*name == 0) + continue; + /* Skip variables which are not supposed to be processed */ if (!drop_var_from_set(name, nvars, localvars)) continue; -- 1.7.9.5