summaryrefslogtreecommitdiffstats
path: root/src/net/tcp.c
diff options
context:
space:
mode:
authorMichael Brown2009-02-15 09:41:46 +0100
committerMichael Brown2009-02-15 09:44:22 +0100
commit8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2 (patch)
treee271a28b9cb1ecb3749df8fc33e0d6f54eee8c8e /src/net/tcp.c
parent[umalloc] Avoid problems when _textdata_memsz is a multiple of 4kB (diff)
downloadipxe-8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2.tar.gz
ipxe-8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2.tar.xz
ipxe-8ae1cac0502c2a4d946f7bafa15a944bb1ef48a2.zip
[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.c2
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,