figure out why intf_set on Linux doesn't set netmask on first try

make iterators prevent modification within loop, or 
modify only post-iteration

prefix everything with dnet_*

figure out interface aliases on non-BSD platforms for intf_{add,delete}

documentation

example code

automated regression (automake 'check' target)

ip-cooked.c: use RTM_RESOLVE for ip_lookup_mac() (GetBestInterface()?)

add a way to enable ip forwarding?

IPv6, NAT, ipsec interface?

add Checkpoint FW-1 support, via OPSEC

successfully built on:
--------+------+-----+-----+----+----+------+-------+
        | addr | arp | eth | fw | ip | intf | route |
--------+------+-----+-----+----+----+------+-------+
openbsd |   X  |  X  |  X  |  X |  X |   X  |   X   |
--------+------+-----+-----+----+----+------+-------+
freebsd |   X  |  X  |  X  |  X |  X |   X  |   X   |   X = works, tested
--------+------+-----+-----+----+----+------+-------+
netbsd  |   X  |  X  |  X  |  X |  X |   X  |   X   |   ? = untested
--------+------+-----+-----+----+----+------+-------+
linux   |   X  |  X  |  X  |  X |  X |   X  |   X   |   - = unimplemented
--------+------+-----+-----+----+----+------+-------+
solaris |   X  |  X  |  X  |  ? |  X |   X  |   X   |
--------+------+-----+-----+----+----+------+-------+
macosx  |   X  |  X  |  X  |  X |  X |   X  |   X   |
--------+------+-----+-----+----+----+------+-------+
irix    |   X  |  X  |  X  |  - |  X |   X  |   X   |
--------+------+-----+-----+----+----+------+-------+
bsdi    |   X  |  X  |  X  |  - |  X |   X  |   X   |
--------+------+-----+-----+----+----+------+-------+
hp-ux   |   X  |  X  |  X  |  - |  X |   3  |   X   |
--------+------+-----+-----+----+----+------+-------+
win32   |   X  |  X  |  X  |  - |  X |   3  |   X   |
--------+------+-----+-----+----+----+------+-------+
tru64   |   X  |  1  |  2  |  - |  X |   X  |   -   |
--------+------+-----+-----+----+----+------+-------+
unixware|   X  |  -  |  2  |  - |  - |   X  |   4   |
--------+------+-----+-----+----+----+------+-------+
aix     |   X  |  5  |  -  |  - |  - |   X  |   6   |
--------+------+-----+-----+----+----+------+-------+

1. arp_loop doesn't work
2. eth_send doesn't work
3. intf_set doesn't work
4. route_loop only works
5. arp_show doesn't work
6. route_loop doesn't work

arp-{bsd,ioctl} both b0rked on unixware
eth_send() doesn't allow src mac spoofing on MacOS X (no BIOCSHDRCMPLT)
no support for ICMP code in ipfw, therefore none in fw-ipfw.c

never built on:

$Id: TODO,v 1.18 2002/01/26 21:58:00 dugsong Exp $
