|
Lines 1-134
Link Here
|
| 1 |
--- crypt-gpgme.c~ 2010-09-10 07:41:33.584316201 +1000 |
|
|
| 2 |
+++ crypt-gpgme.c 2010-09-10 08:22:32.948976728 +1000 |
| 3 |
@@ -2003,12 +2003,14 @@ |
| 4 |
{ |
| 5 |
if (!mutt_strncmp ("-----BEGIN PGP ", buf, 15)) |
| 6 |
{ |
| 7 |
- if (!mutt_strcmp ("MESSAGE-----\n", buf + 15)) |
| 8 |
+ if (!mutt_strcmp ("MESSAGE-----\n", buf + 15) || |
| 9 |
+ !mutt_strcmp ("MESSAGE-----\r\n", buf + 15)) |
| 10 |
{ |
| 11 |
enc = 1; |
| 12 |
break; |
| 13 |
} |
| 14 |
- else if (!mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15)) |
| 15 |
+ else if (!mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15) || |
| 16 |
+ !mutt_strcmp ("SIGNED MESSAGE-----\r\n", buf + 15)) |
| 17 |
{ |
| 18 |
sgn = 1; |
| 19 |
break; |
| 20 |
@@ -2128,7 +2130,8 @@ |
| 21 |
continue; |
| 22 |
} |
| 23 |
|
| 24 |
- if (!mutt_strcmp (buf, "-----BEGIN PGP SIGNATURE-----\n")) |
| 25 |
+ if (!mutt_strcmp (buf, "-----BEGIN PGP SIGNATURE-----\n") || |
| 26 |
+ !mutt_strcmp (buf, "-----BEGIN PGP SIGNATURE-----\r\n")) |
| 27 |
break; |
| 28 |
|
| 29 |
if (armor_header) |
| 30 |
@@ -2196,14 +2199,17 @@ |
| 31 |
clearsign = 0; |
| 32 |
start_pos = last_pos; |
| 33 |
|
| 34 |
- if (!mutt_strcmp ("MESSAGE-----\n", buf + 15)) |
| 35 |
+ if (!mutt_strcmp ("MESSAGE-----\n", buf + 15) || |
| 36 |
+ !mutt_strcmp ("MESSAGE-----\r\n", buf + 15)) |
| 37 |
needpass = 1; |
| 38 |
- else if (!mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15)) |
| 39 |
+ else if (!mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15) || |
| 40 |
+ !mutt_strcmp ("SIGNED MESSAGE-----\r\n", buf + 15)) |
| 41 |
{ |
| 42 |
clearsign = 1; |
| 43 |
needpass = 0; |
| 44 |
} |
| 45 |
- else if (!mutt_strcmp ("PUBLIC KEY BLOCK-----\n", buf + 15)) |
| 46 |
+ else if (!mutt_strcmp ("PUBLIC KEY BLOCK-----\n", buf + 15) || |
| 47 |
+ !mutt_strcmp ("PUBLIC KEY BLOCK-----\r\n", buf + 15)) |
| 48 |
{ |
| 49 |
needpass = 0; |
| 50 |
pgp_keyblock = 1; |
| 51 |
--- pgp.c~ 2009-05-31 03:20:08.000000000 +1000 |
| 52 |
+++ pgp.c 2010-09-10 08:27:40.317064142 +1000 |
| 53 |
@@ -219,7 +219,8 @@ |
| 54 |
continue; |
| 55 |
} |
| 56 |
|
| 57 |
- if (mutt_strcmp (buf, "-----BEGIN PGP SIGNATURE-----\n") == 0) |
| 58 |
+ if (mutt_strcmp (buf, "-----BEGIN PGP SIGNATURE-----\n") == 0 || |
| 59 |
+ mutt_strcmp (buf, "-----BEGIN PGP SIGNATURE-----\r\n") == 0) |
| 60 |
break; |
| 61 |
|
| 62 |
if (armor_header) |
| 63 |
@@ -287,14 +288,17 @@ |
| 64 |
clearsign = 0; |
| 65 |
start_pos = last_pos; |
| 66 |
|
| 67 |
- if (mutt_strcmp ("MESSAGE-----\n", buf + 15) == 0) |
| 68 |
+ if (mutt_strcmp ("MESSAGE-----\n", buf + 15) == 0 || |
| 69 |
+ mutt_strcmp ("MESSAGE-----\r\n", buf + 15) == 0) |
| 70 |
needpass = 1; |
| 71 |
- else if (mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15) == 0) |
| 72 |
+ else if (mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15) == 0 || |
| 73 |
+ mutt_strcmp ("SIGNED MESSAGE-----\r\n", buf + 15) == 0) |
| 74 |
{ |
| 75 |
clearsign = 1; |
| 76 |
needpass = 0; |
| 77 |
} |
| 78 |
- else if (!mutt_strcmp ("PUBLIC KEY BLOCK-----\n", buf + 15)) |
| 79 |
+ else if (!mutt_strcmp ("PUBLIC KEY BLOCK-----\n", buf + 15) || |
| 80 |
+ !mutt_strcmp ("PUBLIC KEY BLOCK-----\r\n", buf + 15)) |
| 81 |
{ |
| 82 |
needpass = 0; |
| 83 |
pgp_keyblock = 1; |
| 84 |
@@ -327,10 +331,14 @@ |
| 85 |
|
| 86 |
fputs (buf, tmpfp); |
| 87 |
|
| 88 |
- if ((needpass && mutt_strcmp ("-----END PGP MESSAGE-----\n", buf) == 0) || |
| 89 |
- (!needpass |
| 90 |
- && (mutt_strcmp ("-----END PGP SIGNATURE-----\n", buf) == 0 |
| 91 |
- || mutt_strcmp ("-----END PGP PUBLIC KEY BLOCK-----\n",buf) == 0))) |
| 92 |
+ if ((needpass && |
| 93 |
+ (mutt_strcmp ("-----END PGP MESSAGE-----\n", buf) == 0 || |
| 94 |
+ mutt_strcmp ("-----END PGP MESSAGE-----\r\n", buf) == 0)) || |
| 95 |
+ (!needpass && |
| 96 |
+ (mutt_strcmp ("-----END PGP SIGNATURE-----\n", buf) == 0 || |
| 97 |
+ mutt_strcmp ("-----END PGP SIGNATURE-----\r\n", buf) == 0 || |
| 98 |
+ mutt_strcmp ("-----END PGP PUBLIC KEY BLOCK-----\n",buf) == 0 || |
| 99 |
+ mutt_strcmp ("-----END PGP PUBLIC KEY BLOCK-----\r\n",buf) == 0))) |
| 100 |
break; |
| 101 |
/* remember optional Charset: armor header as defined by RfC4880 */ |
| 102 |
if (mutt_strncmp ("Charset: ", buf, 9) == 0) |
| 103 |
@@ -554,11 +562,14 @@ |
| 104 |
{ |
| 105 |
if (mutt_strncmp ("-----BEGIN PGP ", buf, 15) == 0) |
| 106 |
{ |
| 107 |
- if (mutt_strcmp ("MESSAGE-----\n", buf + 15) == 0) |
| 108 |
+ if (mutt_strcmp ("MESSAGE-----\n", buf + 15) == 0 || |
| 109 |
+ mutt_strcmp ("MESSAGE-----\r\n", buf + 15) == 0) |
| 110 |
enc = 1; |
| 111 |
- else if (mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15) == 0) |
| 112 |
+ else if (mutt_strcmp ("SIGNED MESSAGE-----\n", buf + 15) == 0 || |
| 113 |
+ mutt_strcmp ("SIGNED MESSAGE-----\r\n", buf + 15) == 0) |
| 114 |
sgn = 1; |
| 115 |
- else if (mutt_strcmp ("PUBLIC KEY BLOCK-----\n", buf + 15) == 0) |
| 116 |
+ else if (mutt_strcmp ("PUBLIC KEY BLOCK-----\n", buf + 15) == 0 || |
| 117 |
+ mutt_strcmp ("PUBLIC KEY BLOCK-----\r\n", buf + 15) == 0) |
| 118 |
key = 1; |
| 119 |
} |
| 120 |
} |
| 121 |
@@ -1067,9 +1078,11 @@ |
| 122 |
*/ |
| 123 |
while (fgets (buffer, sizeof (buffer) - 1, pgpout) != NULL) |
| 124 |
{ |
| 125 |
- if (mutt_strcmp ("-----BEGIN PGP MESSAGE-----\n", buffer) == 0) |
| 126 |
+ if (mutt_strcmp ("-----BEGIN PGP MESSAGE-----\n", buffer) == 0 || |
| 127 |
+ mutt_strcmp ("-----BEGIN PGP MESSAGE-----\r\n", buffer) == 0) |
| 128 |
fputs ("-----BEGIN PGP SIGNATURE-----\n", fp); |
| 129 |
- else if (mutt_strcmp("-----END PGP MESSAGE-----\n", buffer) == 0) |
| 130 |
+ else if (mutt_strcmp("-----END PGP MESSAGE-----\n", buffer) == 0 || |
| 131 |
+ mutt_strcmp("-----END PGP MESSAGE-----\r\n", buffer) == 0) |
| 132 |
fputs ("-----END PGP SIGNATURE-----\n", fp); |
| 133 |
else |
| 134 |
fputs (buffer, fp); |