Michael Brown
d230b53df2
[tcpip] Allow for transmission to multicast IPv4 addresses
When sending to a multicast address, it may be necessary to specify
the source address explicitly, since the multicast destination address
does not provide enough information to deduce the source address via
the miniroute table.
Allow the source address specified via the data-xfer metadata to be
passed down through the TCP/IP stack to the IPv4 layer, which can use
it as a default source address.
před 16 roky
Michael Brown
df868476e7
Various warnings fixups for OpenBSD with gcc-3.3.5.
před 17 roky
Holger Lubitz
bc9f960b66
use malloc attribute
před 17 roky
Holger Lubitz
fdd5fbe3ae
fix gcc 4.2.1 warning: initialized field overwritten
před 17 roky
Marty Connor
c77704cb60
Warnings purge: src/{crypto,hci,net}
před 17 roky
Michael Brown
f77815f2b1
Kill off hotplug.h and just make net devices normal reference-counted
structures.
DHCP still broken and #if 0'd out.
před 17 roky
Michael Brown
3e2c6b6736
pkbuff->iobuf changeover
Achieved via Perl using:
perl -pi -e 's/pk_buff/io_buffer/g; s/Packet buffer/I\/O buffer/ig; ' \
-e 's/pkbuff\.h/iobuf.h/g; s/pkb_/iob_/g; s/_pkb/_iob/g; ' \
-e 's/pkb/iobuf/g; s/PKB/IOB/g;'
před 17 roky
Michael Brown
73b09ecba6
Use stdio.h instead of vsprintf.h
před 18 roky
Michael Brown
5ff23aa406
Include stdlib.h rather than malloc.h
před 18 roky
Michael Brown
c953c1a1c3
Use -ENETUNREACH to mean "no reachable network device exists, don't bother
retrying".
před 18 roky
Michael Brown
f008b77ba2
Allow an explicit network device to be specified for IP-layer
transmissions.
před 18 roky
Michael Brown
b29861a5aa
IPv6 minirouting table entries hold persistent references to net devices.
před 18 roky
Michael Brown
a0525a4ed3
Verify checksums on the RX datapath.
Simplify checksum generation on the TX datapath.
před 18 roky
Nikhil Chandru Rao
d1d334b8e1
IP6 support
před 18 roky
Marty Connor
ee9ae8130a
Remove _PROTOCOL macros for gcc 3.2 compatibility
před 18 roky
Michael Brown
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.
před 18 roky
Nikhil Chandru Rao
c24546c70b
Minor changes to the network layer rx() functions
před 18 roky
Michael Brown
e517a4771b
Split ipv6 functions out from ipv4.c
před 18 roky