Sat, 21 Feb 2009 16:39:01 +0100
Patch gnupg and its dependency gcrypt to accept use of the IDEA cipher.
This effort seems to be flawed, as runtime tests of generating a
revokation certificate for a IDEA encrypted key were inconclusive.
Suspicion rests on a flawed implementation or patch logic.
1 Index: lib/buildreq.c
2 --- lib/buildreq.c.orig 2005-07-21 01:01:07.000000000 -0700
3 +++ lib/buildreq.c 2008-02-23 16:33:08.000000000 -0800
4 @@ -89,10 +89,14 @@
5 }
7 rewind(sf);
8 - if (fscanf(sf, "%d", &seq_nbr) != 1) {
9 + /* comment the following block out to work around some broken */
10 + /* libc distros which return 0 on successful fscanf(3) calls, */
11 + /* and use the simple replacement follwing the block instead. */
12 + /*if (fscanf(sf, "%d", &seq_nbr) != 1) {
13 rc_log(LOG_ERR,"rc_get_seqnbr: fscanf failure: %s", seqfile);
14 seq_nbr = rc_guess_seqnbr();
15 - }
16 + }*/
17 + fscanf(sf, "%d", &seq_nbr);
19 rewind(sf);
20 ftruncate(fileno(sf),0);