85a18b9917057acd6f1f718541adc0c7d149f6ee |
|
25-Feb-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: transaction: Don't call the DATA callbacks upon failure until the transaction is complete.
The transaction is not complete until smtp_client_transaction_send() is called. |
52cb7a947c02678218c5e4d859e03aa35d54cda9 |
|
17-Feb-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: Perform output stream error handling in one place. |
a02b8d9eed3636518cc5ffce8d1045f9808f24e4 |
|
17-Feb-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: Handle output stream errors in a separate function. |
419c83155744e62e690ae731b153c59314554826 |
|
15-Feb-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: Moved smtp_client_init_ssl_ctx() from smtp-client.h to smtp-client-private.h. |
5db9891a9dee031ee3e4dfb74c95d5136c5f771a |
|
22-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: Properly allow per-connection SSL configuration.
Although this was already partially possible, the connection was still always
using the global client SSL context. |
2dd20833b86743fe1e45c5af06d9c5f2549126e3 |
|
23-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: Make smtp_client_connection_commands_abort() more reliable by copying the command lists.
Copy the current lists of queued and waiting commands and reference each command before calling smtp_client_command_abort().
Aborting one command can cause other dependent commands to be aborted (in a transaction or from submission service), which could have caused trouble in this function. |
bd06411e6f2ffc9e0122824ba4edb774bb40c26f |
|
23-Dec-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: Make smtp_client_connection_commands_fail_reply() more reliable by copying the command lists.
Copy the current lists of queued and waiting commands and reference each command before calling smtp_client_command_fail_reply().
Failing one command can cause other dependent commands to be aborted (in a transaction or from submission service), which could have caused trouble in this function.
Problems would likely occur at connection disconnect. |
11142fd53e4dcd6e54322dc40b6bd42753a8b304 |
|
28-Nov-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: client: command: Implemented callback that is called when command is fully sent. |
b3888944586654b4aa069e0db31f998e0ed8b414 |
|
26-Nov-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
lib-smtp: Implemented SMTP client. |