* tools/genclasses/gc.c: set the class' name in the created custom class structure to assist MUI debugging.
5 lines of code changed in 1 file:
* misc: make sure that the folder's index is loaded and valid in some more situations. This refs #538.
37 lines of code changed in 5 files:
* YAM_MA.c: make sure to load the Outgoing folder's index before trying to clone its list of mails for sending. This closes #538.
2 lines of code changed in 1 file:
* tcp/ssl.c: avoid reading past the end of a buffer by a proper length check.
1 lines of code changed in 1 file:
* misc: removed some preallocated dynamic strings. The first modification of the strings will now perform the allocation. Additionally the preallocation size was much smaller than the chunk size resulting in wasted memory in case the strings were never modified at all.
120 lines of code changed in 4 files:
* YAM_MAf.c: added an empty line just to please Jens' pedantism ;)
3 lines of code changed in 1 file:
* YAM_WR.c: reworked the creation of the edit mail window to examine the mail ahead of creating the window. This makes it possible to edit redirected mails in the Drafts folder. This closes #383.
248 lines of code changed in 4 files:
* YAM_WR.c, misc: renamed the DelSend variables to DelSent.
22 lines of code changed in 7 files:
* tcp/ssl.c: Now all possible X509_V_ERR_#? error defines are catched in
our certificate verification routines. This should make sure that we don't
have any uncritical case which otherwise would cause YAM to abort the
connection initialization. This refs #559.
73 lines of code changed in 1 file:
* tcp/ssl.c, Requesters.c: the SSL certificate check now also catches cases
where the certificate signature was found to be invalid which was otherwise
throwing a connection error immediately. This case recently happens for
connections to servers which use certifcates with SHA256-based signatures
which are not supported by the latest AmiSSL 3.6 version. Now a user is
warned instead about these invalid signatures and can continue the
connection if he still believes he is trusting the server. This closes #559.
23 lines of code changed in 3 files:
* YAM.c: slightly changed the OpenSSL/AmiSSL initialization and added a call
to OpenSSL_add_all_algorithms(). This hopefully improves verbosity of error
output and perhaps improves cipher/digest handling. This refs #530 and #559.
4 lines of code changed in 1 file:
* UpdateCheck.c, mui/ThemeList.c, mui/UserPortraitGroup.c: fixed some minor
compiler warnings due to CONST_STRPTR return value definition of FilePart()
on AmigaOS4.
3 lines of code changed in 3 files:
* mui/YAMApplication.c: changed the deletion of mails older than the folder's maximum age to chech the current date against the mails' receive/send date instead of their compose date. Thus mails are really kept for the desired amount of days on the system. This closes #563.
11 lines of code changed in 1 file:
* YAM_UT.c: made the password decryption function a bit more robust against wrong encrypted strings by letting it terminate if no encrypted byte is found or a buffer underrun occurs.
3 lines of code changed in 1 file:
* Config.c: save the string "<intentionally removed>" instead of an empty username/password.
4 lines of code changed in 1 file:
* Config.c, mui/ConfigWindow.c, misc: added a new menu item in the menu of the configuration which allows to save the configuration to a user selectable file without private data (username, password). This makes it easy to create a configuration file which can easily be published without risking hacked accounts due to accidentally published passwords. This closes #564.
32 lines of code changed in 8 files:
* YAM_MAf.c: try parse non RFC 2822 conformant Date header lines which use '-' instead of spaces as separator. Usually this happens for spam mails only. Before the parsed date always ended up in January 1978 making such mails an easy bait for YAM's automatic deletion of too old mails such that they got deleted too early. This should never happen to an important mail.
43 lines of code changed in 1 file:
* mui/YAMApplication.c: make sure to clear the embedded read pane when deleting all mails from the trash folder. This refs #556.
5 lines of code changed in 1 file:
* mime/md5.c: fixed a bug in the md5final() function which was not using
memset() correctly and didn't clear the whole md5 context structure
correctly.
1 lines of code changed in 1 file:
* MailImport.c: use the current date and time as transfer date even if the import happens in the Drafts or Outgoing folder.
4 lines of code changed in 1 file:
* YAM_MA.c: don't apply a special handling for failed rename actions of mail files in the Drafts folder.
9 lines of code changed in 1 file:
* Timer.c: fixed a wrong variable declaration.
1 lines of code changed in 1 file:
* Timer.c: fixed the not processed POP3 timers in case two or more timer events were handled within one loop. This closes #561.
10 lines of code changed in 1 file:
* tcp/smtp.c: removed the plain text and encoded password from the debug log. This closes #562.
2 lines of code changed in 1 file:
* mui/FolderEditWindow.c: restructured the safety checks before saving the folder's configuration. Especially the mailing list options have been reworked to avoid invalid settings which might cause problems later. This refs #555.
216 lines of code changed in 1 file:
* YAM.c: replaced the hardcoded security warning by a translatable one.
5 lines of code changed in 1 file:
* YAM.c: added a warning requester in case the network debug option is active to warn the user about the possibility of unencrypted passwords in the generated log.
66 lines of code changed in 1 file:
* Timer.c, YAM_MA.c: added some debug output to the automatic POP3 download. This refs #561.
4 lines of code changed in 2 files:
* tcp/Connection.c include the server description in each printed line when running in debug mode. This refs #530.
3 lines of code changed in 1 file:
* tcp/http.c: use the extracted host name as description of the temporary server structure for logging purposes.
3 lines of code changed in 1 file:
* YAM_MA.c: clear the embedded read pane ahead of deleting single mails to ensure that no structures of the active but possibly already deleted mail are accessed during a possible redraw action. This refs #556.
9 lines of code changed in 1 file:
* mui/YAMApplication.c: make sure to clear the embedded read pane when deleting all mails from the trash folder.
2 lines of code changed in 1 file:
* YAM_WR.c: make more use of the IsStrEmpty() macro.
13 lines of code changed in 1 file:
* YAM_WR.c: fixed a wrong debug statement and use the IsStrEmpty() in more situations.
13 lines of code changed in 1 file:
* YAM_WR.c: added some more safety checks for a valid receiver address for folders with active mailling list support.
4 lines of code changed in 1 file:
* YAM_WR.c: when trying to find a suitable user identity when replying to a mail in a folder with active mailling list support the To: address must now be valid as well. This refs #555.
26 lines of code changed in 1 file:
* YAM_MA.c, misc: added an originator name for all mail movements. This name will be put into the verbose log for reference. In case the move was caused by a filter the filter's name will be used. This closes #550 again.
30 lines of code changed in 10 files:
* tcp/pop3.c: removed a superflous parameter when logging the number of mails waiting on a POP3 server. This closes #558.
1 lines of code changed in 1 file:
* tcp/ssl.c; fixed typo in a debug statement.
1 lines of code changed in 1 file:
* YAM_MA.c: hide the embedded read pane's attachment group if more than one mail is selected. Otherwise invalid memory might be accessed due to the still visible attachment objects.
1 lines of code changed in 1 file:
* YAM_MA.c: don't show a progress bar when deleting, copying or moving single mails. First because the progress bar makes no real sense in these situations, and second because updating the progress bar might cause certain updates of the GUI which in turn can access memory which has just been freed, i.e. when deleting a mail. This refs #556.
18 lines of code changed in 1 file:
* YAM_WR.c: added some more debug output for ticket #555.
21 lines of code changed in 1 file:
* mime/base64.c, mime/qprintable.c, mime/uucode.c: fixed some wrong codeset name comparisons.
6 lines of code changed in 3 files:
* YAM_RE.c: fixed a wrong debug parameter.
1 lines of code changed in 1 file:
* YAM_RE.c: changed some debug flags.
3 lines of code changed in 1 file:
* Timer.c: added some debug output to the timer handling.
30 lines of code changed in 1 file:
* mui/AttachmentGroup.c: removed unused variable.
3 lines of code changed in 1 file:
* mui/Attachment.c, mui/AttachmentGroup.c, mui/AttachmentImage.c: implemented Drag'n'Drop for multiple selected attachments. Please note that there is no visual feedback yet if one or multiple attachments are dragged. The drag image will be the one of the attachment which started the DnD action. This closes #73.
179 lines of code changed in 3 files:
* Config.c: minor fix for a comment.
1 lines of code changed in 1 file:
* YAM_WR.c: added some debug output about the added recipients when replying to a mail. This refs #555.
79 lines of code changed in 1 file:
* mime/base64.c, mime/qprintable.c, mime/uucode.c: don't try to convert the decoded strings to UTF8 if they are already UTF8 strings.
5 lines of code changed in 3 files:
* YAM_MA.c: added even more debug output for ticket #538.
4 lines of code changed in 1 file:
* YAM_MAf.c: fixed a wrong signature ID extraction which could have caused that the always the first signature was used.
3 lines of code changed in 1 file:
* YAM_MA.c: added the mode value to the debug output. This refs #538.
1 lines of code changed in 1 file:
* YAM_MA.c: added some more debug output to track down the send mail issue. This refs #538.
4 lines of code changed in 1 file:
* tcp/ssl.c: fixed some missing closing braces.
3 lines of code changed in 1 file:
* tcp/ssl.c: added some more debug output and fixed some potential 16bit vs 32bit value mixup.
19 lines of code changed in 1 file: