Browse Source

- Use strlcpy() insted of strcpy()

PHP-4.0.5
Andi Gutmans 27 years ago
parent
commit
eedd3ac4d0
  1. 6
      main/fopen_wrappers.c

6
main/fopen_wrappers.c

@ -100,7 +100,7 @@ PHPAPI int php_check_specific_open_basedir(char *basedir, char *path PLS_DC)
SG(request_info).path_translated && SG(request_info).path_translated &&
*SG(request_info).path_translated *SG(request_info).path_translated
) { ) {
strcpy(local_open_basedir, SG(request_info).path_translated);
strlcpy(local_open_basedir, SG(request_info).path_translated, sizeof(local_open_basedir));
local_open_basedir_pos = strlen(local_open_basedir) - 1; local_open_basedir_pos = strlen(local_open_basedir) - 1;
/* Strip filename */ /* Strip filename */
@ -116,7 +116,7 @@ PHPAPI int php_check_specific_open_basedir(char *basedir, char *path PLS_DC)
} }
} else { } else {
/* Else use the unmodified path */ /* Else use the unmodified path */
strcpy(local_open_basedir, basedir);
strlcpy(local_open_basedir, basedir, sizeof(local_open_basedir));
} }
/* Resolve the real path into resolved_name */ /* Resolve the real path into resolved_name */
@ -578,7 +578,7 @@ static FILE *php_fopen_url_wrapper(const char *path, char *mode, int options, in
} }
if (!strncasecmp(tmp_line, "Location: ", 10)) { if (!strncasecmp(tmp_line, "Location: ", 10)) {
strcpy(location, tmp_line + 10);
strlcpy(location, tmp_line + 10, sizeof(location));
} }
if (tmp_line[0] == '\0') { if (tmp_line[0] == '\0') {

Loading…
Cancel
Save