diff options
author | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2014-10-12 15:45:05 +0000 |
---|---|---|
committer | ph10 <ph10@6239d852-aaf2-0410-a92c-79f79f948069> | 2014-10-12 15:45:05 +0000 |
commit | f25189be509e670d3aefc9339fa45683803185f8 (patch) | |
tree | 4dcde7c80d2a3dd58016a18669beab4578094371 /src/pcre2_config.c | |
parent | 7ec57ec64b87520e01ff0d7493821c255d768408 (diff) | |
download | pcre2-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.c | 12 |
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); } } |