| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Close UDP connection when DHCP completes. | Michael Brown | 2006-12-20 | 1 | -0/+3 |
| | | |||||
| * | Use stdlib.h for malloc() instead of malloc.h. | Michael Brown | 2006-12-20 | 2 | -2/+2 |
| | | |||||
| * | Request all the options that we're prepared to do anything with. | Michael Brown | 2006-12-12 | 1 | -3/+5 |
| | | |||||
| * | Also request root-path. | Michael Brown | 2006-12-08 | 1 | -1/+2 |
| | | |||||
| * | A cleaner method of handling login redirection; just use the existing | Michael Brown | 2006-12-06 | 1 | -2/+5 |
| | | | | | | reconnection mechanism. This avoids the problems of trying to reuse the TCP connection structure before the old connection has cleanly exited. | ||||
| * | Work around another confused-by-RST bug | Michael Brown | 2006-12-06 | 1 | -0/+8 |
| | | |||||
| * | Work around another instance of the port re-use bug. | Michael Brown | 2006-12-06 | 1 | -0/+8 |
| | | |||||
| * | Tweaked retry messages | Michael Brown | 2006-12-06 | 1 | -1/+2 |
| | | |||||
| * | Added debug messages | Michael Brown | 2006-12-05 | 1 | -0/+34 |
| | | |||||
| * | Call closed() method only when the connection is genuinely in the | Michael Brown | 2006-12-05 | 1 | -14/+19 |
| | | | | | | TCP_CLOSED state (i.e. after the final FIN/ACK exchange), and has been removed from the list of TCP connections. | ||||
| * | Ensure that tcp_rx() always frees its received packet buffer. | Michael Brown | 2006-12-05 | 1 | -1/+2 |
| | | |||||
| * | Killed off spurious <stdio.h> inclusion | Michael Brown | 2006-12-05 | 1 | -1/+0![]() |
| | | |||||
| * | Avoid calling NULL methods! | Michael Brown | 2006-12-05 | 1 | -12/+22 |
| | | |||||
| * | Update ftp.c to work with Nikhil's TCP stack. | Michael Brown | 2006-12-05 | 1 | -18/+43 |
| | | | | | Remove the now-totally-obsolete sockaddr_in field from tcp.h. | ||||
| * | Handle TargetAddress | Michael Brown | 2006-12-05 | 1 | -0/+30 |
| | | |||||
| * | Handle strings as complete units, instead of a byte at a time. | Michael Brown | 2006-12-05 | 1 | -137/+74![]() |
| | | |||||
| * | Add iscsi_rx_buffered_data() and supporting infrastructure. | Michael Brown | 2006-12-05 | 1 | -24/+81 |
| | | |||||
| * | Updated to use asynchronous operation model for iSCSI requests | Michael Brown | 2006-11-28 | 1 | -77/+413 |
| | | | | | Added CHAP authentication | ||||
| * | Split login into security negotation and operational parameter | Michael Brown | 2006-10-03 | 1 | -25/+50 |
| | | | | | negotiation phases, to allow inclusion of CHAP authentication. | ||||
| * | We don't actually have a stdio.h header file. Our printf() functions are | Michael Brown | 2006-09-27 | 9 | -9/+0![]() |
| | | | | | | | | | defined in vsprintf.h. (This may change, since vsprintf.h is a non-standard name, but for now it's the one to use.) There should be no need to include vsprintf.h just for DBG() statements, since include/compiler.h forces it in for a debug build anyway. | ||||
| * | added stdio.h to includes for DBG compilation | Marty Connor | 2006-09-27 | 9 | -4/+13 |
| | | |||||
| * | Made eth_ntoa() public for use in legacy drivers' DBG() statements. | Michael Brown | 2006-09-15 | 1 | -1/+1 |
| | | |||||
| * | Added extra debugging | Michael Brown | 2006-08-30 | 1 | -3/+6 |
| | | |||||
| * | Correct option number for DHCP_DNS_SERVERS, and add it to the request | Michael Brown | 2006-08-27 | 1 | -1/+1 |
| | | | | | list. | ||||
| * | Fixed a bug in the TCP state machine. Added a transition from ESTABLISHED to ↵ | Nikhil Chandru Rao | 2006-08-19 | 1 | -57/+46![]() |
| | | | | | LAST_ACK on receiving a FIN,ACK | ||||
| * | IP6 support | Nikhil Chandru Rao | 2006-08-19 | 3 | -14/+618 |
| | | |||||
| * | Added RX tracing as well. | Michael Brown | 2006-08-16 | 1 | -0/+5 |
| | | |||||
| * | Added some minimal debugging for transmitted PDUs. | Michael Brown | 2006-08-16 | 1 | -0/+7 |
| | | |||||
| * | Bug fixes to the HTTP protocol code | Derek Pryor | 2006-08-12 | 1 | -1/+1 |
| | | |||||
| * | Bug fixes to the HTTP protocol code | Derek Pryor | 2006-08-12 | 1 | -4/+3![]() |
| | | |||||
| * | Fail gracefully when set_dhcp_option() is called with options==NULL. | Michael Brown | 2006-08-11 | 1 | -1/+6 |
| | | |||||
| * | New HTTP protocol and test code | Derek Pryor | 2006-08-11 | 1 | -0/+201 |
| | | |||||
| * | command->data_{in,out} are now userptr_t, so it is invalid to compare | Michael Brown | 2006-08-10 | 1 | -2/+2 |
| | | | | | against NULL. | ||||
| * | Fixed variable name in assertion | Michael Brown | 2006-08-10 | 1 | -1/+1 |
| | | |||||
| * | Towards an RFC2988-compliant timer. | Michael Brown | 2006-08-09 | 1 | -18/+39 |
| | | |||||
| * | Don't call stop_timer() from within the timer expiry callback; it's | Michael Brown | 2006-08-09 | 1 | -11/+10![]() |
| | | | | | | | | | | already stopped. Don't call start_timer() when sending a dataless ACK. This may or may not be the right thing to do; I can't tell. Back out broken "send ACK only if required to" logic temporarily. | ||||
| * | Changed the TCP state machines behaviour in the ESTABLISHED state | Nikhil Chandru Rao | 2006-08-09 | 1 | -5/+15 |
| | | |||||
| * | Temporarily work around the bug when port numbers are reused between | Michael Brown | 2006-08-09 | 1 | -0/+7 |
| | | | | | subsequent runs. | ||||
| * | Correct some packet ownership and freeing bugs. | Michael Brown | 2006-08-09 | 1 | -15/+36 |
| | | |||||
| * | out_flags was being set but never used. | Michael Brown | 2006-08-09 | 1 | -16/+14![]() |
| | | | | | | Use just random() to allocate initial sequence numbers; the previous algorithm ended up with a high probability of zeroing the high word. | ||||
| * | Port the UDP port allocation code to TCP | Michael Brown | 2006-08-09 | 1 | -21/+45 |
| | | |||||
| * | Remove some of the confusion surrounding the amount to strip off from | Michael Brown | 2006-08-09 | 1 | -6/+5![]() |
| | | | | | a TCP packet before passing to newdata(). | ||||
| * | iphdr->hlen includes the IP header, so truncate packet *before* | Michael Brown | 2006-08-09 | 1 | -1/+1 |
| | | | | | stripping the header. Also fix an htons/ntohs confusion. | ||||
| * | Remove _PROTOCOL macros for gcc 3.2 compatibility | Marty Connor | 2006-08-09 | 7 | -27/+9![]() |
| | | |||||
| * | Derive xid dynamically from the netdev, so that we can call | Michael Brown | 2006-08-09 | 1 | -18/+32 |
| | | | | | | | | create_dhcp_packet() from pxe_preboot.c, after the dhcp_session is long gone. Expose the functions required by pxe_preboot.c | ||||
| * | Clarified packet ownership transfer between a few functions. | Michael Brown | 2006-08-09 | 5 | -27/+57 |
| | | | | | | | | | | | | | | Added a large number of missing calls to free_pkb(). In the case of UDP, no received packets were ever freed, which lead to memory exhaustion remarkably quickly once pxelinux started up. In general, any function with _rx() in its name which accepts a pk_buff *must* either call free_pkb() or pass the pkb to another _rx() function (e.g. the next layer up the stack). Since the UDP (and TCP) layers don't pass packet buffers up to the higher-layer protocols (the "applications"), they must free the packet buffer after calling the application's newdata() method. | ||||
| * | Added TFTP test code (currently just dumps file to console). | Michael Brown | 2006-08-09 | 1 | -3/+6 |
| | | |||||
| * | Initial (untested) implementation of TFTP over the new UDP API. | Michael Brown | 2006-08-09 | 1 | -0/+471 |
| | | |||||
| * | Changed ipv4_dump() to consume only one line. | Nikhil Chandru Rao | 2006-08-09 | 1 | -15/+1![]() |
| | | |||||
| * | Corrected bugs in the TCP logic. There might be a few more which need to be ↵ | Nikhil Chandru Rao | 2006-08-09 | 1 | -25/+27 |
| | | | | | taken care of. | ||||

