<feed xmlns='http://www.w3.org/2005/Atom'>
<title>modules/src/m_email/test/EMailMimeTest.cpp, branch main</title>
<subtitle>Modules of GpgFrontend.</subtitle>
<id>http://git.bktus.com/gpgfrontend/modules/atom?h=main</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/modules/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/'/>
<updated>2026-10-21T19:42:47Z</updated>
<entry>
<title>fix(email): show an unauthorized signing key as its own verdict</title>
<updated>2026-10-21T19:42:47Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-10-21T19:42:47Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=d65a5a56d8a703b144af7f05023931e1a61d5992'/>
<id>urn:sha1:d65a5a56d8a703b144af7f05023931e1a61d5992</id>
<content type='text'>
- map host validity 10 (key not authorized) to a new badge state
- rank it between "could not be checked" and "bad signature"
- word it on the badge, security view and report, not as BAD
- carry it through the verification payload by name
- translate the new strings in every shipped locale
</content>
</entry>
<entry>
<title>test(email): cover security boundary regressions</title>
<updated>2026-09-13T11:11:44Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T11:11:44Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=4685b4690bc3e09c186d712aeea093495d1ea090'/>
<id>urn:sha1:4685b4690bc3e09c186d712aeea093495d1ea090</id>
<content type='text'>
- test export risk checks and bounded regular-file reads
- verify MIME transfer decoding and Content-Type parameters
- cover failed crypto result cleanup and error propagation
- validate failure payload preservation and security badge states
- test IMAP UID fetching, size limits, quoting, and TLS pins
- cover secure secret conversion and non-ASCII passwords
- extend crypto stubs to model SDK failure allocations
</content>
</entry>
<entry>
<title>feat(email): preserve decrypted unsigned messages</title>
<updated>2026-09-13T10:28:04Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-13T10:28:04Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=1185b7432bb8e0a7f3a08abdaec0070699aec53c'/>
<id>urn:sha1:1185b7432bb8e0a7f3a08abdaec0070699aec53c</id>
<content type='text'>
- distinguish unsigned, unreadable, and signed plaintext
- verify only top-level multipart/signed messages
- merge verification metadata without duplicating content
- retain decrypted headers, body, and attachments
- report unsigned messages as successfully decrypted
- add coverage for decrypt-and-verify planning and metadata merging
</content>
</entry>
<entry>
<title>fix(email): preserve binary data across crypto</title>
<updated>2026-09-12T21:16:42Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T21:16:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=793d30835b337cec34b00b3311ce70000329ad0d'/>
<id>urn:sha1:793d30835b337cec34b00b3311ce70000329ad0d</id>
<content type='text'>
- use QByteArray for MIME, signing, encryption, and decryption data
- call sized SDK APIs to preserve embedded NULs and non-UTF-8 bytes
- hash and verify the exact serialized octets
- add crypto boundary tests for binary data and output sizes
</content>
</entry>
<entry>
<title>test(email): expand coverage for search and account behavior</title>
<updated>2026-09-12T20:18:42Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T20:18:42Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=c7780064771517551580bce14a3ef49b567bec0d'/>
<id>urn:sha1:c7780064771517551580bce14a3ef49b567bec0d</id>
<content type='text'>
- enhance the fake IMAP server for multi-message fetch responses
- verify batched searches return all matches in newest-first order
- cover safe suggested email filenames and reserved device names
- test account labels and pinned certificate persistence and normalization
</content>
</entry>
<entry>
<title>test(email): cover safe attachment opening rules</title>
<updated>2026-09-12T19:16:40Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T19:16:40Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=e63a1a673d44d741661bbaae94391f6947ef5f4d'/>
<id>urn:sha1:e63a1a673d44d741661bbaae94391f6947ef5f4d</id>
<content type='text'>
- verify ordinary document extensions are allowed
- reject executables, archives, scripts, and unknown types
- test sanitized filenames and final-extension handling
- ensure sender-provided MIME types do not affect decisions
</content>
</entry>
<entry>
<title>test(email): add transport and MIME regression coverage</title>
<updated>2026-09-12T15:40:39Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T15:40:39Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=4a853206f847285065f60c6f31ab98844db47fd3'/>
<id>urn:sha1:4a853206f847285065f60c6f31ab98844db47fd3</id>
<content type='text'>
- add fake IMAP and SMTP servers for wire-level worker tests
- verify SMTP authentication, TLS handling, and credential rejection
- cover IMAP read-only access, PEEK fetches, progress, and decoding
- test removing nested OpenPGP signatures while preserving user attachments
- validate legacy port and page-size settings are ignored
- add SDK allocator and logging stubs for network test builds
</content>
</entry>
<entry>
<title>test(m_email): add security behavior coverage</title>
<updated>2026-09-12T14:20:07Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T14:20:07Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=65d9b787599bbc7302d4c7f527df84ce2cc3f9f6'/>
<id>urn:sha1:65d9b787599bbc7302d4c7f527df84ce2cc3f9f6</id>
<content type='text'>
- cover protected-layer unwrapping and byte preservation
- verify nested signatures, encrypted parts, and malformed offsets
- test raw header splitting, folding, duplicates, and malformed lines
- validate security classification before decryption
- verify composite status precedence and plain-message no-ops
</content>
</entry>
<entry>
<title>test(email): add MIME corpus tests and fuzz harness</title>
<updated>2026-09-12T08:26:23Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-12T08:26:23Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=42a5e1471f7123ac03948df1d69871638d5690c1'/>
<id>urn:sha1:42a5e1471f7123ac03948df1d69871638d5690c1</id>
<content type='text'>
- add comprehensive corpus coverage for MIME parsing and security behavior
- compare tree extraction against the legacy MIME walker
- test signatures, recipients, headers, attachments, and message derivation
- add opt-in Clang libFuzzer coverage for hostile email inputs
- update tests for Bcc metadata and signed-part coverage semantics
</content>
</entry>
<entry>
<title>test(email): cover unaddressed draft round trips</title>
<updated>2026-09-11T22:27:15Z</updated>
<author>
<name>saturneric</name>
<email>eric@bktus.com</email>
</author>
<published>2026-09-11T22:27:15Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/modules/commit/?id=ebc218f46074dcf1216504d8adab3cd2ec676b31'/>
<id>urn:sha1:ebc218f46074dcf1216504d8adab3cd2ec676b31</id>
<content type='text'>
- clarify parsing-path comments for raw and structured content
- verify unaddressed drafts retain headers and attachments
- ensure message serialization remains valid without recipients
</content>
</entry>
</feed>
