unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* Decryption fails
@ 2011-05-30 19:30 Felix Geller
  2011-05-30 19:36 ` David Bremner
  2011-05-31  7:18 ` Jameson Graef Rollins
  0 siblings, 2 replies; 7+ messages in thread
From: Felix Geller @ 2011-05-30 19:30 UTC (permalink / raw)
  To: notmuch

[-- Attachment #1: Type: text/plain, Size: 1051 bytes --]

Hi all,

I'm using a version of notmuch based on cb84187 from the master branch
on notmuchmail.org/git/notmuch and am accessing it mostly through the
Emacs UI. Signature verification seems to work nicely, only decryption
fails for any message/thread that I've tried it on. The respective
notmuch process 
        notmuch show --format=json --decrypt 'id:x' 
starts eating all my CPU and doesn't return. Doing it on the command
line using gpg directly or going through Emacs' epa works fine. Most of
the test cases in crypto fail as well, but I'm not sure which ones are
actually supposed to work.

My OS is MacOS X, which seems to be non-existent among notmuch
developers and therefore might at some level be the cause. However, I
built gmime 2.4.24 (through a little modification to MacPorts'
respective Portfile) as was recommended on IRC at some point and am not
aware of any other incompatibilities.

I'm not sure how to identify the cause for this problem, do you have any
hints where to start searching?


Cheers,
Felix

[-- Attachment #2: Type: application/pgp-signature, Size: 202 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Decryption fails
  2011-05-30 19:30 Decryption fails Felix Geller
@ 2011-05-30 19:36 ` David Bremner
  2011-05-31  7:18 ` Jameson Graef Rollins
  1 sibling, 0 replies; 7+ messages in thread
From: David Bremner @ 2011-05-30 19:36 UTC (permalink / raw)
  To: Felix Geller, notmuch

On Mon, 30 May 2011 21:30:03 +0200, Felix Geller <fgeller@gmail.com> wrote:

> starts eating all my CPU and doesn't return. Doing it on the command
> line using gpg directly or going through Emacs' epa works fine. Most of
> the test cases in crypto fail as well, but I'm not sure which ones are
> actually supposed to work.

I can't help much with MacOS X, but all of the test cases should work
with gmime 2.4.24 (at least they do for people on Debian).

d

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Decryption fails
  2011-05-30 19:30 Decryption fails Felix Geller
  2011-05-30 19:36 ` David Bremner
@ 2011-05-31  7:18 ` Jameson Graef Rollins
  2011-05-31 17:33   ` Felix Geller
  1 sibling, 1 reply; 7+ messages in thread
From: Jameson Graef Rollins @ 2011-05-31  7:18 UTC (permalink / raw)
  To: Felix Geller, notmuch

[-- Attachment #1: Type: text/plain, Size: 423 bytes --]

On Mon, 30 May 2011 21:30:03 +0200, Felix Geller <fgeller@gmail.com> wrote:
> Most of the test cases in crypto fail as well, but I'm not sure which
> ones are actually supposed to work.

Hey, Felix.  As David said, all crypto tests should be passing with
libgmime 2.4.24.  It would probably be instructive to know which crypto
tests failed and why.  Maybe you could supply some output from the
failed crypto tests.

jamie.

[-- Attachment #2: Type: application/pgp-signature, Size: 835 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Decryption fails
  2011-05-31  7:18 ` Jameson Graef Rollins
@ 2011-05-31 17:33   ` Felix Geller
  2011-06-02 15:35     ` Jameson Graef Rollins
  0 siblings, 1 reply; 7+ messages in thread
From: Felix Geller @ 2011-05-31 17:33 UTC (permalink / raw)
  To: Jameson Graef Rollins, notmuch


[-- Attachment #1.1: Type: text/plain, Size: 1227 bytes --]

On Tue, 31 May 2011 00:18:26 -0700, Jameson Graef Rollins <jrollins@finestructure.net> wrote:
> Hey, Felix.  As David said, all crypto tests should be passing with
> libgmime 2.4.24.  It would probably be instructive to know which crypto
> tests failed and why.  Maybe you could supply some output from the
> failed crypto tests.

Ok, so the following tests pass:

 PASS   emacs delivery of signed message
 PASS   emacs delivery of encrypted + signed message
 PASS   emacs delivery of encrypted message with attachment

I'm attaching the full output for the cypto tests.

I get the following trace when using show --decrypt to decrypt a
specific message (have to kill the process to actually get the trace):

#0  0x00000001006121a6 in poll ()
#1  0x000000010006d3d2 in gpg_ctx_op_step ()
#2  0x000000010006e5c7 in gpg_decrypt ()
#3  0x00000001000566cf in g_mime_multipart_encrypted_decrypt ()
#4  0x000000010000a413 in show_message_part (part=0x10606fc20,
#state=0x7fff5fbfd1c0, format=0x10002ef80, params=0x7fff5fbfd2c0,
#first=1) at show-message.c:71

So I guess it ends up looping or waiting in poll(), but I can't tell why
it would do that. I guess the next step is to post to the gmime mailing
list, or?


Cheers,
Felix



[-- Attachment #1.2: crypto_tests.txt --]
[-- Type: text/plain, Size: 9323 bytes --]

crypto: Testing PGP/MIME signature verification and decryption
 PASS   emacs delivery of signed message
 FAIL   signature verification
	--- crypto.2.expected	2011-05-31 17:30:47.000000000 +0000
	+++ crypto.2.output	2011-05-31 17:30:47.000000000 +0000
	@@ -1,23 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "good",
	- "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",
	- "created": 946728000}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[]
 FAIL   signature verification with full owner trust
	--- crypto.3.expected	2011-05-31 17:30:47.000000000 +0000
	+++ crypto.3.output	2011-05-31 17:30:47.000000000 +0000
	@@ -1,24 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "good",
	- "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",
	- "created": 946728000,
	- "userid": " Notmuch Test Suite <test_suite@notmuchmail.org> (INSECURE!)"}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[]
 FAIL   signature verification with signer key unavailable
	--- crypto.4.expected	2011-05-31 17:30:47.000000000 +0000
	+++ crypto.4.output	2011-05-31 17:30:47.000000000 +0000
	@@ -1,23 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "error",
	- "keyid": "6D92612D94E46381",
	- "errors": 2}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[]
 PASS   emacs delivery of encrypted message with attachment
 FAIL   decryption, --format=text
	--- crypto.6.expected	2011-05-31 17:30:48.000000000 +0000
	+++ crypto.6.output	2011-05-31 17:30:48.000000000 +0000
	@@ -1,25 +1 @@
	-\fmessage{ id:XXXXX depth:0 match:1 filename:XXXXX
	-\fheader{
	-Notmuch Test Suite <test_suite@notmuchmail.org> (2000-01-01) (encrypted inbox)
	-Subject: test encrypted message 001
	-From: Notmuch Test Suite <test_suite@notmuchmail.org>
	-To: test_suite@notmuchmail.org
	-Date: 01 Jan 2000 12:00:00 -0000
	-\fheader}
	-\fbody{
	-\fpart{ ID: 1, Content-type: multipart/encrypted
	-\fpart{ ID: 2, Content-type: application/pgp-encrypted
	-Non-text part: application/pgp-encrypted
	-\fpart}
	-\fpart{ ID: 3, Content-type: multipart/mixed
	-\fpart{ ID: 4, Content-type: text/plain
	-This is a test encrypted message.
	-\fpart}
	-\fattachment{ ID: 5, Content-type: application/octet-stream
	-Attachment: TESTATTACHMENT (application/octet-stream)
	-Non-text part: application/octet-stream
	-\fattachment}
	-\fpart}
	-\fpart}
	-\fbody}
	-\fmessage}
	+
 FAIL   decryption, --format=json
	--- crypto.7.expected	2011-05-31 17:30:48.000000000 +0000
	+++ crypto.7.output	2011-05-31 17:30:48.000000000 +0000
	@@ -1,27 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["encrypted","inbox"],
	- "headers": {"Subject": "test encrypted message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "encstatus": [{"status": "good"}],
	- "sigstatus": [],
	- "content-type": "multipart/encrypted",
	- "content": [{"id": 2,
	- "content-type": "application/pgp-encrypted"},
	- {"id": 3,
	- "content-type": "multipart/mixed",
	- "content": [{"id": 4,
	- "content-type": "text/plain",
	- "content": "This is a test encrypted message.\n"},
	- {"id": 5,
	- "content-type": "application/octet-stream",
	- "filename": "TESTATTACHMENT"}]}]}]},
	- []]]]
	+[]
 FAIL   decryption, --format=json, --part=4
	--- crypto.8.expected	2011-05-31 17:30:48.000000000 +0000
	+++ crypto.8.output	2011-05-31 17:30:48.000000000 +0000
	@@ -1,3 +1 @@
	-{"id": 4,
	- "content-type": "text/plain",
	- "content": "This is a test encrypted message.\n"}
	+
