ffe0e24249 
								
							
								 
							
						 
						
							
							
								
								Make the UDP senddata() methods return a status code.  
							
							... 
							
							
							
							udp_connect() now follows the standard BSD sockets semantics and simply
sets the default address for outgoing packets; it doesn't filter incoming
packets. 
							
						 
						
							2006-08-03 23:10:14 +00:00  
				
					
						
							
							
								 
						
							
							
								a0a872f7f1 
								
							
								 
							
						 
						
							
							
								
								Updated PXE UDP implementation to use the new Etherboot UDP API.  
							
							... 
							
							
							
							Updated PXE API dispatcher to use copy_{to,from}_user, and moved to
arch/i386 since the implementation is quite architecture-dependent.
(The individual PXE API calls can be largely
architecture-independent.) 
							
						 
						
							2006-08-02 23:08:10 +00:00  
				
					
						
							
							
								 
						
							
							
								e24a6cb525 
								
							
								 
							
						 
						
							
							
								
								Moved the basic struct sockaddr out of in.h.  
							
							
							
						 
						
							2006-08-02 00:06:30 +00:00  
				
					
						
							
							
								 
						
							
							
								467e9627cc 
								
							
								 
							
						 
						
							
							
								
								Added features that will be required for PXE UDP support.  
							
							... 
							
							
							
							Introduced struct sockaddr_tcpip, to simplify code that deals with
both IPv4 and IPv6 addresses.
Reorganised parts of tcpip.c and udp.c. 
							
						 
						
							2006-08-02 00:02:21 +00:00  
				
					
						
							
							
								 
						
							
							
								9225f4edac 
								
							
								 
							
						 
						
							
							
								
								TCP support  
							
							
							
						 
						
							2006-08-01 20:46:50 +00:00  
				
					
						
							
							
								 
						
							
							
								c24546c70b 
								
							
								 
							
						 
						
							
							
								
								Minor changes to the network layer rx() functions  
							
							
							
						 
						
							2006-08-01 20:27:26 +00:00  
				
					
						
							
							
								 
						
							
							
								beadd82208 
								
							
								 
							
						 
						
							
							
								
								Remove unused functions.  
							
							
							
						 
						
							2006-08-01 14:26:02 +00:00  
				
					
						
							
							
								 
						
							
							
								1ebb68e49a 
								
							
								 
							
						 
						
							
							
								
								Renamed trans_{rx,tx}() to tcpip_{rx,tx}(), since they are specific to  
							
							... 
							
							
							
							the TCP/IP protocol suite (rather than being general transport-layer
functions). 
							
						 
						
							2006-08-01 14:22:04 +00:00  
				
					
						
							
							
								 
						
							
							
								3a0e293123 
								
							
								 
							
						 
						
							
							
								
								Renamed tcpip_if.[ch] to tcpip.[ch]  
							
							
							
						 
						
							2006-08-01 14:18:09 +00:00  
				
					
						
							
							
								 
						
							
							
								21c3d63c2e 
								
							
								 
							
						 
						
							
							
								
								We shouldn't need to allocate a TX packet buffer when calling newdata();  
							
							... 
							
							
							
							if the application wants to send data then it will have to use the normal
senddata() mechanism. 
							
						 
						
							2006-08-01 14:13:58 +00:00  
				
					
						
							
							
								 
						
							
							
								ae277992c2 
								
							
								 
							
						 
						
							
							
								
								Request bootfile name; it doesn't seem to be automatically supplied by  
							
							... 
							
							
							
							all servers. 
							
						 
						
							2006-08-01 14:12:27 +00:00  
				
					
						
							
							
								 
						
							
							
								6e3e5efaed 
								
							
								 
							
						 
						
							
							
								
								Accept '%i' as a synonym for '%d'.  
							
							
							
						 
						
							2006-07-25 14:33:20 +00:00  
				
					
						
							
							
								 
						
							
							
								9e761f5f28 
								
							
								 
							
						 
						
							
							
								
								Print out "DHCP..." message just in case people think the demo is sitting  
							
							... 
							
							
							
							there doing nothing when it's actually waiting for a DHCP reply. 
							
						 
						
							2006-07-20 14:20:11 +00:00  
				
					
						
							
							
								 
						
							
							
								a92d242008 
								
							
								 
							
						 
						
							
							
								
								Allow an AoE boot to be directed via DHCP, so that we have a proof of  
							
							... 
							
							
							
							concept demo that actually does something useful. 
							
						 
						
							2006-07-20 14:15:23 +00:00  
				
					
						
							
							
								 
						
							
							
								3085f03ad4 
								
							
								 
							
						 
						
							
							
								
								Request Etherboot encapsulated options.  
							
							... 
							
							
							
							Parameter request list is yet another option that ISC dhcpd ignores
