Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 406 (100.0%) | 13687 (100.0%) | 33.7 |
damato | 137 (33.7%) | 8384 (61.3%) | 61.1 |
tboeckel | 269 (66.3%) | 5303 (38.7%) | 19.7 |
- bumped copyright year to 2016.
10 lines of code changed in 10 files:
* tcp/http.c: handle "https://" URLs as well. This partly fixes the download problems on github.com. Unfortunately the redirection scheme used by github still cannot be resolved correctly, hence the download still fails.
2 lines of code changed in 1 file:
- copyright update
10 lines of code changed in 10 files:
* tcp/pop3.c: fixed a warning about an unused variable which is used in the debug build only.
6 lines of code changed in 1 file:
* tcp/ssl.c: added some more debug output to catch why the certificate warning requester is really opened.
20 lines of code changed in 1 file:
* YAM.c, tcp/Connection.c: renamed the DEBUG command line option to NETLOG to avoid unnessary confusion with the debug build of YAM. The old DEBUG keyword is kept as an alias.
3 lines of code changed in 1 file:
* tcp/pop3.h: fixed a wrong flag definition which caused the automatic mail download upon startup to be treated as a connection test which does not download any mails by intention. This closes #577.
1 lines of code changed in 1 file:
* tcp/pop3.c, tcp/pop3.c, tcp/smtp.c: the answer to POP3/SMTP command received from the server is now included in the NET debug log. This refs #577.
20 lines of code changed in 2 files:
* tcp/ssl.c: fixed a crash problem when calling SSL_CTX_load_verify_locations()
with a file that doesn't exist.
5 lines of code changed in 1 file:
- replaced all typedef forward declarations with direct #include statements
as typedef-based forard declarations seem to work only with very latest
GCC compiler suites.
1 lines of code changed in 1 file:
- used CleanupAmiSSLA() instead of CleanupAmiSSL(). This should fix the broken OS3/MOS build.
1 lines of code changed in 1 file:
* YAM.h, tcp/ssl.h: fixed the broken build for all platforms using a GCC version older than 3.0.
4 lines of code changed in 1 file:
* tcp/ssl.c: added new InitSSLConnections() and CleanupSSLConnection()
functions which will now be called from the global startup routines in
YAM. These new InitSSL/CleanupSSL functions will take care now to
initialize+cleanup a single global SSL_CTX structure rather than having
to create such a structure for every SSL connection being initiated. Apart
from reducing the connection overhead in general this change also allowed
to load the ca-bundle.crt once upon starting YAM rather than on every
SSL connection. In fact, this should slightly reduce the SSL negotation
delay by 2-3 seconds on slow m68k systems and should perhaps increase the
probability that SSL negotiations to mail servers from gmx.de, web.de and
1und1.de are not timing out. This refs #530.
473 lines of code changed in 4 files:
- added STARTCLOCK/STOPCLOCK around SSL_CTX_load_verify_locations() so that we can
monitor certificate loading times more closely.
5 lines of code changed in 1 file:
- removed incorrect != SSL_ERROR_NONE in switch()
1 lines of code changed in 1 file:
- revised some parts of the SSL certificate verification code to be a bit more robust.
In addition, more debug output had been added to identify potential problems more
easily. This refs #530 and #568.
26 lines of code changed in 1 file:
- added some more debug output to better analyze SSL related
connection problems. This refs #530 and #568.
9 lines of code changed in 1 file:
- added somewhat more debug output to output internal OpenSSL
timeout and time values. This refs #530.
17 lines of code changed in 1 file:
* mui/TCPIPConfigPage.c, tcp/pop3.c, tcp/smtp.c: added a "Test connection" button for the POP3 and SMTP settings to test the current settings to establish a realiable connection. No mails will be transferred in either direction during the test.
94 lines of code changed in 4 files:
* 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.
3 lines of code changed in 1 file:
* YAM_WR.c, misc: renamed the DelSend variables to DelSent.
1 lines of code changed in 1 file:
* 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.
14 lines of code changed in 2 files:
* 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:
* 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, 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.
1 lines of code changed in 1 file:
* 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:
* 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:
* tcp/Connection.c: added some more debug output to the setsockopt() and
getsockopt() function uses to identify potential TCP/IP stack related
problems. This refs #530.
45 lines of code changed in 1 file:
* mui/YAMApplication.c, misc: downloading an update archive will now always show the transfer window to inform the user about the download's progress no matter what if the transfer window is configured to be invisible for mail transfers. This closes #543.
23 lines of code changed in 3 files:
* tcp/pop.c: don't treat no downloadable messages on the server as an error. This refs #536.
10 lines of code changed in 1 file:
* tcp/ssl.c, YAM.c: slightly reworked the AmiSSL initialization part to
initialize the library and the global error strings right after opening
amissl library and not within the connection process of each thread. This
could potentially fix some runtime problems. This refs #530.
21 lines of code changed in 1 file:
- more tuning to get the correct errno value
14 lines of code changed in 1 file:
* tcp/ssl.c: added more debug output to the SSL connection routines.
4 lines of code changed in 1 file:
* tcp/ssl.c: added more debug output to the SSL connection routines.
4 lines of code changed in 1 file:
* tcp/ssl.c: added some more debug output to the SSL connection routines to
be able to better debug problematic situations. This refs #530.
15 lines of code changed in 1 file:
(206 more)