Error: search term did not match precisely one message.
 FAIL   decrypt attachment (--part=5 --format=raw)
	--- crypto.9.expected	2011-05-31 17:30:47.000000000 +0000
	+++ crypto.9.output	2011-05-31 17:30:48.000000000 +0000
	@@ -1 +0,0 @@
	-This is a test file.
Error: search term did not match precisely one message.
 FAIL   decryption failure with missing key
	--- crypto.10.expected	2011-05-31 17:30:49.000000000 +0000
	+++ crypto.10.output	2011-05-31 17:30:49.000000000 +0000
	@@ -1,20 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["encrypted","inbox"],
	- "headers": {"Subject": "test encrypted message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "encstatus": [{"status": "bad"}],
	- "content-type": "multipart/encrypted",
	- "content": [{"id": 2,
	- "content-type": "application/pgp-encrypted"},
	- {"id": 3,
	- "content-type": "application/octet-stream"}]}]},
	- []]]]
	+[]
 PASS   emacs delivery of encrypted + signed message
 FAIL   decryption + signature verification
	--- crypto.12.expected	2011-05-31 17:30:50.000000000 +0000
	+++ crypto.12.output	2011-05-31 17:30:50.000000000 +0000
	@@ -1,25 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["encrypted","inbox"],
	- "headers": {"Subject": "test encrypted message 002",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "encstatus": [{"status": "good"}],
	- "sigstatus": [{"status": "good",
	- "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",
	- "created": 946728000,
	- "userid": " Notmuch Test Suite <test_suite@notmuchmail.org> (INSECURE!)"}],
	- "content-type": "multipart/encrypted",
	- "content": [{"id": 2,
	- "content-type": "application/pgp-encrypted"},
	- {"id": 3,
	- "content-type": "text/plain",
	- "content": "This is another test encrypted message.\n"}]}]},
	- []]]]
	+[]
 FAIL   reply to encrypted message
	--- crypto.13.expected	2011-05-31 17:30:50.000000000 +0000
	+++ crypto.13.output	2011-05-31 17:30:50.000000000 +0000
	@@ -1,7 +1 @@
	-From: Notmuch Test Suite <test_suite@notmuchmail.org>
	-Subject: Re: test encrypted message 002
	 
	-On 01 Jan 2000 12:00:00 -0000, Notmuch Test Suite <test_suite@notmuchmail.org> wrote:
	-Non-text part: multipart/encrypted
	-Non-text part: application/pgp-encrypted
	-> This is another test encrypted message.
 FAIL   signature verification with revoked key
	--- crypto.14.expected	2011-05-31 17:30:50.000000000 +0000
	+++ crypto.14.output	2011-05-31 17:30:50.000000000 +0000
	@@ -1,23 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "error",
	- "keyid": "6D92612D94E46381",
	- "errors": 8}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[]
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u

