Michael Brown
							
						 
						
							
								988bb50979
								
							 
						 
						
							Added set_netmask() and set_gateway() 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								ee058362fa
								
							 
						 
						
							We don't need to know anything about ARP 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								90892d5ec7
								
							 
						 
						
							Allow specifying the local IP address via --from. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b44332eb7d
								
							 
						 
						
							Split non-TCP portions of the stack out into ip.[ch]. 
							
							 
							
Added set_ipaddr(). 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1c607470e3
								
							 
						 
						
							Put in a substitute pcap_inject() function, since earlier versions of 
							
							 
							libpcap are lacking the function.  For now, we always use the
substitute version, since there's no easy way to determine whether or
not we need it. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7e61f38799
								
							 
						 
						
							Moved "hello world" protocol implementation out of prototester.c and into 
							
							 
							the first standalong uIP-based protocol module. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								508dcdb303
								
							 
						 
						
							Added container_of().  This seems about the best place to put it, since 
							
							 
							the definition of it uses offsetof(), and the two concepts are related. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								99032becce
								
							 
						 
						
							Pick up the gPXE include files when building prototester. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2299435f1c
								
							 
						 
						
							Added prototype for inet_ntoa, even though we don't have the function 
							
							 
							yet, in order to allow prototester.c to compile.  It might be worth
changing all the uses of "%@" in printf to use "%s" and inet_ntoa
instead, in order to improve the portability of our code. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a4a0244aa3
								
							 
						 
						
							Moved uIP wrapper out of prototester.c and into proto/tcp.c. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								17c0253ca0
								
							 
						 
						
							Add include/gpxe as a directory to scan. 
							
							 
							
Exclude proto/uip, since uip.c and uip_arp.c both have global variables
called "c", which screws up doxygen's auto-generation of links to file
documentation when it encounters a file name such as "hello.c". 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								2bc7c746a6
								
							 
						 
						
							Updated with "doxygen -u" from doxygen 1.4.4 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								05b284399e
								
							 
						 
						
							Moved old tcp.h to old_tcp.h, to avoid name clash with new (uIP-based) 
							
							 
							tcp.h. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								af23ff8a24
								
							 
						 
						
							Assertions are now handled via the POSIX-like <assert.h>. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								55497b3402
								
							 
						 
						
							Added missing #endif 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cb8e89de15
								
							 
						 
						
							Added assert.h, with assert() defined (almost) as per POSIX, and 
							
							 
							linker_assert() defined as gPXE-specific. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								531371efa2
								
							 
						 
						
							Removed to make way for the uIP-based tcp.c. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								dde1c5ad18
								
							 
						 
						
							Moved include/in.h to include/gpxe/in.h, so that it can be included by 
							
							 
							prototester. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								eaf40883ff
								
							 
						 
						
							Add Makefile for hijack and prototester utilities. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								21c58729ae
								
							 
						 
						
							Add debug symbols to objects.  (They will be stripped out of the final 
							
							 
							-Obinary build anyway, so it doesn't waste any space). 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b2c94b32fc
								
							 
						 
						
							Make the application state a void *. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								218c26ff2b
								
							 
						 
						
							Can now also print data sent by the remote side. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0d506a5c6a
								
							 
						 
						
							Now capable of sending "Hello world!" via TCP. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								911486fe41
								
							 
						 
						
							Added basic http-specific option parsing 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								5263a5abf4
								
							 
						 
						
							Started adding structure to allow for separate protocol tests, with 
							
							 
							individual options.
Created the embryonic beginnings of a cleanly separated driver and
protocol stack API. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c32e83ad8d
								
							 
						 
						
							Skeleton version: contains device driver (connecting to network via 
							
							 
							hijack daemon) and a functional but very ugly and very primitive
wrapper around uIP.
This passes proof-of-concept testing; it successfully initiates a TCP
connection and responds to pings. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bb37bd47f8
								
							 
						 
						
							Added from uip-0.9/uip/uip_arp.[ch] 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								417e896f0a
								
							 
						 
						
							Remove htons(); it is provided elsewhere in Etherboot 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								1c7c24f21f
								
							 
						 
						
							Basic, functional-but-extremely-pessimal versions (taken from 
							
							 
							uip-0.9/unix/uip_arch.c). 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c5a9c38606
								
							 
						 
						
							Terminate cleanly on SIGINT or SIGHUP 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								e072baeb8c
								
							 
						 
						
							Use libpcap API to send/receive packets. 
							
							 
							
Include automatic filtering (based on source MAC address of first
transmitted packet).
Proven to successfully elicit a ping response from a remote host. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4485df516c
								
							 
						 
						
							Basic structure in place: can daemonise, listen on a Unix domain 
							
							 
							socket, accept new connections, open a network interface using libpcap
and forward (all) traffic. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								013ee958a1
								
							 
						 
						
							These can come back when someone wants to support them 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7be870acd3
								
							 
						 
						
							More purging 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								b2909e547d
								
							 
						 
						
							They can come back when they have someone to support them. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								a2b15fd1fe
								
							 
						 
						
							GPXE code cleanup and purge. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								cdf1511d3e
								
							 
						 
						
							Prefix semantics have changed 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0e611719d2
								
							 
						 
						
							Add uip on HEAD; it's safe to build, since nothing links against it at the 
							
							 
							moment. 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d08ce741a4
								
							 
						 
						
							Build in gpxe 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								0806436d99
								
							 
						 
						
							Remove accidental duplicate arising from merge 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								239579efcf
								
							 
						 
						
							Build under gpxe 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								d0777627c6
								
							 
						 
						
							Back out duplication arising from the merge 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								c4f25b637c
								
							 
						 
						
							Fix to compile under gpxe 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								4ee0e0f85e
								
							 
						 
						
							Merge from Etherboot 5.4 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								46e7bd5b52
								
							 
						 
						
							Merge from Etherboot 5.4 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								7e0a7a2e08
								
							 
						 
						
							Merge from Etherboot 5.4 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								28cefdccc4
								
							 
						 
						
							Merge from Etherboot 5.4 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								9b18017296
								
							 
						 
						
							Merge from Etherboot 5.4 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								bb7394b041
								
							 
						 
						
							Merge from Etherboot 5.4 
							
							
						 
						19年前  
					 
				
					
						
							
								   Michael Brown
							
						 
						
							
								708bbc43bc
								
							 
						 
						
							Merge from Etherboot 5.4 
							
							
						 
						19年前