[openssl/openssl] 260a3b: CCM: authenticate empty Final when payload Update ...

"'Mounir IDRASSI' via openssl-commits" <[email protected]>
Newsgroups gmane.comp.encryption.openssl.cvs
Message-ID <openssl/openssl/push/refs/heads/openssl-3.0/[email protected]>
  Branch: refs/heads/openssl-3.0
  Home:   https://github.com/openssl/openssl
  Commit: 260a3b99844ff124f36abd0dda3e294e92adcabe
      https://github.com/openssl/openssl/commit/260a3b99844ff124f36abd0dda3e294e92adcabe
  Author: Mounir IDRASSI <[email protected]>
  Date:   2026-08-21 (Fri, 21 Aug 2026)

  Changed paths:
    M providers/implementations/ciphers/ciphercommon_ccm.c

  Log Message:
  -----------
  CCM: authenticate empty Final when payload Update is skipped

CCM Final was routed through an update helper whose pointer-based
dispatch treats a NULL-input call as a no-op or a length declaration.
If an empty message skips payload Update, decryption can therefore skip
tag verification and encryption does not generate a tag.

Process an empty payload during Final only when the existing state flags
show that no payload operation took place. Route the NULL-input
EVP_Cipher() form through the same Final path.

Fixes #32253

Assisted-by: Codex:gpt-5.6-sol

(cherry picked from commit 493a46c61983195c2b49bfde75ffba0321e5e69d)
Reviewed-by: Milan Broz <[email protected]>
Reviewed-by: Tomas Mraz <[email protected]>
Reviewed-by: Nikola Pajkovsky <[email protected]>
Merge-date: Fri Aug 21 10:04:26 2026
Merged-from: https://github.com/openssl/openssl/pull/32427


  Commit: 8c13b56e862595fb801c9eae79bcdf9982bb39a0
      https://github.com/openssl/openssl/commit/8c13b56e862595fb801c9eae79bcdf9982bb39a0
  Author: Mounir IDRASSI <[email protected]>
  Date:   2026-08-21 (Fri, 21 Aug 2026)

  Changed paths:
    M test/evp_extra_test.c

  Log Message:
  -----------
  test: cover CCM empty Final without a payload Update

Declare a zero payload length and supply AAD while deliberately omitting
the payload Update. Check that streaming and one-shot Final generate the
same tag, accept the correct tag, and reject a modified tag for every
available built-in CCM cipher.

Assisted-by: Codex:gpt-5.6-sol
Reviewed-by: Milan Broz <[email protected]>
Reviewed-by: Tomas Mraz <[email protected]>
Reviewed-by: Nikola Pajkovsky <[email protected]>
Merge-date: Fri Aug 21 10:04:28 2026
Merged-from: https://github.com/openssl/openssl/pull/32427


Compare: https://github.com/openssl/openssl/compare/4acad956ab8a...8c13b56e8625

To unsubscribe from these emails, change your notification settings at https://github.com/openssl/openssl/settings/notifications

-- 
You received this message because you are subscribed to the Google Groups "openssl-commits" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion visit https://groups.google.com/a/openssl.org/d/msgid/openssl-commits/openssl/openssl/push/refs/heads/openssl-3.0/4acad9-8c13b5%40github.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.