unless it's in the main options block.
Fix logic error in parsing file and sname fields. 
							
						 
						
							2006-07-20 14:14:41 +00:00  
				
					
						
							
							
								 
						
							
							
								b26806cf18 
								
							
								 
							
						 
						
							
							
								
								Add dhcp_snprintf() for extracting DHCP string options.  
							
							
							
						 
						
							2006-07-20 14:13:11 +00:00  
				
					
						
							
							
								 
						
							
							
								7ca8bcd98c 
								
							
								 
							
						 
						
							
							
								
								Print out the lease time, just to show how easy it is.  
							
							
							
						 
						
							2006-07-20 03:02:34 +00:00  
				
					
						
							
							
								 
						
							
							
								16d04386b6 
								
							
								 
							
						 
						
							
							
								
								Switch default stack to Nikhil's TCP/IP stack  
							
							
							
						 
						
							2006-07-20 02:53:15 +00:00  
				
					
						
							
							
								 
						
							
							
								e74e20cb55 
								
							
								 
							
						 
						
							
							
								
								Remove the static IP address hack from netdevice.c, and change the  
							
							... 
							
							
							
							default test to the DHCP test. 
							
						 
						
							2006-07-20 02:51:52 +00:00  
				
					
						
							
							
								 
						
							
							
								00a1f000b1 
								
							
								 
							
						 
						
							
							
								
								Added dhcp_ipv4_option() and friends.  
							
							... 
							
							
							
							Added test code to configure the interface for IPv4 after DHCP. 
							
						 
						
							2006-07-20 02:49:59 +00:00  
				
					
						
							
							
								 
						
							
							
								6a0b4c9772 
								
							
								 
							
						 
						
							
							
								
								Free up any allocated options if we fail  
							
							
							
						 
						
							2006-07-20 02:25:39 +00:00  
				
					
						
							
							
								 
						
							
							
								764cb41456 
								
							
								 
							
						 
						
							
							
								
								Document memory ownership.  
							
							
							
						 
						
							2006-07-20 02:23:42 +00:00  
				
					
						
							
							
								 
						
							
							
								7ca1bb0fbe 
								
							
								 
							
						 
						
							
							
								
								Now successfully negotiates the whole DHCPDISCOVER/OFFER/REQUEST/ACK  
							
							... 
							
							
							
							cycle.  :) 
							
						 
						
							2006-07-20 02:19:06 +00:00  
				
					
						
							
							
								 
						
							
							
								30d9bcdc6e 
								
							
								 
							
						 
						
							
							
								
								Rename unwieldy function  
							
							
							
						 
						
							2006-07-20 00:24:25 +00:00  
				
					
						
							
							
								 
						
							
							
								9ad5cede96 
								
							
								 
							
						 
						
							
							
								
								Set DHCP_MESSAGE_TYPE option within the main options block.  This  
							
							... 
							
							
							
							doesn't seem to be required by the RFCs, but at least ISC dhcpd and
ethereal refuse to recognise it otherwise. 
							
						 
						
							2006-07-20 00:18:50 +00:00  
				
					
						
							
							
								 
						
							
							
								881b90e82c 
								
							
								 
							
						 
						
							
							
								
								Packets without a DHCP_MESSAGE_TYPE option are probably just BOOTP  
							
							... 
							
							
							
							packets. 
							
						 
						
							2006-07-20 00:03:25 +00:00  
				
					
						
							
							
								 
						
							
							
								29b358dd39 
								
							
								 
							
						 
						
							
							
								
								conn->local_port is now network-endian; do not swap when comparing  
							
							... 
							
							
							
							against value in header.
Temporarily disable RX checksumming; it's broken and is holding up
work on higher-layer protocols
. 
							
						 
						
							2006-07-20 00:03:01 +00:00  
				
					
						
							
							
								 
						
							
							
								36c94eae78 
								
							
								 
							
						 
						
							
							
								
								Clarify hexiness of header length  
							
							
							
						 
						
							2006-07-20 00:01:50 +00:00  
				
					
						
							
							
								 
						
							
							
								2c0eb6eb1d 
								
							
								 
							
						 
						
							
							
								
								Correct TCP/IP checksum generation.  
							
							
							
						 
						
							2006-07-19 23:38:05 +00:00  
				
					
						
							
							
								 
						
							
							
								0768670fd8 
								
							
								 
							
						 
						
							
							
								
								udp_open() takes ports in network-endian order.  
							
							
							
						 
						
							2006-07-19 21:56:27 +00:00  
				
					
						
							
							
								 
						
							
							
								13dbf5494d 
								
							
								 
							
						 
						
							
							
								
								Minor edits  
							
							
							
						 
						
							2006-07-19 21:05:58 +00:00  
				
					
						
							
							
								 
						
							
							
								224529d8dd 
								
							
								 
							
						 
						
							
							
								
								Now capable of sending what, to me, looks like a valid DHCPDISCOVER  
							
							... 
							
							
							
							(apart from the bad UDP checksum). 
							
						 
						
							2006-07-19 20:50:50 +00:00  
				
					
						
							
							
								 
						
							
							
								a38010fb0e 
								
							
								 
							
						 
						
							
							
								
								Make udp_send() call udp_sendto(), rather than vice-versa.  
							
							
							
						 
						
							2006-07-19 20:38:49 +00:00  
				
					
						
							
							
								 
						
							
							
								7c84b74185 
								
							
								 
							
						 
						
							
							
								
								A small but very critical bug.  
							
							
							
						 
						
							2006-07-19 20:16:46 +00:00  
				
					
						
							
							
								 
						
							
							
								82f3295794 
								
							
								 
							
						 
						
							
							
								
								Use more standardised format specifiers in debug messages (e.g. %p for  
							
							... 
							
							
							
							a pointer). 
							
						 
						
							2006-07-19 18:45:18 +00:00  
				
					
						
							
							
								 
						
							
							
								ab633f6a73 
								
							
								 
							
						 
						
							
							
								
								Reserve space for lower-layer headers when allocating packet buffer.  
							
							... 
							
							
							
							Use pkb_available() rather than pkb_len() (which will always return 0
on a freshly allocated buffer).
udp_send() should assume that the buffer has already been allocated. 
							
						 
						
							2006-07-19 18:21:30 +00:00  
				
					
						
							
							
								 
						
							
							
								6858b14a34 
								
							
								 
							
						 
						
							
							
								
								Add pkb_available()  
							
							
							
						 
						
							2006-07-19 18:16:48 +00:00  
				
					
						
							
							
								 
						
							
							
								e8daeb62b1 
								
							
								 
							
						 
						
							
							
								
								Eliminate confusion between functions that return pointers and  
							
							... 
							
							
							
							functions that return status codes.
