summaryrefslogtreecommitdiff
path: root/pith
AgeCommit message (Collapse)Author
2019-03-29 * Patches from Michał Dardas and Mateusz Kocielski from LogicalTrustEduardo Chappa
that fix the following startup crashes: * Crash when Alpine started with empty url fragment; * Crash when Alpine started with option last-time-prune-questioned in wrong format; * Crash when Alpine started with printf formatting characters from command line; and * Crash when Alpine started with an extremely long command line option. * Crash when Alpine is started with the wrong piped input when opening a folder from the command line. Reported by Mateusz Kocielski from LogicalTrust.
2019-02-28 * Remove generated files from git repository. Patch provided by ErichEduardo Chappa
Eckner.
2019-02-17 * Rewrite support for specific SSL encryption protocols, includingEduardo Chappa
a. Add a new variable: encryption-protocol-range, which can be used to specify the minimum and maximum versions of the TLS protocol that Alpine will attempt to use to encrypt its communication with the server. b. Add support for the Server Name Identification (SNI) extension needed for TLSv1.3. c. Remove the DTLS code. It was not being used.
2019-01-27 * When saving an attachment, do an extra effort to save the nameEduardo Chappa
of the file, if this is in the Content-Disposition parameter. Based on a report by Holger Trapp.
2019-01-20 * In some rare cases, when attachments are deleted before savingEduardo Chappa
emails, the filenames will be displayed in RFC1522 representation, instead of in decoded form. Reported and patched by Wang Kang.
2019-01-01 * When there are time changes in the clock, Alpine might go to sleepEduardo Chappa
for big amounts of time while displaying messages in the screen. Reset sleep time to 5 seconds in case it finds it needs to sleep more than 5 seconds or a negative amount of time.
2019-01-01 * Some servers report the encoding of a message/rfc822 as 8bit, andEduardo Chappa
because of that, Alpine sets their encoding to quoted-printable, in contradiction to RFC 2045. We handle this by keeping the encoding reported by the server. Based on a report by Holger Trapp.
2019-01-01 * Crash when sending an email due to improper use of memory that wasEduardo Chappa
released by the system.
2018-12-26 * Remove old code to support Pine 4.42 (released November 21, 2001)Eduardo Chappa
and short-lived until release of Pine 4.43 (released November 28, 2001.) Also update message to mean what Alpine is trying to do (forwarding, not answering.)
2018-12-20 * When a message/rfc822 part of a message is encoded withEduardo Chappa
Content-Transfer-Encoding: QUOTED-PRINTABLE, Alpine will stop processing that message. Later this causes Alpine to crash because when it displays messages, it assumes that both header and body parts are processed. Reported by Mark Crispin in 2010, in the Alpine-info list (message with subject "crash bug in alpine/mailpart.c:format_msg_att()") with no example, and reported now by Holger Trapp, with an example.
2018-12-18 * Prevent freeing memory that is not needed to be freed whenEduardo Chappa
removing parameters of the content-type header.
2018-12-16 * Bug: When a message is multipart, and the first part is flowed text,Eduardo Chappa
then forwarding the message will set the first part to be flowed, and sent that way even when the option Do Not Send Flowed Text is enabled. To avoid this issue, we remove any flowed text parameters from the body of the message, so we create a "remove_parameter" function, and then we set the flowed parameter only when the user requested. Reported by Holger Trapp.
2018-12-15 * Some messages are mislabeled as iso-8859-1 when in realityEduardo Chappa
they are windows-1252, so we treat them as windows-1252 from the beginning. If we did not make this change, we might see '?' characters in the displayed message, without an apparent explanation of this fact. Reported by Holger Trapp.
2018-12-08 * Alpine would not report an error correctly in the case that there wasEduardo Chappa
a failure using an SMTP server. This was due to c-client sending a RSET command after the failure and Alpine reporting the reply of this command.
2018-12-06 * Fix a crash in the S/MIME configuration screen when a user turned off ↵Eduardo Chappa
S/MIME, and then reenabled it. This crash was due to a double free of memory. To avoid this in the future, we created a function free_x509_store(), which whenever called, will only free memory once. A similar crash would occur when one attempted to enter the S/MIME configuration screen if S/MIME was turned off. In this case, Alpine would try to dereference a null pointer.
2018-09-29 * Add the /tls1_3 modifier to establish connections use the TLS protocolEduardo Chappa
version 1.3.
2018-08-22 * Make sure that the Summary: entry in a calendar entry always getsEduardo Chappa
decoded with escapes removed. Similarly do the same for other headers.
2018-08-21 * Crashing bug when suspending Alpine and attempting to return toEduardo Chappa
Alpine from a subshell. Reported by Andreas Schamanek.
2018-08-15 * S/MIME: Some clients do not transform messages to canonical form whenEduardo Chappa
signing first and encrypting second, which makes Alpine fail to parse the signed data after encryption. Reported by Holger Trapp.
2018-08-12 * Several changes to the compilation of Alpine in Windows to useEduardo Chappa
LibreSSL in connecting to external servers. This complements the changes to support S/MIME. In particular, we add support for validation of certificates by using C:\\libressl\ssl\certs as the place to save CA certificates. In order to help users, some certificates are distributed. TODO: Kerberos port, w2k.
2018-08-12 * The call realpath(..., NULL) gives an error in Solaris, which means thatEduardo Chappa
we need to allocate memory for storing the resolved path. Reported by Fabian Schmidt.
2018-07-10 * Several improvements to the OPENINGTEXT type of tokens, including:Eduardo Chappa
avoid memory leaks when trying to get the opening text a second time, and get the actual opening text for html messages that are part of a multipart/* text. In addition, Alpine caches this text, so that operations such as resizing, or marking a message deleted, does not make Alpine recompute this text.
2018-07-06 * Update configure script to remove the search for a linking tclEduardo Chappa
library until the development header have been found, and update C_CLIENT_AUTHS to not to have a trailing space.
2018-07-06 * Remap UBOGON from 0xfffd to 0xfff8, since 0xfffd represents a missingEduardo Chappa
character in UTF-8, but 0xfff8 is undefined.
2018-07-04 * Kerberos was included twice in OSX due to a double definition of gssEduardo Chappa
coming from the configure script and imap/Makefile. Remove the double definition from imap/Makefile. Reported and patched by Wang Kang.
2018-06-30 * Don't forget to update documentation...Eduardo Chappa
2018-06-30 * Width of characters is not always determined correctly when wcwidthEduardo Chappa
is used. The revert to using code for the Windows operating system. Reported by Andrew Ho.
2018-06-27 * Add a similar modification to include the message from aEduardo Chappa
multipart/mixed message that contain a signed part.
2018-06-27 * For S/MIME messages, replying to some signed messages might placeEduardo Chappa
the full text of the original message in a multipart type attachment, instead of the first body part of the replied message.
2018-06-26 * When a message is of type multipart/mixed, and its first part isEduardo Chappa
multipart/signed, Alpine will include the text of the original message in a reply message, instead of including a multipart attachment. Suggested by Barry Landy.
2018-06-26 * Many mail programs might include attachments in an alternative htmlEduardo Chappa
part. In this case, these attachments are not included in a reply, even if the option "Include Attachments in Reply" is enabled. We include these attachments in a reply too in this case (experimental.)
2018-06-16 * Clear up some memory so that valgrind does not complain.Eduardo Chappa
2018-06-16 * Fix freeing history memory, and other changes to make Valgrind happy.Eduardo Chappa
2018-06-14 * More changes to make Valgrind happy.Eduardo Chappa
2018-06-01 * A few more modifications to make Valgrind happy.Eduardo Chappa
2018-05-27 * Add new variable close-connection-timeout, which tells Alpine to closeEduardo Chappa
a connection that is having problems being kept alive after the number of seconds configured in this variable, if the connection has not recovered. The default is 0, which means to keep the connection alive and wait for the connection to recover.
2018-05-22 * error by 1 introduced in function that decrypts files, makes Alpine notEduardo Chappa
decrypt the password file correctly. Reported by Kyle George.
2018-05-21 * Add the "g" option to the select command that works in IMAPEduardo Chappa
servers that implement the X-GM-EXT-1 capability (such as the one offered by Gmail.) This allows users to do selection in Alpine as if they were doing a search in the web interface for Gmail.
2018-05-21 * Nothing to see here, this is just reformatting of the code toEduardo Chappa
make it easier to find functions when I need to do so.
2018-05-20 * Update git.conf and git.guess following the directions fromEduardo Chappa
https://www.gnu.org/software/gettext/manual/html_node/config_002eguess.html. Suggested by Matias Fonzo.
2018-05-20 * Move freeing for some SSL memory until after all connections areEduardo Chappa
closed. * A message could fail to verify its signature even if the certificate was saved when the message was open. Based on a report by David Woodhouse to the RedHat bugzilla system.
2018-05-19 * Clear history when closing alpine, for commands that keep it.Eduardo Chappa
* Reversing the clearing of the rmap memory.
2018-05-18 * Release memory of a conversion table to UTF-8, if this was created byEduardo Chappa
us. * Some distributions of OpenSSL do not define ERR_free_strings and EVP_cleanup, so we only execute them when defined. Reported by Erich Eckner.
2018-05-13 * For a calendar entry with method PUBLISH, we show all entries in the ↵Eduardo Chappa
calendar. When "More Details" is selected for each individual event, the description of that entry is shown only. When the calendar is opened from the view attachment list screen, all entries will be shown. Mske sure there are no memory leaks. * Reverse some of the changes to make valgrind happy, as this may make Alpine crash by using memory that was released.
2018-05-13 * More changes to make Valgrind happy. Work in progress.Eduardo Chappa
2018-05-04 * Quell remaining warnings in the compilation of Alpine in VisualEduardo Chappa
Studio 2017. * Crash for calendars that contain a RRULE, due to insufficient memory allocated. Reported by Ulf-Dietrich Braumann.
2018-05-02 * Modified module pith/ical.c because it would not build with Visual ↵Eduardo Chappa
Studio 2008. Reported by Ulf-Dietrich Braumann. * Quell some warnings in the compilation of Alpine in Visual Studion 2017.
2018-05-02 * Changes to make Valgrind happy. Work in progress.Eduardo Chappa
2018-04-21 * If verification of a signed message fails due to an error in verifyingEduardo Chappa
a certificate (as opposed to the message is corrupt) retry at most two more times to get the data out using the PKCS7_verify function, and let the user know about the error.
2018-04-21 * The list of public certificates is freed before it is reused whenEduardo Chappa
a signature fails to verify. This causes Alpine to crash. Patch submitted by Linus Torvalds.