mirror of
https://git.notmuchmail.org/git/notmuch
synced 2024-12-22 17:34:54 +01:00
mime-node: rename decrypted_child to unwrapped_child
When walking the MIME tree, we might need to extract a new MIME object. Thus far, we've only done it when decrypting multipart/encrypted messages, but PKCS#7 (RFC 8551, S/MIME) has several other transformations that warrant a comparable form of unwrapping. Make this member re-usable for PKCS#7 unwrappings as well as multipart/encrypted decryptions. This change is just a naming change, it has no effect on function. Signed-off-by: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
This commit is contained in:
parent
98e9bda17f
commit
7de3d77d2d
2 changed files with 9 additions and 7 deletions
10
mime-node.c
10
mime-node.c
|
@ -227,19 +227,19 @@ node_decrypt_and_verify (mime_node_t *node, GMimeObject *part)
|
|||
GMimeMultipartEncrypted *encrypteddata = GMIME_MULTIPART_ENCRYPTED (part);
|
||||
notmuch_message_t *message = NULL;
|
||||
|
||||
if (! node->decrypted_child) {
|
||||
if (! node->unwrapped_child) {
|
||||
for (mime_node_t *parent = node; parent; parent = parent->parent)
|
||||
if (parent->envelope_file) {
|
||||
message = parent->envelope_file;
|
||||
break;
|
||||
}
|
||||
|
||||
node->decrypted_child = _notmuch_crypto_decrypt (&node->decrypt_attempted,
|
||||
node->unwrapped_child = _notmuch_crypto_decrypt (&node->decrypt_attempted,
|
||||
node->ctx->crypto->decrypt,
|
||||
message,
|
||||
encrypteddata, &decrypt_result, &err);
|
||||
}
|
||||
if (! node->decrypted_child) {
|
||||
if (! node->unwrapped_child) {
|
||||
fprintf (stderr, "Failed to decrypt part: %s\n",
|
||||
err ? err->message : "no error explanation given");
|
||||
goto DONE;
|
||||
|
@ -380,8 +380,8 @@ mime_node_child (mime_node_t *parent, int child)
|
|||
return NULL;
|
||||
|
||||
if (GMIME_IS_MULTIPART (parent->part)) {
|
||||
if (child == GMIME_MULTIPART_ENCRYPTED_CONTENT && parent->decrypted_child)
|
||||
sub = parent->decrypted_child;
|
||||
if (child == GMIME_MULTIPART_ENCRYPTED_CONTENT && parent->unwrapped_child)
|
||||
sub = parent->unwrapped_child;
|
||||
else
|
||||
sub = g_mime_multipart_get_part (
|
||||
GMIME_MULTIPART (parent->part), child);
|
||||
|
|
|
@ -395,8 +395,10 @@ struct mime_node {
|
|||
struct mime_node_context *ctx;
|
||||
|
||||
/* Internal: For successfully decrypted multipart parts, the
|
||||
* decrypted part to substitute for the second child. */
|
||||
GMimeObject *decrypted_child;
|
||||
* decrypted part to substitute for the second child; or, for
|
||||
* PKCS#7 parts, the part returned after removing/processing the
|
||||
* PKCS#7 transformation */
|
||||
GMimeObject *unwrapped_child;
|
||||
|
||||
/* Internal: The next child for depth-first traversal and the part
|
||||
* number to assign it (or -1 if unknown). */
|
||||
|
|
Loading…
Reference in a new issue