From bea9034adefaece3803b295ccc18636a5d73a605 Mon Sep 17 00:00:00 2001 From: Ron Yorston Date: Mon, 17 Mar 2014 09:51:32 +0000 Subject: Convert argv[0] to lowercase before checking for '.exe' --- libbb/appletlib.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/libbb/appletlib.c b/libbb/appletlib.c index 14b21f827..5425f736e 100644 --- a/libbb/appletlib.c +++ b/libbb/appletlib.c @@ -834,13 +834,16 @@ int main(int argc UNUSED_PARAM, char **argv) unsetenv("BUSYBOX_APPLET_NAME"); } else { - int i, len = strlen(applet_name); - if (len > 4 && !strcmp(applet_name+len-4, ".exe")) { + char *s = argv[0]; + int i, len = strlen(s); + + for ( i=0; i < len; ++i ) { + s[i] = tolower(s[i]); + } + if (len > 4 && !strcmp(s+len-4, ".exe")) { len -= 4; - argv[0][applet_name-argv[0]+len] = '\0'; + s[len] = '\0'; } - for (i = 0; i < len; i++) - argv[0][applet_name-argv[0]+i] = tolower(applet_name[i]); } } applet_name = bb_basename(applet_name); -- cgit v1.2.3-55-g6feb