Michael Brown
05b284399e
Moved old tcp.h to old_tcp.h, to avoid name clash with new (uIP-based)
tcp.h.
il y a 18 ans
Michael Brown
af23ff8a24
Assertions are now handled via the POSIX-like <assert.h>.
il y a 18 ans
Michael Brown
55497b3402
Added missing #endif
il y a 18 ans
Michael Brown
cb8e89de15
Added assert.h, with assert() defined (almost) as per POSIX, and
linker_assert() defined as gPXE-specific.
il y a 18 ans
Michael Brown
531371efa2
Removed to make way for the uIP-based tcp.c.
il y a 18 ans
Michael Brown
dde1c5ad18
Moved include/in.h to include/gpxe/in.h, so that it can be included by
prototester.
il y a 18 ans
Michael Brown
eaf40883ff
Add Makefile for hijack and prototester utilities.
il y a 18 ans
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).
il y a 18 ans
Michael Brown
b2c94b32fc
Make the application state a void *.
il y a 18 ans
Michael Brown
218c26ff2b
Can now also print data sent by the remote side.
il y a 18 ans
Michael Brown
0d506a5c6a
Now capable of sending "Hello world!" via TCP.
il y a 18 ans
Michael Brown
911486fe41
Added basic http-specific option parsing
il y a 18 ans
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.
il y a 18 ans
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.
il y a 18 ans
Michael Brown
bb37bd47f8
Added from uip-0.9/uip/uip_arp.[ch]
il y a 18 ans
Michael Brown
417e896f0a
Remove htons(); it is provided elsewhere in Etherboot
il y a 18 ans
Michael Brown
1c7c24f21f
Basic, functional-but-extremely-pessimal versions (taken from
uip-0.9/unix/uip_arch.c).
il y a 18 ans
Michael Brown
c5a9c38606
Terminate cleanly on SIGINT or SIGHUP
il y a 18 ans
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.
il y a 18 ans
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.
il y a 18 ans
Michael Brown
013ee958a1
These can come back when someone wants to support them
il y a 18 ans
Michael Brown
7be870acd3
More purging
il y a 18 ans
Michael Brown
b2909e547d
They can come back when they have someone to support them.
il y a 18 ans
Michael Brown
a2b15fd1fe
GPXE code cleanup and purge.
il y a 18 ans
Michael Brown
cdf1511d3e
Prefix semantics have changed
il y a 18 ans
Michael Brown
0e611719d2
Add uip on HEAD; it's safe to build, since nothing links against it at the
moment.
il y a 18 ans
Michael Brown
d08ce741a4
Build in gpxe
il y a 18 ans
Michael Brown
0806436d99
Remove accidental duplicate arising from merge
il y a 18 ans
Michael Brown
239579efcf
Build under gpxe
il y a 18 ans
Michael Brown
d0777627c6
Back out duplication arising from the merge
il y a 18 ans
Michael Brown
c4f25b637c
Fix to compile under gpxe
il y a 18 ans
Michael Brown
4ee0e0f85e
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
46e7bd5b52
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
7e0a7a2e08
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
28cefdccc4
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
9b18017296
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
bb7394b041
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
708bbc43bc
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
9c8a69b673
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
9b320c1ca4
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
c3d5d01832
Merge from Etherboot 5.4
il y a 18 ans
Michael Brown
5d28bae0f1
Fix up building with gcc 4.0.1 / gas 2.16.91
il y a 19 ans
George Baum
bd9d4e0bd7
Reorder functions to match the linux driver.
No code changes apart from commenting one unused function out.
il y a 19 ans
Timothy Legge
4184dc5c6a
Fix COMET TxUnderrun issue
il y a 19 ans
Geert Stappers
9dc2515d7e
no need for depending on build library ("blib")
when make is invoked without arguments
il y a 19 ans
Michael Brown
df9cbc23cc
Added documentation and ASSERT() statements.
il y a 19 ans
Michael Brown
33dbdda28e
Allow data blocks to be less than sizeof ( struct buffer_free_block ) in
size. (The restriction on the size of free blocks remains.)
il y a 19 ans
Michael Brown
65a731bed5
Reduce BACKOFF_LIMIT to a hopefully more reasonable value.
il y a 19 ans
Michael Brown
7d8adc25bc
In multicast operation, the client still has a unicast local port.
il y a 19 ans
Michael Brown
cbed5ed9ad
Always include code for sending multicast packets.
il y a 19 ans