summaryrefslogtreecommitdiff
path: root/threadproc
diff options
context:
space:
mode:
authorWilliam A. Rowe Jr <wrowe@apache.org>2019-10-29 19:16:14 +0000
committerWilliam A. Rowe Jr <wrowe@apache.org>2019-10-29 19:16:14 +0000
commitd7817b5c0a2eb8c221829dc5af273e7b556fbc0f (patch)
tree52f01f6aac1edebd95d59e8a91efaedd311f8b63 /threadproc
parent03d315c10b2b410ea316968c9b88f1c9d8b07575 (diff)
downloadapr-d7817b5c0a2eb8c221829dc5af273e7b556fbc0f.tar.gz
ucs2 is a legacy name, the correct encoding names
are now utf-8, utf-16, and utf-32, so we rename; apr_conv_utf8_to_ucs2 -> apr_conv_utf8_to_utf16 apr_conv_ucs2_to_utf8 -> apr_conv_utf16_to_utf8 This patch notices an error message printing of an internal password, which will no longer be echoed to the error stream. git-svn-id: https://svn.apache.org/repos/asf/apr/apr/trunk@1869127 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'threadproc')
-rw-r--r--threadproc/win32/proc.c45
1 files changed, 19 insertions, 26 deletions
diff --git a/threadproc/win32/proc.c b/threadproc/win32/proc.c
index 5fee0c286..182243ab6 100644
--- a/threadproc/win32/proc.c
+++ b/threadproc/win32/proc.c
@@ -245,13 +245,12 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
len = strlen(username) + 1;
wlen = len;
wusername = apr_palloc(attr->pool, wlen * sizeof(apr_wchar_t));
- if ((rv = apr_conv_utf8_to_ucs2(username, &len, wusername, &wlen))
+ if ((rv = apr_conv_utf8_to_utf16(username, &len, wusername, &wlen))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(attr->pool, rv,
- apr_pstrcat(attr->pool,
- "utf8 to ucs2 conversion failed"
- " on username: ", username, NULL));
+ apr_pstrcat(attr->pool, "utf8 to utf16 conversion failed"
+ " on username: ", username, NULL));
}
return rv;
}
@@ -259,13 +258,11 @@ APR_DECLARE(apr_status_t) apr_procattr_user_set(apr_procattr_t *attr,
len = strlen(password) + 1;
wlen = len;
wpassword = apr_palloc(attr->pool, wlen * sizeof(apr_wchar_t));
- if ((rv = apr_conv_utf8_to_ucs2(password, &len, wpassword, &wlen))
+ if ((rv = apr_conv_utf8_to_utf16(password, &len, wpassword, &wlen))
!= APR_SUCCESS) {
if (attr->errfn) {
- attr->errfn(attr->pool, rv,
- apr_pstrcat(attr->pool,
- "utf8 to ucs2 conversion failed"
- " on password: ", password, NULL));
+ attr->errfn(attr->pool, rv, "utf8 to utf16 conversion"
+ " failed on password: <redacted>");
}
return rv;
}
@@ -712,14 +709,13 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
pNext = (apr_wchar_t*)pEnvBlock;
while (env[i]) {
apr_size_t in = strlen(env[i]) + 1;
- if ((rv = apr_conv_utf8_to_ucs2(env[i], &in,
- pNext, &iEnvBlockLen))
+ if ((rv = apr_conv_utf8_to_utf16(env[i], &in,
+ pNext, &iEnvBlockLen))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
- "utf8 to ucs2 conversion failed"
- " on this string: ", env[i], NULL));
+ apr_pstrcat(pool, "utf8 to utf16 conversion failed"
+ " on this string: ", env[i], NULL));
}
return rv;
}
@@ -747,13 +743,12 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
apr_size_t nprg = strlen(progname) + 1;
apr_size_t nwprg = nprg + 6;
wprg = apr_palloc(pool, nwprg * sizeof(wprg[0]));
- if ((rv = apr_conv_utf8_to_ucs2(progname, &nprg, wprg, &nwprg))
+ if ((rv = apr_conv_utf8_to_utf16(progname, &nprg, wprg, &nwprg))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
- "utf8 to ucs2 conversion failed"
- " on progname: ", progname, NULL));
+ apr_pstrcat(pool, "utf8 to utf16 conversion failed"
+ " on progname: ", progname, NULL));
}
return rv;
}
@@ -763,13 +758,12 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
apr_size_t ncmd = strlen(cmdline) + 1;
apr_size_t nwcmd = ncmd;
wcmd = apr_palloc(pool, nwcmd * sizeof(wcmd[0]));
- if ((rv = apr_conv_utf8_to_ucs2(cmdline, &ncmd, wcmd, &nwcmd))
+ if ((rv = apr_conv_utf8_to_utf16(cmdline, &ncmd, wcmd, &nwcmd))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
- "utf8 to ucs2 conversion failed"
- " on cmdline: ", cmdline, NULL));
+ apr_pstrcat(pool, "utf8 to utf16 conversion failed"
+ " on cmdline: ", cmdline, NULL));
}
return rv;
}
@@ -780,14 +774,13 @@ APR_DECLARE(apr_status_t) apr_proc_create(apr_proc_t *new,
apr_size_t ncwd = strlen(attr->currdir) + 1;
apr_size_t nwcwd = ncwd;
wcwd = apr_palloc(pool, ncwd * sizeof(wcwd[0]));
- if ((rv = apr_conv_utf8_to_ucs2(attr->currdir, &ncwd,
+ if ((rv = apr_conv_utf8_to_utf16(attr->currdir, &ncwd,
wcwd, &nwcwd))
!= APR_SUCCESS) {
if (attr->errfn) {
attr->errfn(pool, rv,
- apr_pstrcat(pool,
- "utf8 to ucs2 conversion failed"
- " on currdir: ", attr->currdir, NULL));
+ apr_pstrcat(pool, "utf8 to utf16 conversion failed"
+ " on currdir: ", attr->currdir, NULL));
}
return rv;
}