summaryrefslogtreecommitdiff
path: root/source3/web/cgi.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/web/cgi.c')
-rw-r--r--source3/web/cgi.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/source3/web/cgi.c b/source3/web/cgi.c
index a1aa4d753d..5958b0a419 100644
--- a/source3/web/cgi.c
+++ b/source3/web/cgi.c
@@ -296,17 +296,17 @@ char *quotedup(char *s)
for (i=0;i<len;i++) {
switch (s[i]) {
case '<':
- strcpy(d, "&lt;");
+ safe_strcpy(d, "&lt;", len + n*6 - (d - ret));
d += 4;
break;
case '>':
- strcpy(d, "&gt;");
+ safe_strcpy(d, "&gt;", len + n*6 - (d - ret));
d += 4;
break;
case '&':
- strcpy(d, "&amp;");
+ safe_strcpy(d, "&amp;", len + n*6 - (d - ret));
d += 5;
break;
@@ -347,7 +347,7 @@ char *urlquote(char *s)
for (i=0;i<len;i++) {
if (strchr(qlist,s[i])) {
- sprintf(d, "%%%02X", (int)s[i]);
+ slprintf(d, len + n*2 - (d - ret), "%%%02X", (int)s[i]);
d += 3;
} else {
*d++ = s[i];
@@ -387,7 +387,7 @@ char *quotequotes(char *s)
for (i=0;i<len;i++) {
switch (s[i]) {
case '"':
- strcpy(d, "&quot;");
+ safe_strcpy(d, "&quot;", len + n*6 - (d - ret));
d += 6;
break;