[-- Attachment #2: Type: application/pgp-signature, Size: 202 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Decryption fails
  2011-05-31 17:33   ` Felix Geller
@ 2011-06-02 15:35     ` Jameson Graef Rollins
  2011-06-02 16:49       ` Felix Geller
  0 siblings, 1 reply; 7+ messages in thread
From: Jameson Graef Rollins @ 2011-06-02 15:35 UTC (permalink / raw)
  To: Felix Geller, notmuch

[-- Attachment #1: Type: text/plain, Size: 1301 bytes --]

On Tue, 31 May 2011 19:33:29 +0200, Felix Geller <fgeller@gmail.com> wrote:
> I get the following trace when using show --decrypt to decrypt a
> specific message (have to kill the process to actually get the trace):
> 
> #0  0x00000001006121a6 in poll ()
> #1  0x000000010006d3d2 in gpg_ctx_op_step ()
> #2  0x000000010006e5c7 in gpg_decrypt ()
> #3  0x00000001000566cf in g_mime_multipart_encrypted_decrypt ()
> #4  0x000000010000a413 in show_message_part (part=0x10606fc20,
> #state=0x7fff5fbfd1c0, format=0x10002ef80, params=0x7fff5fbfd2c0,
> #first=1) at show-message.c:71
> 
> So I guess it ends up looping or waiting in poll(), but I can't tell why
> it would do that. I guess the next step is to post to the gmime mailing
> list, or?

Hey, Felix.  Yeah, I unfortunately don't have any other suggestions
other than asking the gmime folks.

Interestingly, I see the following message in your crypto test output:

  Error: search term did not match precisely one message.

which seems to indicate that the desired message wasn't actually
delivered properly, contrary to what the emacs delivery tests are
stating.  Not sure how that could be related, though, since it looks
like the trace that you show above definitely looks like gmime caught in
a poll loop.

jamie.

[-- Attachment #2: Type: application/pgp-signature, Size: 835 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Decryption fails
  2011-06-02 15:35     ` Jameson Graef Rollins
@ 2011-06-02 16:49       ` Felix Geller
  2011-06-02 17:18         ` Jameson Graef Rollins
  0 siblings, 1 reply; 7+ messages in thread
From: Felix Geller @ 2011-06-02 16:49 UTC (permalink / raw)
  To: Jameson Graef Rollins, notmuch


[-- Attachment #1.1: Type: text/plain, Size: 1106 bytes --]

On Thu, 02 Jun 2011 08:35:49 -0700, Jameson Graef Rollins <jrollins@finestructure.net> wrote:
Non-text part: multipart/signed

> Hey, Felix.  Yeah, I unfortunately don't have any other suggestions
> other than asking the gmime folks.

Jeff replied and sent me a working patch :) Not sure yet how he prefers
to publish the patch, but the problem is fixed.
 
> Interestingly, I see the following message in your crypto test output:
> 
>   Error: search term did not match precisely one message.
> 
> which seems to indicate that the desired message wasn't actually
> delivered properly, contrary to what the emacs delivery tests are
> stating.  Not sure how that could be related, though, since it looks
> like the trace that you show above definitely looks like gmime caught in
> a poll loop.

Just ran the tests with a "fixed" poll function and it seems that many
problems remain. Don't have the time at the moment to take a closer
look, but I attached the output.

Anyway, I'm a glad decrypting user now ;)


Cheers,
Felix

> jamie.
Non-text part: application/pgp-signature

[-- Attachment #1.2: crypto.txt --]
[-- Type: text/plain, Size: 13143 bytes --]

crypto: Testing PGP/MIME signature verification and decryption
 PASS   emacs delivery of signed message
 FAIL   signature verification
	--- crypto.2.expected	2011-06-02 16:46:27.000000000 +0000
	+++ crypto.2.output	2011-06-02 16:46:27.000000000 +0000
	@@ -1,23 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "good",
	- "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",
	- "created": 946728000}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[[[{"id": "XXXXX",n "match": true,n "filename": "YYYYY",n "timestamp": 946728000,n "date_relative": "2000-01-01",n "tags": ["inbox","signed"],n "headers": {"Subject": "test signed message 001",n "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",n "To": "test_suite@notmuchmail.org",n "Cc": "",n "Bcc": "",n "Date": "01 Jan 2000 12:00:00 -0000"},n "body": [{"id": 1,n "sigstatus": [{"status": "good",n "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",n "created": 946728000}],n "content-type": "multipart/signed",n "content": [{"id": 2,n "content-type": "text/plain",n "content": "This is a test signed message.\n"},n {"id": 3,n "content-type": "application/pgp-signature"}]}]},n []]]]
 FAIL   signature verification with full owner trust
	--- crypto.3.expected	2011-06-02 16:46:27.000000000 +0000
	+++ crypto.3.output	2011-06-02 16:46:27.000000000 +0000
	@@ -1,24 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "good",
	- "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",
	- "created": 946728000,
	- "userid": " Notmuch Test Suite <test_suite@notmuchmail.org> (INSECURE!)"}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[[[{"id": "XXXXX",n "match": true,n "filename": "YYYYY",n "timestamp": 946728000,n "date_relative": "2000-01-01",n "tags": ["inbox","signed"],n "headers": {"Subject": "test signed message 001",n "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",n "To": "test_suite@notmuchmail.org",n "Cc": "",n "Bcc": "",n "Date": "01 Jan 2000 12:00:00 -0000"},n "body": [{"id": 1,n "sigstatus": [{"status": "good",n "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",n "created": 946728000,n "userid": " Notmuch Test Suite <test_suite@notmuchmail.org> (INSECURE!)"}],n "content-type": "multipart/signed",n "content": [{"id": 2,n "content-type": "text/plain",n "content": "This is a test signed message.\n"},n {"id": 3,n "content-type": "application/pgp-signature"}]}]},n []]]]
 FAIL   signature verification with signer key unavailable
	--- crypto.4.expected	2011-06-02 16:46:28.000000000 +0000
	+++ crypto.4.output	2011-06-02 16:46:28.000000000 +0000
	@@ -1,23 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "error",
	- "keyid": "6D92612D94E46381",
	- "errors": 2}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[[[{"id": "XXXXX",n "match": true,n "filename": "YYYYY",n "timestamp": 946728000,n "date_relative": "2000-01-01",n "tags": ["inbox","signed"],n "headers": {"Subject": "test signed message 001",n "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",n "To": "test_suite@notmuchmail.org",n "Cc": "",n "Bcc": "",n "Date": "01 Jan 2000 12:00:00 -0000"},n "body": [{"id": 1,n "sigstatus": [{"status": "error",n "keyid": "6D92612D94E46381",n "errors": 2}],n "content-type": "multipart/signed",n "content": [{"id": 2,n "content-type": "text/plain",n "content": "This is a test signed message.\n"},n {"id": 3,n "content-type": "application/pgp-signature"}]}]},n []]]]
 PASS   emacs delivery of encrypted message with attachment
 PASS   decryption, --format=text
 FAIL   decryption, --format=json
	--- crypto.7.expected	2011-06-02 16:46:29.000000000 +0000
	+++ crypto.7.output	2011-06-02 16:46:29.000000000 +0000
	@@ -1,27 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["encrypted","inbox"],
	- "headers": {"Subject": "test encrypted message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "encstatus": [{"status": "good"}],
	- "sigstatus": [],
	- "content-type": "multipart/encrypted",
	- "content": [{"id": 2,
	- "content-type": "application/pgp-encrypted"},
	- {"id": 3,
	- "content-type": "multipart/mixed",
	- "content": [{"id": 4,
	- "content-type": "text/plain",
	- "content": "This is a test encrypted message.\n"},
	- {"id": 5,
	- "content-type": "application/octet-stream",
	- "filename": "TESTATTACHMENT"}]}]}]},
	- []]]]
	+[[[{"id": "XXXXX",n "match": true,n "filename": "YYYYY",n "timestamp": 946728000,n "date_relative": "2000-01-01",n "tags": ["encrypted","inbox"],n "headers": {"Subject": "test encrypted message 001",n "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",n "To": "test_suite@notmuchmail.org",n "Cc": "",n "Bcc": "",n "Date": "01 Jan 2000 12:00:00 -0000"},n "body": [{"id": 1,n "encstatus": [{"status": "good"}],n "sigstatus": [],n "content-type": "multipart/encrypted",n "content": [{"id": 2,n "content-type": "application/pgp-encrypted"},n {"id": 3,n "content-type": "multipart/mixed",n "content": [{"id": 4,n "content-type": "text/plain",n "content": "This is a test encrypted message.\n"},n {"id": 5,n "content-type": "application/octet-stream",n "filename": "TESTATTACHMENT"}]}]}]},n []]]]
 FAIL   decryption, --format=json, --part=4
	--- crypto.8.expected	2011-06-02 16:46:29.000000000 +0000
	+++ crypto.8.output	2011-06-02 16:46:29.000000000 +0000
	@@ -1,3 +1 @@
	-{"id": 4,
	- "content-type": "text/plain",
	- "content": "This is a test encrypted message.\n"}
	+{"id": 4,n "content-type": "text/plain",n "content": "This is a test encrypted message.\n"}
 PASS   decrypt attachment (--part=5 --format=raw)
 FAIL   decryption failure with missing key
	--- crypto.10.expected	2011-06-02 16:46:30.000000000 +0000
	+++ crypto.10.output	2011-06-02 16:46:30.000000000 +0000
	@@ -1,20 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["encrypted","inbox"],
	- "headers": {"Subject": "test encrypted message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "encstatus": [{"status": "bad"}],
	- "content-type": "multipart/encrypted",
	- "content": [{"id": 2,
	- "content-type": "application/pgp-encrypted"},
	- {"id": 3,
	- "content-type": "application/octet-stream"}]}]},
	- []]]]
	+[[[{"id": "XXXXX",n "match": true,n "filename": "YYYYY",n "timestamp": 946728000,n "date_relative": "2000-01-01",n "tags": ["encrypted","inbox"],n "headers": {"Subject": "test encrypted message 001",n "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",n "To": "test_suite@notmuchmail.org",n "Cc": "",n "Bcc": "",n "Date": "01 Jan 2000 12:00:00 -0000"},n "body": [{"id": 1,n "encstatus": [{"status": "bad"}],n "content-type": "multipart/encrypted",n "content": [{"id": 2,n "content-type": "application/pgp-encrypted"},n {"id": 3,n "content-type": "application/octet-stream"}]}]},n []]]]
