* 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.
3 lines of code changed in 2 files:
- 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.
8 lines of code changed in 2 files:
* 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.
492 lines of code changed in 8 files:
* mui/TCPIPConfigPage.c: ensure that GUI and data structure have the same size limits for certain strings.
4 lines of code changed in 1 file:
* MailServers.h: use a password string which matches the maximum length of what can be entered in the GUI.
1 lines of code changed in 1 file:
* Debug.c: slightly changed the new time output.
18 lines of code changed in 1 file:
* Debug.c: each debug message will now include the current time to be able to spot long delays more easily. This refs #530 and #568.
65 lines of code changed in 1 file:
- 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:
* YAM_MA.c: fixed wrong debug output.
1 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.
18 lines of code changed in 2 files:
- revised the minterm usage once more and used the new MINTER_XXXX enum values
instead for the AmigaOS4 builds.
7 lines of code changed in 2 files:
- set define __USE_CLASSIC_MINTERM__ instead of includeing hardware/blit.h to get
the correct minterm defines being available.
2 lines of code changed in 2 files:
* 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.
284 lines of code changed in 8 files:
* mui/TCPIPConfigPage.c: the standard POP3 and SMTP port numbers will now be shown right of the current port number. Changing the security settings will adapt the current port number only if it matches the standard port number to avoid loosing custom settings. Furthermore the SMTP port number together with the STARTTLS security option as been changed to the common value 587.
98 lines of code changed in 1 file:
May 2014 »