[xfer] Make consistent assumptions that xfer metadata can never be NULL
authorMichael Brown <mcb30@etherboot.org>
Sun, 15 Feb 2009 08:41:46 +0000 (08:41 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sun, 15 Feb 2009 08:44:22 +0000 (08:44 +0000)
commit8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2
treee271a28b9cb1ecb3749df8fc33e0d6f54eee8c8e
parent46da51703a6f0d213a9b1cbcc4103bb842e2b945
[xfer] Make consistent assumptions that xfer metadata can never be NULL

The documentation in xfer.h and xfer.c does not say that the metadata
parameter is optional in calls such as xfer_deliver_iob_meta() and the
deliver_iob() method.  However, some code in net/ is prepared to
accept a NULL pointer, and xfer_deliver_as_iob() passes a NULL pointer
directly to the deliver_iob() method.

Fix this mess of conflicting assumptions by making everything assume
that the metadata parameter is mandatory, and fixing
xfer_deliver_as_iob() to pass in a dummy metadata structure (as is
already done in xfer_deliver_iob()).
src/core/xfer.c
src/net/tcp.c
src/net/tcp/ftp.c
src/net/tcp/http.c
src/net/udp.c
src/net/udp/dhcp.c
src/net/udp/tftp.c