summaryrefslogtreecommitdiff
path: root/imap/src
AgeCommit message (Collapse)Author
2024-01-21 * Clean up some function definitions to comply with strictEduardo Chappa
prototypes. Suggested and worked in part by Holger Hoffstätte.
2023-02-05 * Fix for a better bound check in imap/src/c-client/nntp.c submitted byEduardo Chappa
Brian Campbell.
2022-08-27 * Addition of a first attempt to transform a json structure into aEduardo Chappa
string.
2022-07-14 * Improvements in the http code in processing http headers.Eduardo Chappa
2022-06-10 * Cleaning up some memory leaks reported by Valgrind. Memory leaks in theEduardo Chappa
handling of http headers will be handled through a different update.
2022-06-02 * New version 2.26Eduardo Chappa
2022-06-02 * New flag for XOAUTH2 authentication, which is needed to indicate thatEduardo Chappa
we are opening a stream for the first time. This is not needed for online access but for drivers that need to open/close a connection many times.
2022-05-16 * Additional debug information for XOAUTH2 in the c-client side.Eduardo Chappa
2022-04-15 * Treat HTTP_BAD code as an error when trying to authenticate using XOAUTH2Eduardo Chappa
and cancel the refresh token (which will restart the authorization process) for the email account.
2022-04-04 * Cancel refresh token when a code 400 is received from the server.Eduardo Chappa
* Crash in PC-Alpine when creating a mail collection and no username is indicated in the server path. Reported by Sandy Schuman.
2021-12-02 * Crash when saving multiple messages to a folder in the unix format.Eduardo Chappa
Reported by Hisashi T Fujinaka.
2021-11-26 * When saving to a folder in the unix format, Alpine parses the destinationEduardo Chappa
folder to assign uids to all messages in the folder. When the destination folder is large this could significantly slow down alpine. The purpose of parsing the folder is to make sure that when saving the messages to it, the uids assigned to the messages upon saving are available so that the COPYUID and APPENDUID calls in the imap server return the uids of the saved messages. This data is returned through a callback function which Alpine does not define (but the imap server does), so we will force the parsing of the destination folder when the callback is needed, since the assignment of uids does not need to be done until opening the folder, and that can be delayed. Fix based on a patch submitted to the alpine-info list by Chris Caputo.
2021-11-24 * Clear up warnings and update documentation.Eduardo Chappa
2021-11-22 * Rename the hmac() function in imap/src/c-client/hmac.c to c_client_hmacEduardo Chappa
to avoid redefinition, as some systems include the hmac() function in stdlib.h. Reported by Hisashi Fujinaka.
2021-11-21 * Fix some compilation warnings. It is possible these fixes breakEduardo Chappa
compilation in other compilers as there might be differences in the prototypes of the scandir function. This might need to be solved by making sensible changes to the configure script, so more work might be needed to complete this project.
2021-11-21 * Support for code_verifier and code_challenge when generating aEduardo Chappa
refresh token and access token in Gmail using the S256 method and plain method.
2021-11-20 * Addition of support for SHA1 to SHA512 needed for future additions toEduardo Chappa
Alpine. The code is taken and adapted from code in RFC 4634.
2021-11-16 * Replace fgrep and grep -F and egrep by grep -E as these have beenEduardo Chappa
deprecated. Patch submitted by Ville Skyttä.
2021-11-01 * When Alpine is trying to decide which client-id to choose it used to limitEduardo Chappa
its choices the ps_global->vars[V_XOAUTH2_INFO].current_val.l. Now it will also use ps_global->vars[V_XOAUTH2_INFO].main_user_val.l. In addition some of the code in alpine/xoauth2conf.c was moved to the c-client library.
2021-10-27 * Contributions by Thomas Uhle:Eduardo Chappa
. Add support to the LDAP attribute "userCertificate"; . Move voiceMailTelephoneNumber from the TCL side to ldap_translate; . XOAUTH2 state generator changes format specifier from %x to %02x; . Clear compiler warnings and correct spelling in documentation. . Web Alpine will not attempt to continue a postponed message if the postponed-msgs folder is empty.
2021-10-22 * Fix the type of some flags for openssl from int to long.Eduardo Chappa
2021-10-10 * Alpine might delete all passwords from the password file if theEduardo Chappa
password file is not unlocked by cancellation, or the authentication for an XOAUTH2 server is cancelled, or the password of an account is changed.
2021-09-13 * Enabled encryption protocols in PC-Alpine are based on those enabledEduardo Chappa
in the system, unless one is specified directly.
2021-09-12 * Additional code so that passwords are not deleted when connectionsEduardo Chappa
are lost.
2021-09-09 * Alpine will delete passwords that do not work from internal memoryEduardo Chappa
and the local password cache (password file or system local cache.)
2021-08-28 * Changes to auth_bea.c similar to those of auth_oa2.c.Eduardo Chappa
2021-08-28 * Fix of more memory leaks and a crash due to incorrect freeing of memory, ↵Eduardo Chappa
introduced in commit 8961761e0b3c7b3cc11a00f6ac6ebf7a29bc5a10
2021-08-23 * Crash due to incorrect freeing of memory, introduced in commitEduardo Chappa
8961761e0b3c7b3cc11a00f6ac6ebf7a29bc5a10
2021-08-23 * Fix some memory leaks reported by Valgrind.Eduardo Chappa
2021-08-19 * Clear out some warnings given by gcc-10.Eduardo Chappa
2021-08-15 * The c-client library parses information from an IMAP server duringEduardo Chappa
non-authenticated state which could lead to denial of service. Reported by Damian Poddebniak from Münster University of Applied Sciences.
2021-08-10 * Improvements to http.c and json.c for support of future code.Eduardo Chappa
2021-08-09 * Update to json code to simplify it.Eduardo Chappa
2021-07-31 * Clear more warnings given by gcc-10. Work in progress.Eduardo Chappa
2021-07-30 * Improvements to the http and json code.Eduardo Chappa
2021-07-28 * Print error when trying to authenticate using XOAUTH2, when available.Eduardo Chappa
2021-06-10 * Rewrite of http code to keep connections alive after GET and POSTEduardo Chappa
commands.
2021-06-06 * Clear some warnings given by gcc-10.Eduardo Chappa
2021-05-15 * Eliminate no timeout from https connection.Eduardo Chappa
2021-05-08 * Clear out some gcc warnings, and code improvement. Work in progress.Eduardo Chappa
2021-04-29 * Crash in the ntlm authenticator when no domain was specified in theEduardo Chappa
username. Reported and fixed by Anders Skargren.
2021-04-18 * Fixes to the support for ssl ciphers (variable could be setEduardo Chappa
in alpine, but never seen by c-client.)
2021-04-17 * This code was not committed earlier, and is part of support of theEduardo Chappa
ssl-ciphers configuration option.
2021-04-17 * Add new variable ssl-ciphers to list the ciphers that will be used whenEduardo Chappa
negotiating a secure connection with a SSL server. Work in collaboration with professor Martin Trusler.
2021-04-10 * New alpha version 2.24.1Eduardo Chappa
2021-04-04 * http debug support sets debug flag before checking if stream is open and ↵Eduardo Chappa
might be closed.
2021-03-30 * Added line "#include <time.h>" to file imap/src/osdep/unix/os_osx.hEduardo Chappa
to fix a compilation error in mac, reported by several people. The fix was tested successfuly by Steven Michaud in the following systems: macOS 11.2.3 XCode 12.4 macOS 10.15.7 XCode 11.1 macOS 10.14.6 XCode 10.3 macOS 10.13.6 XCode 9.1 macOS 10.12.6 XCode 8.3.3 OS X 10.11.6 XCode 7.3.1 OS X 10.10.5 XCode 6.1.1 OS X 10.9.5 XCode 6.1.1 See https://trac.macports.org/ticket/61590
2021-03-28 * Many spelling errors corrected by Jens Schleusener. Thank you!Eduardo Chappa
2021-03-27 * Remove the ability to choose between the device and authorize methodsEduardo Chappa
to login to outlook, since the original client-id can only be used for the device method. One needs a special client-id and client-secret to use the authorize method in Outlook.
2021-03-27 * new http option for debug. This is mostly useful to debug XOAUTH2Eduardo Chappa
autentication and reveals sensitive login information. Use with care. Remove your .pine-debug file after using this option.