summaryrefslogtreecommitdiff
path: root/source3/lib/util_str.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2011-02-02 23:41:17 +0100
committerStefan Metzmacher <metze@samba.org>2011-02-03 00:33:48 +0100
commit91e1c8dc383757c3ff0e67c499db4b11242f5800 (patch)
treedbb38150d57046bdc11b740c4327ed7a1210713e /source3/lib/util_str.c
parent40850b3b275494b91b59ebc5e25e11e2235ed722 (diff)
downloadsamba-91e1c8dc383757c3ff0e67c499db4b11242f5800.tar.gz
samba-91e1c8dc383757c3ff0e67c499db4b11242f5800.tar.bz2
samba-91e1c8dc383757c3ff0e67c499db4b11242f5800.zip
s3:lib: allow_trailing_dollar should only allow '$'
metze Autobuild-User: Stefan Metzmacher <metze@samba.org> Autobuild-Date: Thu Feb 3 00:33:48 CET 2011 on sn-devel-104
Diffstat (limited to 'source3/lib/util_str.c')
-rw-r--r--source3/lib/util_str.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/source3/lib/util_str.c b/source3/lib/util_str.c
index 61b46edc5d..fcc4b8d54c 100644
--- a/source3/lib/util_str.c
+++ b/source3/lib/util_str.c
@@ -820,10 +820,6 @@ void string_sub2(char *s,const char *pattern, const char *insert, size_t len,
}
for (i=0;i<li;i++) {
switch (insert[i]) {
- case '`':
- case '"':
- case '\'':
- case ';':
case '$':
/* allow a trailing $
* (as in machine accounts) */
@@ -831,6 +827,10 @@ void string_sub2(char *s,const char *pattern, const char *insert, size_t len,
p[i] = insert[i];
break;
}
+ case '`':
+ case '"':
+ case '\'':
+ case ';':
case '%':
case '\r':
case '\n':
@@ -902,16 +902,16 @@ char *realloc_string_sub2(char *string,
ld = li - lp;
for (i=0;i<li;i++) {
switch (in[i]) {
- case '`':
- case '"':
- case '\'':
- case ';':
case '$':
/* allow a trailing $
* (as in machine accounts) */
if (allow_trailing_dollar && (i == li - 1 )) {
break;
}
+ case '`':
+ case '"':
+ case '\'':
+ case ';':
case '%':
case '\r':
case '\n':
@@ -997,16 +997,16 @@ char *talloc_string_sub2(TALLOC_CTX *mem_ctx, const char *src,
for (i=0;i<li;i++) {
switch (in[i]) {
- case '`':
- case '"':
- case '\'':
- case ';':
case '$':
/* allow a trailing $
* (as in machine accounts) */
if (allow_trailing_dollar && (i == li - 1 )) {
break;
}
+ case '`':
+ case '"':
+ case '\'':
+ case ';':
case '%':
case '\r':
case '\n':