diff options
author | Michael Brown <mcb30@ipxe.org> | 2015-07-15 13:43:58 +0100 |
---|---|---|
committer | Michael Brown <mcb30@ipxe.org> | 2015-07-22 21:17:47 +0100 |
commit | cbbd6b761ed315ab6df82f1434657ef76bb3e676 (patch) | |
tree | a241c73bb7bf7a94555c62e0c939da8ddac798da /src/net | |
parent | 0dc85aed03239c13b31d2712ef28739879e12336 (diff) | |
download | ipxe-cbbd6b761ed315ab6df82f1434657ef76bb3e676.zip ipxe-cbbd6b761ed315ab6df82f1434657ef76bb3e676.tar.gz ipxe-cbbd6b761ed315ab6df82f1434657ef76bb3e676.tar.bz2 |
[xferbuf] Generalise to handle umalloc()-based buffers
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/net')
-rw-r--r-- | src/net/validator.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/net/validator.c b/src/net/validator.c index a01269d..db96839 100644 --- a/src/net/validator.c +++ b/src/net/validator.c @@ -83,7 +83,7 @@ static void validator_free ( struct refcnt *refcnt ) { DBGC2 ( validator, "VALIDATOR %p freed\n", validator ); x509_chain_put ( validator->chain ); ocsp_put ( validator->ocsp ); - xferbuf_done ( &validator->buffer ); + xferbuf_free ( &validator->buffer ); free ( validator ); } @@ -392,7 +392,7 @@ static void validator_xfer_close ( struct validator *validator, int rc ) { goto err_append; /* Free downloaded data */ - xferbuf_done ( &validator->buffer ); + xferbuf_free ( &validator->buffer ); /* Resume validation process */ process_add ( &validator->process ); @@ -557,6 +557,7 @@ int create_validator ( struct interface *job, struct x509_chain *chain ) { process_init ( &validator->process, &validator_process_desc, &validator->refcnt ); validator->chain = x509_chain_get ( chain ); + xferbuf_malloc_init ( &validator->buffer ); /* Attach parent interface, mortalise self, and return */ intf_plug_plug ( &validator->job, job ); |