Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
proton-c-0.38.0
-
None
Description
pn_tls_get_encrypt/decrypt_input_buffer_capacity() unconditionally return the number of empty buffer slots.
However pn_tls_give_encrypt/decrypt_input_buffers() checks the state of the tls session and can take zero buffers even though get capacity returned > 0.
In this case the application will have to "unwind" any buffer allocation/setup work it did expecting there was capacity available.