Marin Atanasov Nikolov
|
0521d78982
|
Fix building of mongoose under FreeBSD.
According to flockfile(3) under Linux you need only this:
#define _XOPEN_SOURCE
* http://man7.org/linux/man-pages/man3/flockfile.3.html
This also fixes the build under FreeBSD.
|
2012-09-04 11:58:45 +03:00 |
|
Sergey Lyubka
|
c92d7c3bc8
|
Fix for Android: fread() might return < 0
|
2012-08-25 22:10:45 +01:00 |
|
Sergey Lyubka
|
ee91109d9f
|
Ger Hobbelt's fixes
|
2012-08-25 22:02:51 +01:00 |
|
Sergey Lyubka
|
ab6f145e3e
|
Update thread count on OOM error in worker_thread()
|
2012-08-25 20:24:09 +01:00 |
|
Sergey Lyubka
|
3d3359910f
|
Added printf format checking macros. Changed mg_printf() to allocate the buffer on heap if it does not fit the local one.
|
2012-08-19 12:08:33 +01:00 |
|
Ger Hobbelt
|
ccf43fe3e3
|
backport of the relevant fix as per http://code.google.com/p/mongoose/issues/detail?id=370#c5
|
2012-08-18 21:44:29 +02:00 |
|
Sergey Lyubka
|
8b491d75b5
|
added const in mg_get_request_info()
|
2012-08-18 16:47:25 +01:00 |
|
Sergey Lyubka
|
d70c18d692
|
3.2 -> 3.3
|
2012-08-17 21:42:25 +01:00 |
|
Sergey Lyubka
|
9378946e7d
|
Added comments in read_request()
|
2012-08-17 02:13:18 +01:00 |
|
Sergey Lyubka
|
d7e6492fac
|
Refactored code that discards request data after handling
|
2012-08-17 01:49:36 +01:00 |
|
Sergey Lyubka
|
102101e9d6
|
Corrected dangerous assert() in process_new_connection
|
2012-08-16 22:48:29 +01:00 |
|
Sergey Lyubka
|
cf53f3da4f
|
Revert "Added MG_SHUTDOWN event"
This reverts commit 15a0d819ede70398db936977ddb0ecf6cf32a195.
There is no point in MG_SHUTDOWN. Thread that calls mg_stop() can
do the same thing.
|
2012-08-16 20:20:18 +01:00 |
|
Sergey Lyubka
|
15a0d819ed
|
Added MG_SHUTDOWN event
|
2012-08-16 17:24:33 +01:00 |
|
Sergey Lyubka
|
6add727c72
|
%zu printf spec is not understood by MS compiler, changing it to %lu
|
2012-08-16 11:33:16 +01:00 |
|
Sergey Lyubka
|
375950f6d7
|
Fixed hang for keep-alive connections
|
2012-08-16 00:05:46 +01:00 |
|
Sergey Lyubka
|
38d805933e
|
Passing mg_connection to pull() function, in order to give it access to the stop status
|
2012-08-15 21:51:46 +01:00 |
|
Sergey Lyubka
|
941500f967
|
Sorted options list alphabetically
|
2012-08-15 21:40:43 +01:00 |
|
Sergey Lyubka
|
6619f2edac
|
Implemented -x option
|
2012-08-14 16:06:10 +01:00 |
|
Sergey Lyubka
|
33853cd5de
|
BUFSIZ -> MG_BUF_LEN
|
2012-08-14 13:32:24 +01:00 |
|
Sergey Lyubka
|
9a807aa7be
|
Added If-None-Match support
|
2012-08-14 08:26:42 +01:00 |
|
Sergey Lyubka
|
4a5e1ecf92
|
Fixed error logging in set_ssl_option()
|
2012-08-11 10:29:08 +01:00 |
|
Sergey Lyubka
|
0e0091e1c0
|
Changing API: callback doesnt get mg_request_info pointer anymore, but it is possible to get it using mg_get_request_info()
|
2012-08-03 11:15:38 +01:00 |
|
Sergey Lyubka
|
e8f3132aa8
|
Added .json => text/json mime type. In handle_cgi_request, closing write stream straight after data is sent to the CGI process.
|
2012-08-03 00:10:01 +01:00 |
|
Sergey Lyubka
|
dccc524adb
|
Fixed fseek() on large files on windows, using _lseeki64() and not casting to off_t
|
2012-08-02 15:41:39 +01:00 |
|
Sergey Lyubka
|
b42d25edd2
|
NOT exporting string functions
|
2012-07-31 23:52:46 +01:00 |
|
Sergey Lyubka
|
39215f6930
|
Exported mg_get_builtin_mime_type()
|
2012-07-31 08:58:44 +01:00 |
|
Sergey Lyubka
|
df7da95cb6
|
Setting Host header in mg_fetch. Added test for fetching large file.
|
2012-07-29 17:12:44 +01:00 |
|
Sergey Lyubka
|
4bc508525b
|
Exported string functions
|
2012-07-29 14:04:48 +01:00 |
|
Sergey Lyubka
|
a9bb7d78ab
|
Fixed mg_fetch() by passing a buffer, placeholder for the reply headers
|
2012-07-29 10:15:37 +01:00 |
|
Sergey Lyubka
|
e6bb39a2d3
|
Using client-side SSL context for mg_connect()
|
2012-07-28 18:57:04 +01:00 |
|
Sergey Lyubka
|
104480ed9c
|
mg_start_thread() exported
|
2012-07-28 12:06:26 +01:00 |
|
Sergey Lyubka
|
c1ab21ecfe
|
Argh, nasty typo fixed
|
2012-07-28 11:32:05 +01:00 |
|
Sergey Lyubka
|
6c54370aa1
|
Added mg_connect(), mg_fetch() API functions. More tests added
|
2012-07-28 11:04:03 +01:00 |
|
Sergey Lyubka
|
0b4676b711
|
More unit test for parse_http_header()
|
2012-07-14 10:29:38 -07:00 |
|
Sergey Lyubka
|
39fd804aeb
|
Using BUFSIZ->16384 buffer size for the headers returned by CGI. BUFSIZ may be too small, e.g. 512
|
2012-06-15 22:38:49 +01:00 |
|
Sergey Lyubka
|
97392645c4
|
Refactored read_request()
|
2012-06-07 21:36:57 +01:00 |
|
Sergey Lyubka
|
9771d184f2
|
Squashed -DNO_SSL build warning
|
2012-06-06 06:45:23 +01:00 |
|
Sergey Lyubka
|
3ca6155add
|
should_keep_alive() nitpick fix
|
2012-06-04 22:56:58 +01:00 |
|
Sergey Lyubka
|
594a37d51d
|
refactored should_keep_alive() for better readability
|
2012-06-04 22:51:22 +01:00 |
|
Sergey Lyubka
|
5071978267
|
Corrected should_keep_alive() per bel2s suggestions
|
2012-06-04 22:49:16 +01:00 |
|
Sergey Lyubka
|
e6357396ef
|
made readdir() static
|
2012-05-31 15:42:15 +01:00 |
|
Sergey Lyubka
|
bd3b812b82
|
Added index.shtml and index.php to index_files
|
2012-05-27 10:35:51 +01:00 |
|
Sergey Lyubka
|
4c5fee9673
|
Protect from DoS with negative Content-Length
|
2012-05-19 07:38:50 +01:00 |
|
Sergey Lyubka
|
cdd905c0fb
|
Added #include <ws2tcpip.h>
|
2012-03-29 11:09:35 +01:00 |
|
Sergey Lyubka
|
5a22cb90b9
|
Fixing #327
|
2012-03-23 19:37:21 +00:00 |
|
Sergey Lyubka
|
9d4d48e703
|
Using mg_sleep() instead of sleep()
|
2012-03-13 21:17:03 +00:00 |
|
Sergey Lyubka
|
108a9739f4
|
3.1 -> 3.2
|
2012-03-11 22:54:12 +00:00 |
|
Sergey Lyubka
|
2824ae345d
|
Added new event, MG_REQUEST_COMPLETE
|
2012-03-11 22:38:28 +00:00 |
|
Sergey Lyubka
|
a6678814af
|
Checking malloc return code in worker_thread()
|
2012-03-11 22:25:27 +00:00 |
|
Sergey Lyubka
|
cda24d94fb
|
Fixed overflow in substitute_index_file()
|
2012-03-11 22:19:12 +00:00 |
|
Sergey Lyubka
|
f085e68baf
|
Added check for the duplicate option
|
2012-03-11 22:14:50 +00:00 |
|
Sergey Lyubka
|
b78110b92e
|
Using MSG_NOSIGNAL in send()
|
2012-03-11 21:58:04 +00:00 |
|
Sergey Lyubka
|
37503c78c8
|
setting conn->must_close = 1; in handle_propfind()
|
2012-03-11 21:52:12 +00:00 |
|
Sergey Lyubka
|
83447fb6e5
|
Fix Windows build
|
2012-03-11 21:32:53 +00:00 |
|
Sergey Lyubka
|
2a3f31f521
|
Using g++ for compilation. Fixed C++ build.
|
2012-03-06 20:19:47 +00:00 |
|
Sergey Lyubka
|
dcecfadbeb
|
Use static initialization for STARTUPINFO and PROCESS_INFORMATION
|
2012-03-04 19:40:25 +00:00 |
|
Sergey Lyubka
|
5faa2de3f5
|
Directory request closes the connection
|
2012-03-04 16:24:18 +00:00 |
|
Sergey Lyubka
|
6dc1b347a0
|
Various fixes from bel2125, http://code.google.com/r/bel2125-mongoose/source/detail?r=9fe067d34a3f3a7311f86627b8e1ecb7719a663d
|
2012-03-04 16:00:12 +00:00 |
|
Sergey Lyubka
|
c88f736971
|
Removed DEBUG_TRACE from convert_uri_to_file_name()
|
2012-02-22 18:30:59 +00:00 |
|
Sergey Lyubka
|
b10b989865
|
Increasing master thread priority on Windows
|
2012-02-20 23:27:40 +00:00 |
|
Sergey Lyubka
|
ba8b07387c
|
Issue 317: increase priority of the master thread
|
2012-02-20 18:44:02 +00:00 |
|
Sergey Lyubka
|
d05b7b06aa
|
PATH_INFO support
|
2012-02-20 18:42:32 +00:00 |
|
Sergey Lyubka
|
6576a783da
|
Remove proxy code
|
2012-02-12 08:49:59 +00:00 |
|
lsm
|
86e3cd262b
|
Using IS_DIRSEP_CHAR() in remove_double_dots_and_double_slashes()
|
2012-02-10 22:01:42 +00:00 |
|
Sergey Lyubka
|
84a76fba69
|
Remove repeating backslashes only on Windows
|
2012-02-09 22:53:56 +00:00 |
|
Sergey Lyubka
|
76dd31055e
|
Exporting SystemDrive environment variable for CGIs on Windows
|
2012-02-05 13:04:52 +00:00 |
|
Sergey Lyubka
|
b5ed7ed7d1
|
Changed NO_IPV6 to USE_IPV6. Also, using inet_ntop() everywhere.
|
2012-02-05 12:27:58 +00:00 |
|
Sergey Lyubka
|
7af9df9fab
|
Added preliminary IPv6 support
|
2012-02-01 21:50:22 +00:00 |
|
Sergey Lyubka
|
6905a9a0cb
|
Formatting changes
|
2012-01-30 18:56:17 +00:00 |
|
Sergey Lyubka
|
f56dcb8989
|
removed match_extension()
|
2012-01-29 21:22:42 +00:00 |
|
valenok
|
8ea40bae4b
|
Introduced $ meta character in glob expressions
|
2012-01-26 03:21:51 +00:00 |
|
valenok
|
905413b656
|
Fix issue 300
|
2012-01-24 16:05:07 +00:00 |
|
valenok
|
ed70793670
|
Options ssi_extensions, cgi_extensions became cgi_pattern, ssi_pattern
|
2012-01-24 09:30:01 +00:00 |
|
valenok
|
01c5ee0973
|
Added -w option
|
2012-01-23 22:03:36 +00:00 |
|
Sergey Lyubka
|
aa90972a31
|
Set code 302 automatically if CGI reply has Location: header present
|
2011-11-06 11:24:23 +01:00 |
|
Sergey Lyubka
|
8601b03ead
|
Do not set Connection: keep-alive unless -enable_keep_alive is set
|
2011-11-06 10:04:55 +01:00 |
|
Sergey Lyubka
|
4e551d9a1d
|
Copyright year changed to 2011. Fixed documentation string for mg_get_cookie()
|
2011-08-26 21:30:20 +01:00 |
|
Sergey Lyubka
|
5edfe797f1
|
Using _beginthread() for starting threads on Windows
|
2011-08-26 13:03:15 +01:00 |
|
Sergey Lyubka
|
8442a9ceea
|
Fix stuck master thread in produce_socket() by always signalling sq_empty from the worker threads
|
2011-08-26 10:19:19 +01:00 |
|
Sergey Lyubka
|
5d70ffe878
|
parse_date_string() interprets time in UTC, as per standrard
|
2011-08-26 08:57:04 +01:00 |
|
Sergey Lyubka
|
f749eeb795
|
Style changes: using C++ comments everywhere
|
2011-08-25 16:57:17 +01:00 |
|
Sergey Lyubka
|
60408deaa8
|
Fix -DNO_CGI build
|
2011-08-24 13:11:41 +01:00 |
|
Sergey Lyubka
|
bc900844f1
|
Added .mp4 and .m4v mime types
|
2011-08-24 13:05:49 +01:00 |
|
Sergey Lyubka
|
a49c688d48
|
Fixed directory traversal security issue for windows
|
2011-08-24 12:55:08 +01:00 |
|
Sergey Lyubka
|
ba714de066
|
Added directory listing support to the PROPFIND method
|
2011-08-24 08:24:20 +01:00 |
|
Colin Leitner
|
015ddf8ac1
|
Basic PROPFIND support. Not capable of listing a directory yet.
|
2011-08-20 12:13:23 +02:00 |
|
Colin Leitner
|
22754f403d
|
Fixed bug in handle_directory_request, that used the unintialized path variable instead of dir for an error message.
|
2011-08-20 11:49:50 +02:00 |
|
Colin Leitner
|
a021ebf4c4
|
Added OPTIONS method
|
2011-08-20 11:48:31 +02:00 |
|
Sergey Lyubka
|
025b11b176
|
Fixed buffer overflow in put_dir()
|
2011-08-03 11:39:55 +02:00 |
|
valenok
|
27983c535d
|
All dates in headers must be in UTC
|
2011-07-26 00:39:05 +01:00 |
|
valenok
|
9be6774197
|
Breaking process_new_connection() loop when mg_stop() is called
|
2011-07-04 13:01:18 +01:00 |
|
valenok
|
99f5f11612
|
Fix SEGV in handle_proxy_request
|
2011-06-28 15:33:40 +01:00 |
|
valenok
|
a844115043
|
close_socket_gracefully(): set linger option to prevent port exhaustion
|
2011-06-24 08:31:37 +01:00 |
|
valenok
|
71b6a53617
|
spawn_process(): reading hashbang string correctly on Windows
|
2011-06-23 00:07:46 +01:00 |
|
valenok
|
5303e37702
|
Allow NULL passwords in mg_modify_passwords_file
|
2011-06-22 14:01:10 +01:00 |
|
valenok
|
ff28c04b60
|
Corrected errror message in set_ports_option()
|
2011-06-22 08:37:11 +01:00 |
|
valenok
|
a77519def3
|
Uninitializing SSL on mg_stop()
|
2011-06-22 08:35:08 +01:00 |
|
valenok
|
8942a4cdad
|
Ignoring SIGCHLD to let OS reap the zombies.
|
2011-06-22 00:45:08 +01:00 |
|
valenok
|
9e524a2fce
|
Changed backlog length, listen(20) -> listen(100)
|
2011-06-21 22:47:44 +01:00 |
|
valenok
|
5bbb6fbbd5
|
Added mg_send_file()
|
2011-06-19 17:45:52 +01:00 |
|