From 496cf5aa7c7f92c8cd3b30f148801d1a4504f6ed Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Wed, 24 Mar 2004 14:28:18 +0000 Subject: [PATCH] (gpgsm_sign): Include a short list of capabilities. --- sm/ChangeLog | 4 ++++ sm/sign.c | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/sm/ChangeLog b/sm/ChangeLog index 08793b810..ecf1125c4 100644 --- a/sm/ChangeLog +++ b/sm/ChangeLog @@ -1,3 +1,7 @@ +2004-03-24 Werner Koch + + * sign.c (gpgsm_sign): Include a short list of capabilities. + 2004-03-17 Werner Koch * gpgsm.c (main) : Fixed default value quoting. diff --git a/sm/sign.c b/sm/sign.c index 1d3b01cb3..3cc1444b7 100644 --- a/sm/sign.c +++ b/sm/sign.c @@ -494,6 +494,25 @@ gpgsm_sign (CTRL ctrl, CERTLIST signerlist, } } + /* We need to write at least a minimal list of our capabilities to + try to convince some MUAs to use 3DEs and not the crippled + RC2. Our list is: + + aes128-CBC + des-EDE3-CBC + */ + err = ksba_cms_add_smime_capability (cms, "2.16.840.1.101.3.4.1.2", NULL, 0); + if (!err) + err = ksba_cms_add_smime_capability (cms, "1.2.840.113549.3.7", NULL, 0); + if (err) + { + log_error ("ksba_cms_add_smime_capability failed: %s\n", + gpg_strerror (err)); + goto leave; + } + + + /* Main building loop. */ do { err = ksba_cms_build (cms, &stopreason);