Zero the DHCP packet buffer *before* creating the options structures
inside it. 
							
						 
						
							2006-07-19 18:11:31 +00:00  
				
					
						
							
							
								 
						
							
							
								3369f93036 
								
							
								 
							
						 
						
							
							
								
								Add block identification to debug messages  
							
							
							
						 
						
							2006-07-19 17:58:27 +00:00  
				
					
						
							
							
								 
						
							
							
								6d9d48537e 
								
							
								 
							
						 
						
							
							
								
								Added some debug messages and DHCP test code  
							
							
							
						 
						
							2006-07-19 17:49:31 +00:00  
				
					
						
							
							
								 
						
							
							
								317b962b65 
								
							
								 
							
						 
						
							
							
								
								Proof of concept: transmit a single DHCPDISCOVER and dump out any  
							
							... 
							
							
							
							parsed DHCP responses. 
							
						 
						
							2006-07-19 17:32:13 +00:00  
				
					
						
							
							
								 
						
							
							
								76070cd226 
								
							
								 
							
						 
						
							
							
								
								Added missing prototype  
							
							
							
						 
						
							2006-07-19 17:29:18 +00:00  
				
					
						
							
							
								 
						
							
							
								16fc9858db 
								
							
								 
							
						 
						
							
							
								
								Beginnings of DHCP protocol implementation  
							
							
							
						 
						
							2006-07-19 17:01:06 +00:00  
				
					
						
							
							
								 
						
							
							
								a7011edfd4 
								
							
								 
							
						 
						
							
							
								
								Add net/udp  
							
							
							
						 
						
							2006-07-19 17:00:40 +00:00  
				
					
						
							
							
								 
						
							
							
								bf0cdd42cf 
								
							
								 
							
						 
						
							
							
								
								Add some DHCP options that we are likely to use  
							
							
							
						 
						
							2006-07-19 17:00:32 +00:00  
				
					
						
							
							
								 
						
							
							
								e0668ad8df 
								
							
								 
							
						 
						
							
							
								
								Correct typo  
							
							
							
						 
						
							2006-07-19 16:58:44 +00:00  
				
					
						
							
							
								 
						
							
							
								bf515d3d65 
								
							
								 
							
						 
						
							
							
								
								Minor edit in net/udp.c  
							
							
							
						 
						
							2006-07-19 16:27:54 +00:00  
				
					
						
							
							
								 
						
							
							
								ab577e1a3a 
								
							
								 
							
						 
						
							
							
								
								The following edits were made: \  
							
							... 
							
							
							
							1. Updated UDP send data code\
2. Corrected internet checksum\
3. Moved udp_buffer() and udp_buflen() to udp.c from udp.h 
							
						 
						
							2006-07-19 16:25:23 +00:00  
				
					
						
							
							
								 
						
							
							
								b8d619e822 
								
							
								 
							
						 
						
							
							
								
								Added macros for generating static DHCP options  
							
							
							
						 
						
							2006-07-19 16:16:51 +00:00  
				
					
						
							
							
								 
						
							
							
								254fe6e00e 
								
							
								 
							
						 
						
							
							
								
								Split DHCP packet creation into two parts: creating the basic packet  
							
							... 
							
							
							
							structure, and populating it with options.  This should allow us to
use the same basic options list for both DHCPDISCOVER and DHCPREQUEST,
plus making it much easier to set the non-constant parameters
(e.g. requested IP address) in request packets. 
							
						 
						
							2006-07-19 12:12:45 +00:00