aboutsummaryrefslogtreecommitdiff
path: root/src/microhttpd/connection.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-08-30 12:49:45 +0000
committerChristian Grothoff <christian@grothoff.org>2013-08-30 12:49:45 +0000
commit3cecbbb4c4254fef4a9a4a2bc633c9c44aa1c87b (patch)
tree6712766b6143bf8a750e26281757a8d82fafb8fb /src/microhttpd/connection.c
parent6578d480c57c6fef92b5a980d41eabb22192f2cf (diff)
downloadlibmicrohttpd-3cecbbb4c4254fef4a9a4a2bc633c9c44aa1c87b.tar.gz
libmicrohttpd-3cecbbb4c4254fef4a9a4a2bc633c9c44aa1c87b.zip
-immediately handle request even if it is only terminated with \n instead of \r\n
Diffstat (limited to 'src/microhttpd/connection.c')
-rw-r--r--src/microhttpd/connection.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
index eafcd98a..48a07cf4 100644
--- a/src/microhttpd/connection.c
+++ b/src/microhttpd/connection.c
@@ -984,7 +984,8 @@ get_next_header_line (struct MHD_Connection *connection)
984 while ((pos < connection->read_buffer_offset - 1) && 984 while ((pos < connection->read_buffer_offset - 1) &&
985 ('\r' != rbuf[pos]) && ('\n' != rbuf[pos])) 985 ('\r' != rbuf[pos]) && ('\n' != rbuf[pos]))
986 pos++; 986 pos++;
987 if (pos == connection->read_buffer_offset - 1) 987 if ( (pos == connection->read_buffer_offset - 1) &&
988 ('\n' != rbuf[pos]) )
988 { 989 {
989 /* not found, consider growing... */ 990 /* not found, consider growing... */
990 if ( (connection->read_buffer_offset == connection->read_buffer_size) && 991 if ( (connection->read_buffer_offset == connection->read_buffer_size) &&
@@ -1247,11 +1248,10 @@ parse_initial_message_line (struct MHD_Connection *connection, char *line)
1247 http_version[0] = '\0'; 1248 http_version[0] = '\0';
1248 http_version++; 1249 http_version++;
1249 } 1250 }
1250 if (connection->daemon->uri_log_callback != NULL) 1251 if (NULL != connection->daemon->uri_log_callback)
1251 connection->client_context 1252 connection->client_context
1252 = 1253 = connection->daemon->uri_log_callback (connection->daemon->uri_log_callback_cls,
1253 connection->daemon->uri_log_callback (connection->daemon-> 1254 uri);
1254 uri_log_callback_cls, uri);
1255 args = strchr (uri, '?'); 1255 args = strchr (uri, '?');
1256 if (NULL != args) 1256 if (NULL != args)
1257 { 1257 {
@@ -2118,7 +2118,7 @@ MHD_connection_handle_idle (struct MHD_Connection *connection)
2118 continue; 2118 continue;
2119 case MHD_CONNECTION_URL_RECEIVED: 2119 case MHD_CONNECTION_URL_RECEIVED:
2120 line = get_next_header_line (connection); 2120 line = get_next_header_line (connection);
2121 if (line == NULL) 2121 if (NULL == line)
2122 { 2122 {
2123 if (MHD_CONNECTION_URL_RECEIVED != connection->state) 2123 if (MHD_CONNECTION_URL_RECEIVED != connection->state)
2124 continue; 2124 continue;