Commit Graph

  • a1a3313ed4 print human-readable summary at exit Oswald Buddenhagen 2022-05-18 23:03:50 +02:00
  • 0f7c231cc2 fix bogus complaints about missing Store/Account references Oswald Buddenhagen 2022-06-05 19:28:35 +02:00
  • bf59636f0f don't stop validating Channel config after first error Oswald Buddenhagen 2022-06-05 19:27:14 +02:00
  • c986f80bb0 append even broken Channel configs to list Oswald Buddenhagen 2022-06-05 19:18:28 +02:00
  • 2cbf8a68cf abort if any invalid Channels/Groups have been specified Oswald Buddenhagen 2021-12-28 18:53:55 +01:00
  • 44ad8f0361 handle mixing simple and compound sync options more explicitly Oswald Buddenhagen 2022-01-13 14:05:45 +01:00
  • e70a20477c complain about --noop/--no-* conflicts Oswald Buddenhagen 2021-12-28 12:55:19 +01:00
  • be6e07c5c9 tone down complaints in merge_ops() Oswald Buddenhagen 2021-12-28 12:55:19 +01:00
  • d7e3ae4b74 report location of overlapping operations Oswald Buddenhagen 2022-01-11 16:16:25 +01:00
  • 09f08e4974 stop parsing config lines after invalid keyword Oswald Buddenhagen 2022-05-18 19:08:55 +02:00
  • 5d5e07eb63 add --list-stores mode Oswald Buddenhagen 2022-05-18 22:40:25 +02:00
  • d5a5da9475 factor out main_sync.c & main_p.h from main.c Oswald Buddenhagen 2022-05-04 13:52:44 +02:00
  • 01329bdf82 exclude placeholders from trashing Oswald Buddenhagen 2022-04-04 21:41:18 +02:00
  • 8363dbf2d1 add autotest for message trashing Oswald Buddenhagen 2022-04-04 18:55:14 +02:00
  • 4b0c5a0cd5 do not exclude oversized messages from remote trashing Oswald Buddenhagen 2022-04-12 12:18:09 +02:00
  • d92c62022a treat not-really-propagated messages as trashable Oswald Buddenhagen 2021-12-08 13:58:01 +01:00
  • f7650993b7 re-nest conditions for trashing messages Oswald Buddenhagen 2022-02-20 15:27:59 +01:00
  • 91d19cceac make journal entry argument processing saner Oswald Buddenhagen 2022-02-08 15:19:19 +01:00
  • 608c724add assert sizes of smaller-than-int bit fields in structures Oswald Buddenhagen 2022-06-16 10:38:58 +02:00
  • b3155a8bcb merge wstate back into status Oswald Buddenhagen 2022-06-16 10:40:34 +02:00
  • 6a78e2c5f6 automate enumeration of power-of-two #defines Oswald Buddenhagen 2022-05-31 14:05:28 +02:00
  • 05122b678d print version and command line args in debug mode Oswald Buddenhagen 2021-11-26 17:31:25 +01:00
  • c1eb3566b1 split Verbosity off from DFlags Oswald Buddenhagen 2022-06-06 12:29:48 +02:00
  • d3f118be79 re-interpret relative local paths in config file Oswald Buddenhagen 2022-05-30 23:04:52 +02:00
  • cf13630a00 make default config & state locations follow the XDG basedir spec Oswald Buddenhagen 2022-05-30 23:04:21 +02:00
  • 8bb679ea06 create sync state parent directories recursively Oswald Buddenhagen 2022-05-05 19:00:24 +02:00
  • 1ba0cd7b96 factor out sync_state.c & sync_p.h from sync.c Oswald Buddenhagen 2022-05-31 09:58:41 +02:00
  • 4b49848288 rearrange Makefile somewhat for consistency Oswald Buddenhagen 2022-05-04 13:52:44 +02:00
  • f2450cc4b8 centralize message flag pretty-printing somewhat Oswald Buddenhagen 2021-12-26 12:42:16 +01:00
  • d789f0c1ce make some string buffers non-static Oswald Buddenhagen 2021-12-23 23:12:11 +01:00
  • 4eff48c54e replace 1-t => t^1 Oswald Buddenhagen 2022-04-12 13:06:55 +02:00
  • 08a375ea07 rename nfcalloc() => nfzalloc() Oswald Buddenhagen 2022-04-12 13:00:54 +02:00
  • 603e740b63 move expand_strdup() to config.c Oswald Buddenhagen 2022-02-08 15:02:15 +01:00
  • 7d02d6c1fe move checked FILE functions to util.c Oswald Buddenhagen 2022-02-08 14:57:24 +01:00
  • 6f023376a1 turn debug() functions into macros Oswald Buddenhagen 2021-12-21 18:44:39 +01:00
  • 1a0255c566 centralize some #includes Oswald Buddenhagen 2022-04-27 16:42:12 +02:00
  • 98f4fd4586 shuffle around global variables Oswald Buddenhagen 2022-04-24 14:30:10 +02:00
  • 0f2220634d coding style: add "superfluous" braces Oswald Buddenhagen 2022-01-08 14:12:18 +01:00
  • 156e9c5058 comment updates Oswald Buddenhagen 2021-12-08 13:55:33 +01:00
  • 6061de0ba6 autotest: use more legible format for test data Oswald Buddenhagen 2022-02-20 13:00:55 +01:00
  • db66c4d746 autotest: remove show() Oswald Buddenhagen 2022-02-20 13:01:09 +01:00
  • 3040625a62 autotest: make state comparison more elaborate Oswald Buddenhagen 2022-01-27 14:22:29 +01:00
  • 7ce8c09145 autotest: support tests that don't modify the state file Oswald Buddenhagen 2022-01-26 21:56:50 +01:00
  • 96ee50d6ba autotest: transform ck*() => cmp*() Oswald Buddenhagen 2022-02-06 15:43:53 +01:00
  • 325551ce79 autotest: use ints where we mean ints Oswald Buddenhagen 2022-01-24 21:49:18 +01:00
  • fc0ad9eb65 autotest: use more appropriate data formats Oswald Buddenhagen 2022-01-24 00:33:53 +01:00
  • 697f35fd97 autotest: factor out readstate() from showstate() and ckstate() Oswald Buddenhagen 2022-01-24 01:12:49 +01:00
  • e0c1a83fc1 autotest: make more use of readfile() Oswald Buddenhagen 2022-02-07 15:44:38 +01:00
  • 640b2a6649 autotest: factor out mkstate() Oswald Buddenhagen 2022-02-20 20:34:36 +01:00
  • 9f9a2af959 autotest: let mkchan() take an atomic channel state Oswald Buddenhagen 2022-01-23 23:19:41 +01:00
  • 7f38c5dc53 autotest: add support for strace-ing Oswald Buddenhagen 2022-04-04 21:51:16 +02:00
  • 22a1df73e4 autotest: add support for starting at a specific test Oswald Buddenhagen 2022-01-26 18:46:58 +01:00
  • 03a38e48d3 autotest: use sub-string matching for test selection Oswald Buddenhagen 2022-01-26 18:45:29 +01:00
  • 27f0c47010 autotest: be more verbose about internal errors & warnings Oswald Buddenhagen 2022-01-25 21:45:06 +01:00
  • 929aa3281b autotest: don't die on failure to read state file Oswald Buddenhagen 2022-01-14 16:57:03 +01:00
  • 5d7f2c7461 autotest: remove excessive close()s from showstate()'s error path Oswald Buddenhagen 2022-01-24 01:04:38 +01:00
  • 254d2be9f4 remove pointless "lost track of ... messages" warnings Oswald Buddenhagen 2022-02-02 13:06:43 +01:00
  • 2b797fac61 delay TUID assignment less Oswald Buddenhagen 2022-01-08 12:53:02 +01:00
  • 04e225c7ce make some maildir (error) messages more helpful Oswald Buddenhagen 2022-05-10 12:11:04 +02:00
  • 8e83649c33 slightly improve maildir rescan debugging Oswald Buddenhagen 2022-04-04 21:39:54 +02:00
  • b9f0162642 make free_*_messages() loops less obfuscated Oswald Buddenhagen 2022-06-02 18:42:07 +02:00
  • 35375df63f don't put IMAP stores in SST_BAD state into the unowned list Oswald Buddenhagen 2022-05-20 12:42:22 +02:00
  • ae3a61b668 clarify / micro-optimize cancel_sync() Oswald Buddenhagen 2022-05-20 12:33:51 +02:00
  • 75113ef796 get rid of some redundant casts Oswald Buddenhagen 2022-05-20 12:33:12 +02:00
  • 11352708b8 fix roff abuse in mdconvert man page Oswald Buddenhagen 2022-06-18 18:35:07 +02:00
  • 9356300952 convert licensing to SPDX Oswald Buddenhagen 2022-06-16 12:44:35 +02:00
  • 72ba7ef125 bump copyrights Oswald Buddenhagen 2022-05-25 16:14:57 +02:00
  • 043a8b5835 documentation tweaks Oswald Buddenhagen 2021-12-09 19:05:06 +01:00
  • 16db3498b3 fix .gitignores Oswald Buddenhagen 2022-05-03 23:11:52 +02:00
  • 7a4a887b3c sort lists of trashed messages after journal replay Oswald Buddenhagen 2021-12-22 20:13:53 +01:00
  • c1feba585a don't clobber message status when upgrading placeholders Oswald Buddenhagen 2022-04-04 21:53:02 +02:00
  • 2e17f427a9 fix severing of msg -> srec links upon maildir rescan Oswald Buddenhagen 2022-04-20 11:10:09 +02:00
  • f74b4e0d11 fix --debug-crash suppressing the progress display Oswald Buddenhagen 2022-06-01 11:57:50 +02:00
  • c9b52f5aec fix maildir driver's debug flag Oswald Buddenhagen 2022-01-13 12:23:23 +01:00
  • 9c2cd0abd8 plug memory leaks when OPEN_OLD_IDS is used with Maildir Oswald Buddenhagen 2022-01-06 15:08:57 +01:00
  • 259132b7e7 plug memory leaks in imap_{store,trash}_msg() error paths Oswald Buddenhagen 2021-12-26 19:14:01 +01:00
  • 4c2fb74207 fix storing messages on non-UIDPLUS servers Oswald Buddenhagen 2021-12-24 02:20:38 +01:00
  • ee9fd2f5c7 workaround iCloud IMAP bug Oswald Buddenhagen 2022-05-20 09:54:50 +02:00
  • d6b9a139e4 re-issue IMAP CAPABILITY after authentication Oswald Buddenhagen 2021-12-09 11:42:40 +01:00
  • b6c36624f0 work around "unexpected EOF" error messages at end of SSL connections Oswald Buddenhagen 2022-06-06 11:55:37 +02:00
  • 6b22c837f6 overflow-check ranges[] in imap_set_range() Oswald Buddenhagen 2021-12-29 21:55:53 +01:00
  • 87c2ac1cc9 reserve enough UID ranges in imap_load_box() Oswald Buddenhagen 2021-12-29 21:50:26 +01:00
  • bb5e98e9ec bump version v1.4.4 1.4 Oswald Buddenhagen 2021-11-25 17:04:50 +01:00
  • f2b1e80033 modernize configure.ac Oswald Buddenhagen 2021-11-26 11:53:36 +01:00
  • e686f88318 don't complain about concurrent flagging as deleted Oswald Buddenhagen 2021-12-01 11:25:06 +01:00
  • 51673214ab fix read beyond end of input in copy_msg_convert() Oswald Buddenhagen 2021-11-26 23:05:30 +01:00
  • 127003ee37 reject unreasonably long mailbox names from IMAP LIST Oswald Buddenhagen 2021-11-24 18:24:00 +01:00
  • 92921b1d3b reject messages that grow too large due to conversion Oswald Buddenhagen 2021-11-24 17:51:06 +01:00
  • bc15e571b6 report conversion errors directly in copy_msg_convert() Oswald Buddenhagen 2021-11-24 17:46:43 +01:00
  • ba13362a52 deal with oversized messages in maildirs Oswald Buddenhagen 2021-11-24 17:22:04 +01:00
  • 463272eab8 CVE-2021-3657: reject excessively large IMAP literals Oswald Buddenhagen 2021-11-24 19:21:48 +01:00
  • 87065c12b4 CVE-2021-44143: don't overflow heap on messages without headers Oswald Buddenhagen 2021-11-22 20:57:24 +01:00
  • 6e5dc6c2f2 bump version v1.4.3 Oswald Buddenhagen 2021-07-29 13:14:24 +02:00
  • 7979782676 limit maildir nesting depth Oswald Buddenhagen 2021-06-21 11:35:24 +02:00
  • a846ab054d enable embedding arbitrarily long strings into IMAP commands Oswald Buddenhagen 2021-06-11 17:56:39 +02:00
  • da65672f08 bump version v1.4.2 Oswald Buddenhagen 2021-06-03 11:07:35 +02:00
  • 444601a1e0 Merge branch '1.3' into 1.4 Oswald Buddenhagen 2021-06-03 11:04:56 +02:00
  • ed3bfdac4a bump version v1.3.6 1.3 Oswald Buddenhagen 2021-06-03 11:02:40 +02:00
  • 589d2ed428 CVE-2021-3578: fix handling of unexpected APPENDUID response code Oswald Buddenhagen 2021-04-14 16:58:27 +02:00
  • a86e6f8c7c don't crash on malformed CAPABILITY responses Oswald Buddenhagen 2021-04-14 16:52:31 +02:00