Michael Brown
							
						 
						
							
								36c94eae78
								
							 
						 
						
							Clarify hexiness of header length 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2c0eb6eb1d
								
							 
						 
						
							Correct TCP/IP checksum generation. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0768670fd8
								
							 
						 
						
							udp_open() takes ports in network-endian order. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								13dbf5494d
								
							 
						 
						
							Minor edits 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								224529d8dd
								
							 
						 
						
							Now capable of sending what, to me, looks like a valid DHCPDISCOVER 
							
							 
							(apart from the bad UDP checksum). 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a38010fb0e
								
							 
						 
						
							Make udp_send() call udp_sendto(), rather than vice-versa. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7c84b74185
								
							 
						 
						
							A small but very critical bug. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								82f3295794
								
							 
						 
						
							Use more standardised format specifiers in debug messages (e.g. %p for 
							
							 
							a pointer). 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								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. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6858b14a34
								
							 
						 
						
							Add pkb_available() 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								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. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3369f93036
								
							 
						 
						
							Add block identification to debug messages 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6d9d48537e
								
							 
						 
						
							Added some debug messages and DHCP test code 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								317b962b65
								
							 
						 
						
							Proof of concept: transmit a single DHCPDISCOVER and dump out any 
							
							 
							parsed DHCP responses. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								76070cd226
								
							 
						 
						
							Added missing prototype 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								16fc9858db
								
							 
						 
						
							Beginnings of DHCP protocol implementation 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a7011edfd4
								
							 
						 
						
							Add net/udp 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bf0cdd42cf
								
							 
						 
						
							Add some DHCP options that we are likely to use 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e0668ad8df
								
							 
						 
						
							Correct typo 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								bf515d3d65
								
							 
						 
						
							Minor edit in net/udp.c 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								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 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b8d619e822
								
							 
						 
						
							Added macros for generating static DHCP options 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								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. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e40ebb67de
								
							 
						 
						
							Allow for calling find_dhcp_option() with "options" set to NULL, in order 
							
							 
							to search through all registered option blocks.
Move some static inlines that are likely to be used frequently into
dhcpopts.c as normal functions, to save space. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7ab29b0bfe
								
							 
						 
						
							This file breaks "make blib"; please find a way to avoid doing this. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Derek Pryor
							
						 
						
							
								e71098a652
								
							 
						 
						
							The first packet (ClientHello Handshake) can be constructed and is accepted 
							
							 
							by SSL servers. Framework.c allows me to test the library against a given
https server. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								6c01d3bb95
								
							 
						 
						
							Fix creation of the htype field; the ll_proto field from which it is 
							
							 
							derived is a 16-bit big-endian field, but htype is only 8 bits wide. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								35b0233baa
								
							 
						 
						
							Tidy up hex_dump() output. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b24947f0c0
								
							 
						 
						
							Add sketch code to reassemble a DHCP packet from our internal "everything 
							
							 
							is a DHCP option" data structures.
We need this code in order to be able to return a DHCP packet to a PXE NBP
which reflects options from our multiple sources (e.g. NVS and DHCP
server).  This is expensive, but necessary.  Having paid this cost, we may
as well try to use the same code to generate our DHCP request packets,
since the process is similar. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								12da7ea475
								
							 
						 
						
							Add (untested) code for parsing a received DHCP packet and constructing a 
							
							 
							DHCP options block from the contents. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								19e8b41562
								
							 
						 
						
							Add code to modify DHCP option values within a block. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								3acbff4f00
								
							 
						 
						
							How did this ever work properly before? 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Derek Pryor
							
						 
						
							
								47be47bf17
								
							 
						 
						
							Adding SSL Constructs header file. (First version) 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								5f651f8622
								
							 
						 
						
							Added fragment reassembly code 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								eb091f03e3
								
							 
						 
						
							fix printf format args 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								e8cc1c4333
								
							 
						 
						
							Removed vestigal FILO code 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Marty Connor
							
						 
						
							
								623f2e7b9d
								
							 
						 
						
							Added bin/.blib.list to VERYCLEANUP so .bin directory is made empty 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								8de630c62b
								
							 
						 
						
							Removing net/interface.c and include/gpxe/interface.h 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								51d62d1a3c
								
							 
						 
						
							Provide a mechanism for returning the encapsulator as well as the 
							
							 
							encapsulated option; this will be needed for modifications to the options
block. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								c9ea710930
								
							 
						 
						
							Renamed net/interface.c and include/gpxe/interface.h to net/tcpip_if.c and include/gpxe/tcpip_if.h respectively. Made changes in the other files. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								291f072b82
								
							 
						 
						
							Add priority mechanism 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bd0c8b21ad
								
							 
						 
						
							Change dhcp_num_option() to return the numerical value directly. 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Dan Lynch
							
						 
						
							
								d8b51332c6
								
							 
						 
						
							typo in macro fixed 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Dan Lynch
							
						 
						
							
								ba2bfd54ed
								
							 
						 
						
							- modified length of password string to match visible field length 
							
							 
							- value of n passed to wgetnstr should now be equivalent to output from strlen (i.e. length excluding NUL-terminating character) 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Dan Lynch
							
						 
						
							
								f9887c3f0f
								
							 
						 
						
							started on ANSI sequence processing 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Dan Lynch
							
						 
						
							
								c29c868475
								
							 
						 
						
							- implemented cursor retreat function (_wcursback) as a core function 
							
							 
							- reimplemented cleaner wgetnstr
- fixed wdelch for use with _wcursback 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								6e2c97b0c0
								
							 
						 
						
							Added ipv4_pseudo_header structure 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								e60817fa7a
								
							 
						 
						
							IP6 specifications 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								41b399d672
								
							 
						 
						
							Fixed endianness of 16- and 32- bit values 
							
							
						 
						19 år sedan  
					 
				
					
						
							
								   Nikhil Chandru Rao
							
						 
						
							
								a6c6b3d739
								
							 
						 
						
							Fixed whitespaces; updated UDP code 
							
							
						 
						19 år sedan