| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 2012-08-06 | Merge of r4758: win32: fixed cpu hog after process startup failure. | Maxim Dounin | 1 | -0/+1 | |
| If ngx_spawn_process() failed while starting a process, the process handle was closed but left non-NULL in the ngx_processes[] array. The handle later was used in WaitForMultipleObjects() (if there were multiple worker processes configured and at least one worker process was started successfully), resulting in infinite loop. Reported by Ricardo Villalobos Guevara: http://mailman.nginx.org/pipermail/nginx-devel/2012-July/002494.html | |||||
| 2012-07-02 | Merge of r4682, r4694, r4699, r4704, r4705: minor nits. | Maxim Dounin | 3 | -3/+3 | |
| *) Fixed spelling of "endianness", and called it "byte ordering" in the user visible part. *) Fixed return type of ngx_strerror_init(). *) Fixed a harmless error in spelling of "Connection: close" when computing the response header length. *) Style. *) Added code to look up Google perftools in /opt/local/, for MacPorts. | |||||
| 2012-06-05 | Merge of r4674, r4675, r4676: win32 fixes. | Maxim Dounin | 1 | -33/+164 | |
| *) Win32: disallowed access to various non-canonical name variants. This includes trailings dots and spaces, NTFS streams (and short names, as previously checked). The checks are now also done in ngx_file_info(), thus allowing to use the "try_files" directive to protect external scripts. *) Win32: normalization of trailing dot inside uri. Windows treats "/directory./" identical to "/directory/". Do the same when working on Windows. Note that the behaviour is different from one with last path component (where multiple spaces and dots are ignored by Windows). *) Win32: uris with ":$" are now rejected. There are too many problems with special NTFS streams, notably "::$data", "::$index_allocation" and ":$i30:$index_allocation". For now we don't reject all URIs with ":" like Apache does as there are no good reasons seen yet, and there are multiple programs using it in URLs (e.g. MediaWiki). | |||||
| 2012-06-04 | Merge of r4619: accept moderation on EMFILE/ENFILE. | Maxim Dounin | 1 | -0/+2 | |
| In case of EMFILE/ENFILE returned from accept() we disable accept events, and (in case of no accept mutex used) arm timer to re-enable them later. With accept mutex we just drop it, and rely on normal accept mutex handling to re-enable accept events once it's acquired again. As we now handle errors in question, logging level was changed to "crit" (instead of "alert" used for unknown errors). Note: the code might call ngx_enable_accept_events() multiple times if there are many listen sockets. The ngx_enable_accept_events() function was modified to check if connection is already active (via c->read->active) and skip it then, thus making multiple calls safe. | |||||
| 2012-04-03 | Fixed spelling in multiline C comments. | Ruslan Ermilov | 1 | -1/+1 | |
| 2012-04-02 | Win32: improved ngx_mutex_init() stub (ticket #138). | Maxim Dounin | 1 | -1/+12 | |
| This allows to run nginx with "master_process off" under Windows. | |||||
| 2012-04-02 | Win32: fixed memory allocation for shmem name (ticket #134). | Maxim Dounin | 1 | -1/+1 | |
| 2012-03-28 | Fixed win32 build after realpath changes in r4559. | Maxim Dounin | 2 | -3/+3 | |
| 2012-03-27 | Fixed unconditional MAX_PATH usage (ticket #22). | Maxim Dounin | 1 | -0/+1 | |
| POSIX doesn't require it to be defined, and Debian GNU/Hurd doesn't define it. Note that if there is no MAX_PATH defined we have to use realpath() with NULL argument and free() the result. | |||||
| 2012-03-22 | Win32: added missing call to srand(). | Maxim Dounin | 1 | -0/+2 | |
| Found by Veracode. | |||||
| 2012-02-28 | Fixed spelling in single-line comments. | Ruslan Ermilov | 1 | -1/+1 | |
| 2012-01-18 | Copyright updated. | Maxim Konovalov | 33 | -0/+33 | |
| 2011-11-14 | Introduction of simple ngx_write_stderr() instead of ngx_log_stderr() | Igor Sysoev | 1 | -0/+1 | |
| for output of ./configure options, etc., since ngx_log_stderr() output length is limited by 2048 characters defined as NGX_MAX_ERROR_STR. | |||||
| 2011-10-24 | malloc() debugging on MacOSX. | Igor Sysoev | 1 | -0/+1 | |
| 2011-10-20 | Fixing conflict with SDK off_t definition. | Igor Sysoev | 1 | -1/+4 | |
| 2011-10-20 | Recent SDKs allow to build IPV6 only for Windows XP or above. | Igor Sysoev | 1 | -1/+1 | |
| 2011-09-19 | Replaced "can not" with "cannot" and "could not" in a bunch of places. | Ruslan Ermilov | 1 | -1/+1 | |
| Fixed nearby grammar errors. | |||||
| 2011-08-22 | Fix buffer overrun under Windows. | Maxim Dounin | 1 | -1/+2 | |
| 2011-07-24 | elimination of reading cache files by cache loader | Igor Sysoev | 1 | -0/+1 | |
| 2011-05-16 | "$apr1", "{PLAIN}", and "{SSHA}" password methods in auth basic module | Igor Sysoev | 2 | -2/+2 | |
| patch by Maxim Dounin | |||||
| 2011-04-22 | Use more precise stat.st_blocks to account cache size on Unix | Igor Sysoev | 1 | -0/+1 | |
| instead of file length rounded to a file system block size. There is no similar way on Windows, so rounding to a cache->bsize is kept. | |||||
| 2011-01-20 | use SwitchToThread() instead of Sleep(0), because the later | Igor Sysoev | 1 | -1/+1 | |
| may not yield control, if there is no thread with higher priority | |||||
| 2010-11-25 | use copied strerror() messages and autoconfigured sys_nerr value | Igor Sysoev | 2 | -2/+11 | |
| 2010-09-02 | add "Global\" prefix for signal events | Igor Sysoev | 1 | -9/+11 | |
| 2010-07-05 | fix building by owc12: GetLongPathName() is available since Win2K only | Igor Sysoev | 1 | -1/+1 | |
| 2010-06-29 | ngx_create_file_mapping() | Igor Sysoev | 2 | -0/+107 | |
| 2010-06-23 | style fix | Igor Sysoev | 1 | -2/+2 | |
| 2010-06-14 | do not free() stack allocated buffer | Igor Sysoev | 1 | -1/+0 | |
| 2010-04-22 | use lstat() for WebDAV DELETE, COPY, and MOVE to handle symlinks | Igor Sysoev | 1 | -0/+4 | |
| 2010-04-21 | use non-blocking open() not to hang on FIFO files, etc. | Igor Sysoev | 1 | -0/+1 | |
| 2010-03-25 | *) introduce ngx_time_sigsafe_update() to update the error log time only | Igor Sysoev | 2 | -8/+8 | |
| *) change ngx_time_update() interface | |||||
| 2010-03-13 | *) use previously cached GMT offset value to update time from a signal handler | Igor Sysoev | 2 | -8/+8 | |
| *) change ngx_time_update() interface since there are no notification methods those return time | |||||
| 2010-03-03 | compare long file names in case-insensitive mode, | Igor Sysoev | 3 | -1/+5 | |
| the bug had been introduced in r3418 | |||||
| 2010-01-28 | disable Win32 short file names | Igor Sysoev | 1 | -14/+50 | |
| 2009-12-15 | fix Win32 error messages when an temporary file replaces an existent file: | Igor Sysoev | 2 | -13/+7 | |
| *) do not rename an already renamed file *) now ngx_win32_rename_file() returns error code *) do not log failure inside ngx_win32_rename_file() | |||||
| 2009-11-23 | add NGX_PROCESS_HELPER process status | Igor Sysoev | 2 | -7/+2 | |
| 2009-11-17 | a cache manager thread handle was overwritten by a cache loader thread handle, | Igor Sysoev | 1 | -2/+2 | |
| this caused an exit delay, the bug had been introduced in r3023 | |||||
| 2009-11-15 | update allocation error messages | Igor Sysoev | 1 | -1/+1 | |
| 2009-11-02 | style fix | Igor Sysoev | 1 | -1/+0 | |
| 2009-10-14 | *) reset cached dirent.d_type after stat() | Igor Sysoev | 2 | -2/+2 | |
| this fixes slash after link to a directory in ngx_http_autoindex_module; *) use cached dirent.d_type as hint on all systems the issues has been introduced in r2235 | |||||
| 2009-09-30 | read_ahead | Igor Sysoev | 2 | -0/+9 | |
| 2009-09-25 | use parents around NGX_ATOMIC_T_LEN value | Igor Sysoev | 1 | -1/+1 | |
| 2009-09-25 | uniform ngx_directio_on/off() interface with other file functions | Igor Sysoev | 1 | -2/+2 | |
| 2009-09-24 | test incomplete WriteFile() | Igor Sysoev | 1 | -0/+7 | |
| 2009-09-24 | log file name for read/write errors | Igor Sysoev | 1 | -2/+4 | |
| 2009-09-24 | delete Win95 code | Igor Sysoev | 1 | -90/+12 | |
| 2009-09-16 | win32 ngx_file_info() utf8 support | Igor Sysoev | 1 | -4/+16 | |
| 2009-09-16 | preserve errno while ngx_free() | Igor Sysoev | 1 | -3/+6 | |
| 2009-08-21 | *) share temporary number between workers | Igor Sysoev | 1 | -4/+0 | |
| *) randomize collision offset | |||||
| 2009-08-11 | NGX_ENOPATH | Igor Sysoev | 1 | -0/+1 | |
