From b1f627ba8ba015b4bc5684563b4b541c083fa00a Mon Sep 17 00:00:00 2001 From: Stefan Ritt Date: Thu, 23 Dec 2010 09:30:49 +0000 Subject: [PATCH] Fixed bug with $attachments in shell command SVN revision: 2347 --- src/elogd.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/elogd.c b/src/elogd.c index 28dfce56..eeec62f2 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -1272,8 +1272,7 @@ void strsubst_list(char *string, int size, char name[][NAME_LENGTH], char value[ /* check for $shell() subsitution */ pt = tmp; ps = string; - p = strchr(ps, '$'); - if (p != NULL) { + for (p = strchr(ps, '$'); p != NULL; p = strchr(ps, '$')) { /* copy leading characters */ j = (int) (p - ps); @@ -1317,6 +1316,9 @@ void strsubst_list(char *string, int size, char name[][NAME_LENGTH], char value[ strlcpy(pt, result, sizeof(tmp) - (pt - tmp)); pt += strlen(pt); + } else { + *pt++ = '$'; + ps = p; } }