Re: [Patch/GMime3 branch] Autocrypt
Albrecht Dreß <[email protected]> Sat, 30 Nov 2019 17:57:51 +0100
| Newsgroups | gmane.comp.gnome.apps.balsa |
|---|---|
| Message-ID | <[email protected]> |
Am 30.11.19 17:55 schrieb(en) Albrecht Dreß: > I suspect that there is some lower-case vs. mixed case mail address confusion – can you please try the attached patch (which enforces lower-case for all mail addresses; this is not strictly RFC 5322 compliant, as the local-part shall be case-sensitive, but in practice it is). The patch just changes the SQL queries. …now *with* the patch… _______________________________________________ balsa-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/balsa-list
autocrypt-fix.diff
(text/x-patch, 1.2 KB)
diff --git a/libbalsa/autocrypt.c b/libbalsa/autocrypt.c
index b993ccaed..86fb1a820 100644
--- a/libbalsa/autocrypt.c
+++ b/libbalsa/autocrypt.c
@@ -133,13 +133,13 @@ gboolean
autocrypt_init(GError **error)
{
static const gchar * const prepare_statements[NUM_QUERIES] = {
- "SELECT * FROM autocrypt WHERE LOWER(addr) = ?",
- "INSERT INTO autocrypt VALUES (?1, ?2, ?2, ?3, ?4, ?5, ?6)",
+ "SELECT * FROM autocrypt WHERE addr = LOWER(?)",
+ "INSERT INTO autocrypt VALUES (LOWER(?1), ?2, ?2, ?3, ?4, ?5, ?6)",
"UPDATE autocrypt SET last_seen = MAX(?2, last_seen), ac_timestamp = ?2, pubkey = ?3, fingerprint = ?4,"
- " expires = ?5, prefer_encrypt = ?6 WHERE addr = ?1",
- "UPDATE autocrypt SET last_seen = ?2 WHERE addr = ?1 AND last_seen < ?2 AND ac_timestamp < ?2",
+ " expires = ?5, prefer_encrypt = ?6 WHERE addr = LOWER(?1)",
+ "UPDATE autocrypt SET last_seen = ?2 WHERE addr = LOWER(?1) AND last_seen < ?2 AND ac_timestamp < ?2",
"SELECT pubkey FROM autocrypt WHERE fingerprint LIKE ?",
- "SELECT addr, last_seen, ac_timestamp, prefer_encrypt, pubkey FROM autocrypt ORDER BY LOWER(addr) ASC"
+ "SELECT addr, last_seen, ac_timestamp, prefer_encrypt, pubkey FROM autocrypt ORDER BY addr ASC"
};
gboolean result;
signature.asc
(application/pgp-signature, 488 B)
-----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEcCEPemLFTtyGf4zATKlvDmfn2fgFAl3in48ACgkQTKlvDmfn 2fiMUAgA4jA5X5CFfKY5LvNMDHY7a10wH6PXrSMeVzZq5V4//GQju28AACfffnEW NbRiVMeQ1t3FzhR42tOeHRMx4eG1XUz4NUWr8jZBX1bBG07abjcDHe1aWPW0pQG/ 83d66zDHKdSgURR8XCT1YJaR/MymndJu9T3l9mBvHQsLBy1OeDikrqzwI9B6WGxO Mi4SXqSS4ntX9Ql5uLdYW/eQ0H/eUeLxIdIFOrIAr/SYzhRejiKcLMhtNvI+N4eG cMPrm5ZXYu2Pjx0vo1uFkAdERaJgRTQv9efJrRROTSV9UIDM8aQf5PKedYPAcvaz gFOMeQtfLVqmiIKZxMnkDW3lewKFeA== =ctbf -----END PGP SIGNATURE-----