Commit Graph

696 Commits

Author SHA1 Message Date
Simon Goldschmidt cac420aec5 pcapif: remove trailing spaces from adapter names, deleted old (unused) files 2011-10-21 20:03:37 +02:00
goldsimon a412496558 SMTP: disable compilation when LWIP_TCP is disabled 2011-10-21 13:28:01 +02:00
Simon Goldschmidt b9eba2dc8e Merge branch 'master' of git.sv.gnu.org:/srv/git/lwip/lwip-contrib 2011-10-18 20:14:28 +02:00
Simon Goldschmidt 7b92f34341 sys_now() should work for NO_SYS, too (where sys_init() is not called) 2011-10-18 20:14:05 +02:00
goldsimon eaf034149e Fixed bug #34582 missing limits.h for unix arch (needed for default value "INT_MAX" of RECV_BUFSIZE_DEFAULT) 2011-10-18 10:36:38 +02:00
goldsimon bdcf5c1ef9 fixed msvc project files for compiling/running unit tests 2011-10-11 09:17:26 +02:00
Simon Goldschmidt eee1d67e7a Patch by Gisle Vanem: fix Win32 port for MinGW 2011-09-29 21:43:53 +02:00
Simon Goldschmidt 288914b5c0 ping: fixed input pbuf processing when using raw API (check p->tot_len before calling pbuf_header) 2011-09-22 21:12:06 +02:00
Simon Goldschmidt 52aa714af2 Changed PBUF_POOL_SIZE to not break the sanity checks in init.c 2011-09-21 18:52:33 +02:00
goldsimon c662bb3aa3 win32 port: fixed compilation of test.c, added ppp_impl.h to project 2011-09-13 07:54:33 +02:00
Simon Goldschmidt e3bcc2fe4e pcapif: added the possibility to instantiate more than one pcap driver by passing the adapter index as 'state' to netif_add() 2011-09-11 12:49:57 +02:00
Simon Goldschmidt 7f3c08494a Win32 sys_init(): initialize the random seed (or we use the same random values for every process) 2011-09-11 12:46:18 +02:00
Simon Goldschmidt d1bf1ee0da httpd + makefsdata:
- added delayed open/read functionality (so that SSI code can delay sending of a file until internal data is available);
- clean up fs-handling: additional read is not required with our current fs implementation;
- kill oldest connection when running out of http_state memory;
- splitted SSI state into its own struct so that non-SSI pages don't consume too much memory (SSI buffer can get quit big);
- added support for HTTP/1.1 persistent connections (use the '-11' switch of makefsdata; not available for SSI files since we cannot calculate the file length in advance);
- splitted the unreadably-long function http_send_data into multiple smaller functions;
2011-09-04 19:26:46 +02:00
Simon Goldschmidt 227475a45e win32 port: added 3 new defines so that I have less local diffs when testing, print out link-local-IPv6-address if LWIP_IPV6==1 2011-09-02 22:31:05 +02:00
Simon Goldschmidt ff50e469a5 fixed VS version 2011-09-02 22:14:59 +02:00
Simon Goldschmidt a0c771ba9b VS projects: removed VCWebDeploymentTool (warnings when upgrading), added smtp.c/.h 2011-09-02 22:13:58 +02:00
Simon Goldschmidt 69b3e7a03c pcapif: added IPv6 support, use pcap_next() instead of pcap_poll(), changed occurrences of the string 'pktif' to 'pcapif' 2011-09-02 22:10:26 +02:00
Simon Goldschmidt 198c2a2082 Deleted old pktif, since we have a working pcapif 2011-09-02 22:09:14 +02:00
Simon Goldschmidt 7413328273 Fix that connections are closed with RST if the HTTP requests didn't fit into the first packet (RST would be sent because not all data has been recved by the httpd - now we ensure all data has been read by waiting for the first double-CRLF before parsing the request) 2011-09-02 22:02:45 +02:00
Simon Goldschmidt 08119c678c Create link-local addresses in all unix projects if LWIP_IPV6==1 2011-09-02 21:53:12 +02:00
Simon Goldschmidt 82031caa3c Fixed bug #34170 Memory leak in sntp_send_request() (pbuf used for request was sent to udp but never freed) 2011-09-01 21:08:11 +02:00
goldsimon 74848e8b3e Win32: fixed structure member alignment in project settings, updated ignore lists 2011-08-30 13:14:03 +02:00
Simon Goldschmidt 9a6e57fdbe Added my smtp client using the lwIP raw API 2011-08-24 23:27:16 +02:00
Simon Goldschmidt bce6087f47 Merge branch 'master' of git.sv.gnu.org:/srv/git/lwip/lwip-contrib 2011-08-24 22:53:49 +02:00
Simon Goldschmidt 1494ad3919 Added IPv6 support to unix tapif driver: patch by Dan Pomohaci, couldn't test it, yet :-( 2011-08-24 20:00:08 +02:00
Kieran Mansley 4ebfe86430 fix use of inet_chksum_pseudo in unixsim 2011-07-29 13:38:53 +01:00
Simon Goldschmidt 2f3fdb4c97 Tried to fix the unix port projects after adding IPv6 2011-07-28 21:55:53 +02:00
goldsimon 32b341c04a Fix compiler warnings in debug macros 2011-07-06 08:37:01 +00:00
goldsimon cf57b51527 Adapted include path to inet_chksum.c 2011-07-06 07:15:13 +00:00
goldsimon 87a03a8aad ... and changed some more files 2011-07-06 07:14:35 +00:00
goldsimon c2b8b721e3 Fix VisualStudio project files after adding IPv6 2011-07-06 07:07:52 +00:00
goldsimon b73187713f httpd: move some variables from rwdata- to rodata- or bss-section 2011-03-27 13:07:48 +00:00
goldsimon 1c84fa5e5d Added unsigned modifier 'U' to defined constants 2011-02-18 13:24:21 +00:00
kieranm c67a905dd9 Fix compile error in httpd.c 2011-02-03 12:44:15 +00:00
goldsimon 61cd545508 Improved debug output on sending data 2010-11-20 17:29:35 +00:00
goldsimon dc0cd64e63 Fix compilation warnings (due to undefined defines) 2010-09-30 10:41:09 +00:00
goldsimon a679e2aec6 - strip '?' from all uris before passing them to fs_open;
- http_close_conn must handle hs==NULL correctly (when called from http_poll);
- added LWIP_HTTPD_ABORT_ON_CLOSE_MEM_ERROR to call tcp_abort when tcp_close fails with out-of-memory error;
- httpd_init checks if the memp pool MEMP_HTTPD_STATE is big enough if HTTPD_USE_MEM_POOL==1
2010-07-19 14:26:36 +00:00
kieranm 9c86a78404 Set netif->flags appropriate for Ethernet device 2010-07-16 12:49:02 +00:00
goldsimon c0b51ff573 Fixed HTTP header for 400 (Bad Request) and 501 (Not Implemented) 2010-07-07 08:17:12 +00:00
goldsimon 5afec09b38 Fixed compilation for LWIP_HTTPD_POST_MANUAL_WND==0 2010-07-06 20:24:36 +00:00
goldsimon 19de161358 - added LWIP_HTTPD_SSI_INCLUDE_TAG (default on): when off, don't include the SSI tag in the output sent to clients (so SSI tags can be used anywhere, even in input boxes);
- fixed copy/nocopy for SSI files;
- added LWIP_HTTPD_SSI_MULTIPART (default off): when on, SSI functions have one more argument that is used as state for an SSI tag to return more than LWIP_HTTPD_MAX_TAG_INSERT_LEN bytes (the handler function is then called multiple times);
- added LWIP_HTTPD_POST_MANUAL_WND (default off): when on, post callbacks can throttle RX speed by manually sending window updates (i.e. tcp_recved is called manually by calling httpd_post_data_recved);
- added LWIP_HTTPD_FILE_STATE (default off): when on, fs_open/fs_close call application defined functions fs_state_init/fs_state_free (fs_state_init returns a void pointer that is passed to every call to an SSI handler);
- compacted the code a bit by moving the code that calls tcp_write() in a loop to its own function;
- error files may have the extension shtml, too;
- fixed that returning default 404 page did not work any more;
2010-07-05 14:32:24 +00:00
goldsimon 4adc78384b Minor: added newlines in console output 2010-07-05 14:21:50 +00:00
goldsimon 90d5a61e85 In some cases, pcap_findalldevs_ex needs the correct source to find local devices 2010-07-05 14:10:07 +00:00
kieranm c932196e11 Remove definition of function that isn't used 2010-06-28 13:46:45 +00:00
kieranm 0d1f02f931 Don't use local variable index as it clashes with global string.h define 2010-06-28 13:46:17 +00:00
goldsimon bcf978f58d fixed compiler warning: use size_t, not int 2010-06-25 18:42:17 +00:00
goldsimon 04cbdfe912 Use the packed version of ip_addr_t in struct netbios_name_hdr 2010-06-14 16:04:57 +00:00
goldsimon c7acce523a fixed signed/unsigned comparision, fixed indentation 2010-05-17 12:19:42 +00:00
goldsimon 3a06d130c3 performance improvements:
- don't stop sending after inserting a tag (leads to delayed ACKs);
- enqueue FIN in last data packet;
fix usage of tcp_close() after correcting close vs. shutdown
2010-05-17 11:20:59 +00:00
goldsimon 2de3924493 Added missing #if LWIP_HTTPD_CUSTOM_FILES 2010-05-17 11:07:43 +00:00