summaryrefslogtreecommitdiffstats
path: root/src/include/ipxe
diff options
context:
space:
mode:
authorMichael Brown2013-01-30 17:58:17 +0100
committerMichael Brown2013-01-31 10:59:36 +0100
commit0acc52519de732f4f010e1029e1308cee825eaed (patch)
treefec736bad239f85a595b08e7251a4808eae35cbb /src/include/ipxe
parent[src] Fix spelling in comments, debug messages and local variable names (diff)
downloadipxe-0acc52519de732f4f010e1029e1308cee825eaed.tar.gz
ipxe-0acc52519de732f4f010e1029e1308cee825eaed.tar.xz
ipxe-0acc52519de732f4f010e1029e1308cee825eaed.zip
[tls] Concatenate received non-data records before processing
Allow non-data records to be split across multiple received I/O buffers, to accommodate large certificate chains. Reported-by: Nicola Volpini <Nicola.Volpini@kambi.com> Tested-by: Nicola Volpini <Nicola.Volpini@kambi.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe')
-rw-r--r--src/include/ipxe/iobuf.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/ipxe/iobuf.h b/src/include/ipxe/iobuf.h
index 65a8e80d..b2b0cb44 100644
--- a/src/include/ipxe/iobuf.h
+++ b/src/include/ipxe/iobuf.h
@@ -216,5 +216,6 @@ extern struct io_buffer * __malloc alloc_iob ( size_t len );
extern void free_iob ( struct io_buffer *iobuf );
extern void iob_pad ( struct io_buffer *iobuf, size_t min_len );
extern int iob_ensure_headroom ( struct io_buffer *iobuf, size_t len );
+extern struct io_buffer * iob_concatenate ( struct list_head *list );
#endif /* _IPXE_IOBUF_H */