summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2020-07-15 22:06:06 +0300
committerSergey Poznyakoff <gray@gnu.org>2020-07-15 22:06:06 +0300
commita0f754eb818dd2561ba825f1ff80df0f61652f40 (patch)
treeee59c162a683d278121761e09b845563888e6c03 /include
parent34119a423cd4ff37ee9d6140e8dd2a32f48ff3b9 (diff)
downloadmailutils-a0f754eb818dd2561ba825f1ff80df0f61652f40.tar.gz
mailutils-a0f754eb818dd2561ba825f1ff80df0f61652f40.tar.bz2
smtp mailer: fix multiple open/close on the same mailer
This fixes the operation of the smtp(s) mailer in the following context while (cond) { mu_mailer_open (mailer, ...); mu_mailer_send_message (mailer, msg, ...); mu_mailer_close (mailer); } * include/mailutils/mailer.h (mu_mailer_get_streamref) (mu_mailer_set_stream): Remove. * include/mailutils/sys/mailer.h (struct _mu_mailer): Remove stream. * libmailutils/mailer/mailer.c (mu_mailer_create): Don't reference stream. (mu_mailer_set_stream,mu_mailer_get_streamref): Remove. * libproto/mailer/smtp.c (struct _smtp_mailer): New members: tls and auth. (smtp_open): Open the stream and assign it. (_mailer_smtp_init): Create the struct _smtp_mailer object and save it in the mailer. (smtp_close): Close and destroy the carrier. * libproto/mailer/smtp_carrier.c (mu_smtp_set_carrier): Accept NULL as the carrier argument.
Diffstat (limited to 'include')
-rw-r--r--include/mailutils/mailer.h2
-rw-r--r--include/mailutils/sys/mailer.h1
2 files changed, 0 insertions, 3 deletions
diff --git a/include/mailutils/mailer.h b/include/mailutils/mailer.h
index 1a8d7104a..10161136a 100644
--- a/include/mailutils/mailer.h
+++ b/include/mailutils/mailer.h
@@ -51,8 +51,6 @@ extern int mu_mailer_get_url_default (const char** url);
extern int mu_mailer_get_property (mu_mailer_t, mu_property_t *);
int mu_mailer_set_property (mu_mailer_t, mu_property_t);
-extern int mu_mailer_get_streamref (mu_mailer_t, mu_stream_t *);
-extern int mu_mailer_set_stream (mu_mailer_t, mu_stream_t);
extern int mu_mailer_get_observable (mu_mailer_t, mu_observable_t *);
extern int mu_mailer_get_url (mu_mailer_t, mu_url_t *);
diff --git a/include/mailutils/sys/mailer.h b/include/mailutils/sys/mailer.h
index 9d6d5788a..d52fc54dc 100644
--- a/include/mailutils/sys/mailer.h
+++ b/include/mailutils/sys/mailer.h
@@ -34,7 +34,6 @@ extern "C" {
struct _mu_mailer
{
- mu_stream_t stream;
mu_observable_t observable;
mu_url_t url;
int flags;

Return to:

Send suggestions and report system problems to the System administrator.