Failed to decrypt part: gpg: keyblock resource `/Users/fgeller/Devel/repos/notmuch/test/tmp.crypto/gnupg/secring.gpg': No such file or directory
gpg: keyblock resource `/Users/fgeller/Devel/repos/notmuch/test/tmp.crypto/gnupg/pubring.gpg': No such file or directory
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
gpg: armor header: 
gpg: public key is AD54AB16
gpg: encrypted with RSA key, ID AD54AB16
gpg: decryption failed: No secret key

 PASS   emacs delivery of encrypted + signed message
 FAIL   decryption + signature verification
	--- crypto.12.expected	2011-06-02 16:46:31.000000000 +0000
	+++ crypto.12.output	2011-06-02 16:46:31.000000000 +0000
	@@ -1,25 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["encrypted","inbox"],
	- "headers": {"Subject": "test encrypted message 002",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "encstatus": [{"status": "good"}],
	- "sigstatus": [{"status": "good",
	- "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",
	- "created": 946728000,
	- "userid": " Notmuch Test Suite <test_suite@notmuchmail.org> (INSECURE!)"}],
	- "content-type": "multipart/encrypted",
	- "content": [{"id": 2,
	- "content-type": "application/pgp-encrypted"},
	- {"id": 3,
	- "content-type": "text/plain",
	- "content": "This is another test encrypted message.\n"}]}]},
	- []]]]
	+[[[{"id": "XXXXX",n "match": true,n "filename": "YYYYY",n "timestamp": 946728000,n "date_relative": "2000-01-01",n "tags": ["encrypted","inbox"],n "headers": {"Subject": "test encrypted message 002",n "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",n "To": "test_suite@notmuchmail.org",n "Cc": "",n "Bcc": "",n "Date": "01 Jan 2000 12:00:00 -0000"},n "body": [{"id": 1,n "encstatus": [{"status": "good"}],n "sigstatus": [{"status": "good",n "fingerprint": "5AEAB11F5E33DCE875DDB75B6D92612D94E46381",n "created": 946728000,n "userid": " Notmuch Test Suite <test_suite@notmuchmail.org> (INSECURE!)"}],n "content-type": "multipart/encrypted",n "content": [{"id": 2,n "content-type": "application/pgp-encrypted"},n {"id": 3,n "content-type": "text/plain",n "content": "This is another test encrypted message.\n"}]}]},n []]]]
 PASS   reply to encrypted message
 FAIL   signature verification with revoked key
	--- crypto.14.expected	2011-06-02 16:46:31.000000000 +0000
	+++ crypto.14.output	2011-06-02 16:46:31.000000000 +0000
	@@ -1,23 +1 @@
	-[[[{"id": "XXXXX",
	- "match": true,
	- "filename": "YYYYY",
	- "timestamp": 946728000,
	- "date_relative": "2000-01-01",
	- "tags": ["inbox","signed"],
	- "headers": {"Subject": "test signed message 001",
	- "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",
	- "To": "test_suite@notmuchmail.org",
	- "Cc": "",
	- "Bcc": "",
	- "Date": "01 Jan 2000 12:00:00 -0000"},
	- "body": [{"id": 1,
	- "sigstatus": [{"status": "error",
	- "keyid": "6D92612D94E46381",
	- "errors": 8}],
	- "content-type": "multipart/signed",
	- "content": [{"id": 2,
	- "content-type": "text/plain",
	- "content": "This is a test signed message.\n"},
	- {"id": 3,
	- "content-type": "application/pgp-signature"}]}]},
	- []]]]
	+[[[{"id": "XXXXX",n "match": true,n "filename": "YYYYY",n "timestamp": 946728000,n "date_relative": "2000-01-01",n "tags": ["inbox","signed"],n "headers": {"Subject": "test signed message 001",n "From": "Notmuch Test Suite <test_suite@notmuchmail.org>",n "To": "test_suite@notmuchmail.org",n "Cc": "",n "Bcc": "",n "Date": "01 Jan 2000 12:00:00 -0000"},n "body": [{"id": 1,n "sigstatus": [{"status": "error",n "keyid": "6D92612D94E46381",n "errors": 8}],n "content-type": "multipart/signed",n "content": [{"id": 2,n "content-type": "text/plain",n "content": "This is a test signed message.\n"},n {"id": 3,n "content-type": "application/pgp-signature"}]}]},n []]]]
gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u

[-- Attachment #2: Type: application/pgp-signature, Size: 202 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: Decryption fails
  2011-06-02 16:49       ` Felix Geller
@ 2011-06-02 17:18         ` Jameson Graef Rollins
  0 siblings, 0 replies; 7+ messages in thread
From: Jameson Graef Rollins @ 2011-06-02 17:18 UTC (permalink / raw)
  To: Felix Geller, notmuch

[-- Attachment #1: Type: text/plain, Size: 1212 bytes --]

On Thu, 02 Jun 2011 18:49:22 +0200, Felix Geller <fgeller@gmail.com> wrote:
> Jeff replied and sent me a working patch :) Not sure yet how he prefers
> to publish the patch, but the problem is fixed.

That's great!  What did Jeff say exactly?  Is the patch to gmime 2.4?
Did he mention that he was including them in upstream, hopefully in the
next release?

> > Interestingly, I see the following message in your crypto test output:
> > 
> >   Error: search term did not match precisely one message.
> > 
> > which seems to indicate that the desired message wasn't actually
> > delivered properly, contrary to what the emacs delivery tests are
> > stating.  Not sure how that could be related, though, since it looks
> > like the trace that you show above definitely looks like gmime caught in
> > a poll loop.
> 
> Just ran the tests with a "fixed" poll function and it seems that many
> problems remain. Don't have the time at the moment to take a closer
> look, but I attached the output.

Those test failures look very strange to me.  There are a bunch of 'n's
being output after the commas in the json output.  Felix, are you sure
you haven't modified your source at all?

jamie.

[-- Attachment #2: Type: application/pgp-signature, Size: 835 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-06-02 17:18 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-05-30 19:30 Decryption fails Felix Geller
2011-05-30 19:36 ` David Bremner
2011-05-31  7:18 ` Jameson Graef Rollins
2011-05-31 17:33   ` Felix Geller
2011-06-02 15:35     ` Jameson Graef Rollins
2011-06-02 16:49       ` Felix Geller
2011-06-02 17:18         ` Jameson Graef Rollins

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).