aesenc: Fix IV length addition to output buffer length

Add length of IV to output buffer length only for the first buffer.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5093>
This commit is contained in:
Rabindra Harlalka 2023-07-17 16:21:47 +00:00 committed by GStreamer Marge Bot
parent f46831a51d
commit f2087cd663

View file

@ -498,7 +498,9 @@ gst_aes_enc_transform (GstBaseTransform * base,
gst_buffer_unmap (inbuf, &inmap); gst_buffer_unmap (inbuf, &inmap);
gst_buffer_unmap (outbuf, &outmap); gst_buffer_unmap (outbuf, &outmap);
out_len = ciphertext_len + (filter->serialize_iv ? GST_AES_BLOCK_SIZE : 0); out_len = ciphertext_len + ((filter->serialize_iv
&& filter->awaiting_first_buffer)
? GST_AES_BLOCK_SIZE : 0);
gst_buffer_set_size (outbuf, out_len); gst_buffer_set_size (outbuf, out_len);
GST_LOG_OBJECT (filter, GST_LOG_OBJECT (filter,
"plaintext len: %d, ciphertext len: %d, padding: %d, output buffer length: %d", "plaintext len: %d, ciphertext len: %d, padding: %d, output buffer length: %d",