From 67776bef59096ff09cea39cb7c6e382b7c4f4a60 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Fri, 30 Jul 2004 23:52:08 +0000 Subject: [PATCH] Simon Poole reports that awk segfaults when environment variables with no value exist, i.e. $ export BOB='' % ./busybox awk Segmentation fault This patch teaches awk to not blow chunks on empty env variables. -Erik --- editors/awk.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/editors/awk.c b/editors/awk.c index af89589..c0e1a71 100644 --- a/editors/awk.c +++ b/editors/awk.c @@ -2670,8 +2670,12 @@ extern int awk_main(int argc, char **argv) { for (envp=environ; *envp; envp++) { s = bb_xstrdup(*envp); s1 = strchr(s, '='); + if (!s1) { + goto keep_going; + } *(s1++) = '\0'; setvar_u(findvar(iamarray(V[ENVIRON]), s), s1); +keep_going: free(s); } -- 2.7.4