From e1a4f3d03106c9c8cb70bf517226f9a34ca9bf5a Mon Sep 17 00:00:00 2001 From: bagyenda <> Date: Fri, 3 Mar 2006 05:36:07 +0000 Subject: [PATCH] improved quoting of args --- mbuni/mmlib/mms_util.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mbuni/mmlib/mms_util.c b/mbuni/mmlib/mms_util.c index efdf9fc..da2eea9 100644 --- a/mbuni/mmlib/mms_util.c +++ b/mbuni/mmlib/mms_util.c @@ -1036,24 +1036,23 @@ int is_allowed_host(Octstr *host, Octstr *host_list) return ret; } -#define SHELLCHARS "'|\"()[]{}$&!?*><%`\n \t" +#define SHELLCHARS "'|\"()[]{}$&!?*><%`\n \t\\" void escape_shell_chars(Octstr *str) { Octstr *tmp; - int i, n, prev; + int i, n; octstr_strip_blanks(str); tmp = octstr_duplicate(str); octstr_delete(str, 0, octstr_len(str)); - for (i = 0, prev=0, n = octstr_len(tmp); i < n; i++) { + for (i = 0, n = octstr_len(tmp); i < n; i++) { int ch = octstr_get_char(tmp,i); - if (strchr(SHELLCHARS, ch) != NULL && prev != '\\') + if (strchr(SHELLCHARS, ch) != NULL) octstr_append_char(str, '\\'); octstr_append_char(str, ch); - prev = ch; } octstr_destroy(tmp); }