Latest update - 7437, Version bump
This commit is contained in:
@@ -213,9 +213,6 @@ void ngx_close_file_mapping(ngx_file_mapping_t *fm);
|
||||
#endif
|
||||
|
||||
|
||||
#define NGX_DIR_MASK_LEN 0
|
||||
|
||||
|
||||
ngx_int_t ngx_open_dir(ngx_str_t *name, ngx_dir_t *dir);
|
||||
#define ngx_open_dir_n "opendir()"
|
||||
|
||||
|
||||
@@ -427,16 +427,31 @@ ngx_realpath(u_char *path, u_char *resolved)
|
||||
ngx_int_t
|
||||
ngx_open_dir(ngx_str_t *name, ngx_dir_t *dir)
|
||||
{
|
||||
ngx_cpystrn(name->data + name->len, NGX_DIR_MASK, NGX_DIR_MASK_LEN + 1);
|
||||
u_char *pattern, *p;
|
||||
ngx_err_t err;
|
||||
|
||||
dir->dir = FindFirstFile((const char *) name->data, &dir->finddata);
|
||||
|
||||
name->data[name->len] = '\0';
|
||||
|
||||
if (dir->dir == INVALID_HANDLE_VALUE) {
|
||||
pattern = malloc(name->len + 3);
|
||||
if (pattern == NULL) {
|
||||
return NGX_ERROR;
|
||||
}
|
||||
|
||||
p = ngx_cpymem(pattern, name->data, name->len);
|
||||
|
||||
*p++ = '/';
|
||||
*p++ = '*';
|
||||
*p = '\0';
|
||||
|
||||
dir->dir = FindFirstFile((const char *) pattern, &dir->finddata);
|
||||
|
||||
if (dir->dir == INVALID_HANDLE_VALUE) {
|
||||
err = ngx_errno;
|
||||
ngx_free(pattern);
|
||||
ngx_set_errno(err);
|
||||
return NGX_ERROR;
|
||||
}
|
||||
|
||||
ngx_free(pattern);
|
||||
|
||||
dir->valid_info = 1;
|
||||
dir->ready = 1;
|
||||
|
||||
|
||||
@@ -181,9 +181,6 @@ u_char *ngx_realpath(u_char *path, u_char *resolved);
|
||||
#define NGX_HAVE_MAX_PATH 1
|
||||
#define NGX_MAX_PATH MAX_PATH
|
||||
|
||||
#define NGX_DIR_MASK (u_char *) "/*"
|
||||
#define NGX_DIR_MASK_LEN 2
|
||||
|
||||
|
||||
ngx_int_t ngx_open_dir(ngx_str_t *name, ngx_dir_t *dir);
|
||||
#define ngx_open_dir_n "FindFirstFile()"
|
||||
|
||||
Reference in New Issue
Block a user