# endif
#endif
-#ifndef HAVE_STRPNCPY
-char * stpncpy(char *dst, const char *src, size_t len)
+char * __php_stpncpy(char *dst, const char *src, size_t len)
{
size_t n = strlen(src);
if (n > len) {
}
return strncpy(dst, src, len) + n;
}
-#endif
-#ifndef HAVE_MEMPCPY
-void * mempcpy(void * dst, const void * src, size_t len)
+void * __php_mempcpy(void * dst, const void * src, size_t len)
{
return (((char *)memcpy(dst, src, len)) + len);
}
-#endif
#ifndef MIN
# define MIN(a, b) (((a) < (b)) ? (a) : (b))
/* Create byte sequence P. */
cp = p_bytes = alloca(key_len);
for (cnt = key_len; cnt >= 32; cnt -= 32) {
- cp = mempcpy((void *)cp, (const void *)temp_result, 32);
+ cp = __php_mempcpy((void *)cp, (const void *)temp_result, 32);
}
memcpy(cp, temp_result, cnt);
/* Create byte sequence S. */
cp = s_bytes = alloca(salt_len);
for (cnt = salt_len; cnt >= 32; cnt -= 32) {
- cp = mempcpy(cp, temp_result, 32);
+ cp = __php_mempcpy(cp, temp_result, 32);
}
memcpy(cp, temp_result, cnt);
/* Now we can construct the result string. It consists of three
parts. */
- cp = stpncpy(buffer, sha256_salt_prefix, MAX(0, buflen));
+ cp = __php_stpncpy(buffer, sha256_salt_prefix, MAX(0, buflen));
buflen -= sizeof(sha256_salt_prefix) - 1;
if (rounds_custom) {
buflen -= n;
}
- cp = stpncpy(cp, salt, MIN ((size_t) MAX (0, buflen), salt_len));
+ cp = __php_stpncpy(cp, salt, MIN ((size_t) MAX (0, buflen), salt_len));
buflen -= MIN((size_t) MAX (0, buflen), salt_len);
if (buflen > 0) {
# include <sys/param.h>
# include <sys/types.h>
# if HAVE_STRING_H
-# define __USE_GNU
# include <string.h>
# else
# include <strings.h>
# endif
#endif
-#ifndef HAVE_MEMPCPY
-extern void * mempcpy(void * dst, const void * src, size_t len);
-#endif
-
-#ifndef HAVE_STRPNCPY
-extern char * stpncpy(char *dst, const char *src, size_t len);
-#endif
+extern void * __php_mempcpy(void * dst, const void * src, size_t len);
+extern char * __php_stpncpy(char *dst, const char *src, size_t len);
#ifndef MIN
# define MIN(a, b) (((a) < (b)) ? (a) : (b))
/* Create byte sequence P. */
cp = p_bytes = alloca(key_len);
for (cnt = key_len; cnt >= 64; cnt -= 64) {
- cp = mempcpy((void *) cp, (const void *)temp_result, 64);
+ cp = __php_mempcpy((void *) cp, (const void *)temp_result, 64);
}
memcpy(cp, temp_result, cnt);
/* Create byte sequence S. */
cp = s_bytes = alloca(salt_len);
for (cnt = salt_len; cnt >= 64; cnt -= 64) {
- cp = mempcpy(cp, temp_result, 64);
+ cp = __php_mempcpy(cp, temp_result, 64);
}
memcpy(cp, temp_result, cnt);
/* Now we can construct the result string. It consists of three
parts. */
- cp = stpncpy(buffer, sha512_salt_prefix, MAX(0, buflen));
+ cp = __php_stpncpy(buffer, sha512_salt_prefix, MAX(0, buflen));
buflen -= sizeof(sha512_salt_prefix) - 1;
if (rounds_custom) {
buflen -= n;
}
- cp = stpncpy(cp, salt, MIN((size_t) MAX(0, buflen), salt_len));
+ cp = __php_stpncpy(cp, salt, MIN((size_t) MAX(0, buflen), salt_len));
buflen -= (int) MIN((size_t) MAX(0, buflen), salt_len);
if (buflen > 0) {