summaryrefslogtreecommitdiff
path: root/src/pcre2_config.c
diff options
context:
space:
mode:
authorph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069>2014-10-12 15:45:05 +0000
committerph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069>2014-10-12 15:45:05 +0000
commitf25189be509e670d3aefc9339fa45683803185f8 (patch)
tree4dcde7c80d2a3dd58016a18669beab4578094371 /src/pcre2_config.c
parent7ec57ec64b87520e01ff0d7493821c255d768408 (diff)
downloadpcre2-f25189be509e670d3aefc9339fa45683803185f8.tar.gz
Create PRIV(strcpy_c8) for copying config strings.
git-svn-id: svn://vcs.exim.org/pcre2/code/trunk@107 6239d852-aaf2-0410-a92c-79f79f948069
Diffstat (limited to 'src/pcre2_config.c')
-rw-r--r--src/pcre2_config.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/pcre2_config.c b/src/pcre2_config.c
index 86bc7fd..e5d2447 100644
--- a/src/pcre2_config.c
+++ b/src/pcre2_config.c
@@ -150,11 +150,7 @@ switch (what)
#else
const char *v = "Unicode not supported";
#endif
- PCRE2_UCHAR *t = (PCRE2_UCHAR *)where;
- if (strlen(v) >= BYTES2CU(length) - 1) return PCRE2_ERROR_BADLENGTH;
- while (*v != 0) *t++ = *v++;
- *t = 0;
- return t - (PCRE2_UCHAR *)where;
+ return PRIV(strcpy_c8)((PCRE2_UCHAR *)where, BYTES2CU(length), v);
}
break;
@@ -187,14 +183,10 @@ switch (what)
case PCRE2_CONFIG_VERSION:
{
- PCRE2_UCHAR *t = (PCRE2_UCHAR *)where;
const char *v = (XSTRING(Z PCRE2_PRERELEASE)[1] == 0)?
XSTRING(PCRE2_MAJOR.PCRE2_MINOR PCRE2_DATE) :
XSTRING(PCRE2_MAJOR.PCRE2_MINOR) XSTRING(PCRE2_PRERELEASE PCRE2_DATE);
- if (strlen(v) >= BYTES2CU(length) - 1) return PCRE2_ERROR_BADLENGTH;
- while (*v != 0) *t++ = *v++;
- *t = 0;
- return t - (PCRE2_UCHAR *)where;
+ return PRIV(strcpy_c8)((PCRE2_UCHAR *)where, BYTES2CU(length), v);
}
}