diff options
author | Michael Brown <mcb30@etherboot.org> | 2009-02-15 08:41:46 +0000 |
---|---|---|
committer | Michael Brown <mcb30@etherboot.org> | 2009-02-15 08:44:22 +0000 |
commit | 8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2 (patch) | |
tree | e271a28b9cb1ecb3749df8fc33e0d6f54eee8c8e /src/net/tcp.c | |
parent | 46da51703a6f0d213a9b1cbcc4103bb842e2b945 (diff) | |
download | ipxe-8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2.tar.gz |
[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()).
Diffstat (limited to 'src/net/tcp.c')
-rw-r--r-- | src/net/tcp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/net/tcp.c b/src/net/tcp.c index 094317b3..6bcd193c 100644 --- a/src/net/tcp.c +++ b/src/net/tcp.c @@ -1033,7 +1033,7 @@ static size_t tcp_xfer_window ( struct xfer_interface *xfer ) { * * @v xfer Data transfer interface * @v iobuf Datagram I/O buffer - * @v meta Data transfer metadata, or NULL + * @v meta Data transfer metadata * @ret rc Return status code */ static int tcp_xfer_deliver_iob ( struct xfer_interface *xfer, |