Mercurial > ecos
view packages/net/athttpd/current/ChangeLog @ 2465:dbff0fb46d3b
* src/socket.c: put NULL at the end of inbuff on each iteration,
preventing strstr from looking at old data beyond inbuffer_len
| author | asl |
|---|---|
| date | Sun, 09 Mar 2008 15:19:38 +0000 |
| parents | 4631139fc774 |
| children | 0e9d1d1df4a0 |
line wrap: on
line source
2008-03-04 Danny Sade <danny@channelot.com> * src/socket.c: put NULL at the end of inbuff on each iteration, preventing strstr from looking at old data beyond inbuffer_len 2007-11-12 Oyvind Harboe <oyvind.harboe@zylin.com> 2007-11-12 Jonathan Larmour <jifl@eCosCentric.com> * doc/athttpd.sgml: added an example of a tcl script. * src/http.c, forms.c: serve cgi requests before file system requests, that way it isn't possible to download the actual cgi/.o script and cgi works even if the http root directory is above the cgi directory. * src/http.c: if only tcl cgi is enabled, cgi requests are now forwarded to tcl * include/jim.h: include file order fix; now compiles again. * doc/athttpd.sgml: Fixed typos in doc. Return value from handler is not used, recommend returning 0 in doc. 2006-12-03 Anthony Tonizzo <atonizzo@gmail.com> * cdl/httpd.cdl: Corrected a CDL error in the requirements of CYGOPT_NET_ATHTTPD_USE_FS 2006-11-27 Jonathan Larmour <jifl@eCosCentric.com> * cdl/httpd.cdl: Improve CDL dependencies. 2006-11-08 Anthony Tonizzo <atonizzo@gmail.com> * doc/athttpd.sgml: Updated to describe lasted changes and corrected minor typos. * src/http.c: Check for "Content-Type" header. This is needed if we want to support parsing form variables in POST requests. * src/jim.c: Updated with latest release from Jim CVS. * src/cgi.c: streamlined cyg_httpd_exec_cgi_tcl(), now uses the 'source' command of tcl to execute a tcl script. * src/forms.c: Modified cyg_handle_method_POST so that the variables in the payload are scanned only if the request has a Content-Type of 'application/x-www-form-urlencoded' * src/jim-aio.c: Added to package. Now tcl has IO functions to access a file system. * include/httpd.h: Added a new mode, CYG_HTTPD_MODE_FORM_DATA which is set when a POST request has a Content-Type of 'application/x-www-form-urlencoded' 2006-10-16 Lars Povlsen <lpovlsen@vitesse.com> and Anthony Tonizzo <atonizzo@gmail.com> * cdl/httpd.cdl: add CYGOPT_NET_ATHTTPD_CLOSE_CHUNKED_CONNECTIONS. Default is set to CLOSE, so it is backward compatible with previous versions of the browser. * src/socket.c: cyg_httpd_process_request() uses a loop to collect at least one full frame (til a header terminator is found), cyg_httpd_start_chunked() only close if configured to do so. * src/httpd.c: Overhaul of cyg_httpd_send_error to avoid the use of inbuffer as temporary storage (conflicts with pipelined frames), removed the option to send a page after calling a C language handler * include/httpd.h: Added a new mode, CYG_HTTPD_MODE_NO_CACHE 2006-10-12 Lars Povlsen <lpovlsen@vitesse.com> and Anthony Tonizzo <atonizzo@gmail.com> * cdl/httpd.cdl: add CYGNUM_ATHTTPD_SERVER_MAX_POST to limit POST'ed data * include/http.h: Added header_end, post_data fields to httpstate, Added "302 Found" for POST handler redirect (CYG_HTTPD_STATUS_MOVED_TEMPORARILY) * src/forms.c: Fixed variable decoding, fixed large POST processing * src/http.c: Fixed some debug ouptuts, cleanup after POST processing, overhaul of the pipelined requests code which can now handle multiple requests per frame. * src/socket.c: Removed assert for socket write failure, Accumulating receiving of requests (Browsers (Firefox) may pass partial headers in separate fragments). Fixed some diagnostics output. 2006-07-19 Anthony Tonizzo <atonizzo@gmail.com> and Sergei Gavrikov <w3sg@softhome.net> * cdl/httpd.cdl: * doc/athttpd.sgml: Corrected some typos and rectified some omissions. * include/jim.h: Added an inline to Jim_InitExtension() * src/cgi.c: used malloc() instead of cyg_ldr_malloc(); * src/forms.c: Added a #define to be able tio use the TCL scripting without OBJLOADER * src/http.c: * src/socket.c: Lots of typos stamped out, and some better comments too. 2006-07-19 Anthony Tonizzo <atonizzo@gmail.com> * src/socket.c: Corrected a typo that generated an assertion. Modified slightly the source of cyg_httpd_write and cyg_httpd_writev to make the code more consistent as to when assertions are thrown. 2006-07-19 Sergei Gavrikov <w3sg@softhome.net> * doc/athttpd.sgml: jade doesn't allow underscores in id attributes, so fix. 2006-07-18 Jonathan Larmour <jifl@eCosCentric.com> * cdl/httpd.cdl: Add -D __ECOS in compiler flags. Change include_dir to cyg/athttpd. Rename all CDL options from *_HTTPD_* to *_ATHTTPD_*. * All files: Rename cyg/httpd include directory to cyg/athttpd. Rename all CDL options from *_HTTPD_* to *_ATHTTPD_*. * doc/athttpd.sgml: Document MD5 algorithm licensing. * src/socket.c: Remove unused SNTP include. 2006-06-13 Anthony Tonizzo <atonizzo@gmail.com> * cdl/httpd.cdl: * doc/athttpd.sgml: * doc/mime_types.txt: * include/auth.h: * include/cgi.h: * include/digcalc.h: * include/forms.h: * include/global.h: * include/handler.h: * include/http.h: * include/jim.h: * include/md5.h: * include/socket.h: * src/auth.c: * src/cgi.c: * src/forms.c: * src/handler.c: * src/http.c: * src/jim.c: * src/md5c.c: * src/socket.c: Created ATHTTPD package. //=========================================================================== //####ECOSGPLCOPYRIGHTBEGIN#### // ------------------------------------------- // This file is part of eCos, the Embedded Configurable Operating System. // Copyright (C) 2005, 2006 eCosCentric Ltd. // // eCos is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2 or (at your option) any later version. // // eCos is distributed in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or // FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License // for more details. // // You should have received a copy of the GNU General Public License along // with eCos; if not, write to the Free Software Foundation, Inc., // 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. // // As a special exception, if other files instantiate templates or use macros // or inline functions from this file, or you compile this file and link it // with other works to produce a work based on this file, this file does not // by itself cause the resulting work to be covered by the GNU General Public // License. However the source code for this file must still be made available // in accordance with section (3) of the GNU General Public License. // // This exception does not invalidate any other reasons why a work based on // this file might be covered by the GNU General Public License. // // ------------------------------------------- //####ECOSGPLCOPYRIGHTEND#### //===========================================================================
