mirror of
https://github.com/php/php-src.git
synced 2024-11-24 10:24:11 +08:00
- remove cpystrn from FPM and use strlcpy instead.
This commit is contained in:
parent
1e91069eb4
commit
d7e9fdc199
@ -61,11 +61,11 @@ void fpm_request_info() /* {{{ */
|
||||
fpm_clock_get(&slot->tv);
|
||||
|
||||
if (request_uri) {
|
||||
cpystrn(slot->request_uri, request_uri, sizeof(slot->request_uri));
|
||||
strlcpy(slot->request_uri, request_uri, sizeof(slot->request_uri));
|
||||
}
|
||||
|
||||
if (request_method) {
|
||||
cpystrn(slot->request_method, request_method, sizeof(slot->request_method));
|
||||
strlcpy(slot->request_method, request_method, sizeof(slot->request_method));
|
||||
}
|
||||
|
||||
slot->content_length = fpm_php_content_length(TSRMLS_C);
|
||||
@ -73,7 +73,7 @@ void fpm_request_info() /* {{{ */
|
||||
/* if cgi.fix_pathinfo is set to "1" and script cannot be found (404)
|
||||
the sapi_globals.request_info.path_translated is set to NULL */
|
||||
if (script_filename) {
|
||||
cpystrn(slot->script_filename, script_filename, sizeof(slot->script_filename));
|
||||
strlcpy(slot->script_filename, script_filename, sizeof(slot->script_filename));
|
||||
}
|
||||
|
||||
fpm_shm_slots_release(slot);
|
||||
|
@ -286,7 +286,7 @@ static int fpm_socket_af_unix_listening_socket(struct fpm_worker_pool_s *wp) /*
|
||||
struct sockaddr_un sa_un;
|
||||
|
||||
memset(&sa_un, 0, sizeof(sa_un));
|
||||
cpystrn(sa_un.sun_path, wp->config->listen_address, sizeof(sa_un.sun_path));
|
||||
strlcpy(sa_un.sun_path, wp->config->listen_address, sizeof(sa_un.sun_path));
|
||||
sa_un.sun_family = AF_UNIX;
|
||||
return fpm_sockets_get_listening_socket(wp, (struct sockaddr *) &sa_un, sizeof(struct sockaddr_un));
|
||||
}
|
||||
|
@ -5,29 +5,6 @@
|
||||
#ifndef FPM_STR_H
|
||||
#define FPM_STR_H 1
|
||||
|
||||
static inline char *cpystrn(char *dst, const char *src, size_t dst_size) /* {{{ */
|
||||
{
|
||||
char *d, *end;
|
||||
|
||||
if (!dst_size) {
|
||||
return dst;
|
||||
}
|
||||
|
||||
d = dst;
|
||||
end = dst + dst_size - 1;
|
||||
|
||||
for (; d < end; ++d, ++src) {
|
||||
if (!(*d = *src)) {
|
||||
return d;
|
||||
}
|
||||
}
|
||||
|
||||
*d = '\0';
|
||||
|
||||
return d;
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
static inline char *str_purify_filename(char *dst, char *src, size_t size) /* {{{ */
|
||||
{
|
||||
char *d, *end;
|
||||
|
Loading…
Reference in New Issue
Block a user