summaryrefslogtreecommitdiff
path: root/pop3d
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2012-03-23 16:52:33 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2012-03-23 16:52:33 +0200
commit9f9d7b0b7cdb586b34ff08bfa7c752d05088a720 (patch)
treee03091500515047b898519d243906d1041d383c5 /pop3d
parentbf8b7ff08f0c13e99ff39b49ce7bb3d34ec9a97a (diff)
downloadmailutils-9f9d7b0b7cdb586b34ff08bfa7c752d05088a720.tar.gz
mailutils-9f9d7b0b7cdb586b34ff08bfa7c752d05088a720.tar.bz2
Fix semantics of MU_IOCTL_SUBSTREAM.
This also fixes e75e9123, which broke TLS support in daemons. * include/mailutils/stream.h (MU_IOCTL_TOPSTREAM): New ioctl. * imap4d/imap4d.c (set_strerr_flt) (clr_strerr_flt): Use MU_IOCTL_TOPSTREAM. * pop3d/pop3d.c: Likewise. * libmailutils/stream/fltstream.c (filter_ctl): Handle both MU_IOCTL_SUBSTREAM and MU_IOCTL_TOPSTREAM. * libmailutils/stream/iostream.c (_iostream_ctl): Likewise. * libmailutils/stream/logstream.c (_log_ctl): Likewise. * libmailutils/stream/xscript-stream.c (_xscript_ctl): Likewise.
Diffstat (limited to 'pop3d')
-rw-r--r--pop3d/pop3d.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/pop3d/pop3d.c b/pop3d/pop3d.c
index 223db3560..efe4155b5 100644
--- a/pop3d/pop3d.c
+++ b/pop3d/pop3d.c
@@ -372,7 +372,7 @@ set_strerr_flt ()
mu_stream_t flt, trans[2];
int rc;
- rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_SUBSTREAM, MU_IOCTL_OP_GET, trans);
+ rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_TOPSTREAM, MU_IOCTL_OP_GET, trans);
if (rc == 0)
{
char sessidstr[10];
@@ -389,7 +389,7 @@ set_strerr_flt ()
mu_stream_set_buffer (flt, mu_buffer_line, 0);
trans[0] = flt;
trans[1] = NULL;
- rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_SUBSTREAM,
+ rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_TOPSTREAM,
MU_IOCTL_OP_SET, trans);
mu_stream_unref (trans[0]);
if (rc)
@@ -413,16 +413,16 @@ clr_strerr_flt ()
mu_stream_t flt, trans[2];
int rc;
- rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_SUBSTREAM, MU_IOCTL_OP_GET, trans);
+ rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_TOPSTREAM, MU_IOCTL_OP_GET, trans);
if (rc == 0)
{
flt = trans[0];
- rc = mu_stream_ioctl (flt, MU_IOCTL_SUBSTREAM, MU_IOCTL_OP_GET, trans);
+ rc = mu_stream_ioctl (flt, MU_IOCTL_TOPSTREAM, MU_IOCTL_OP_GET, trans);
if (rc == 0)
{
mu_stream_unref (trans[0]);
- rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_SUBSTREAM,
+ rc = mu_stream_ioctl (mu_strerr, MU_IOCTL_TOPSTREAM,
MU_IOCTL_OP_SET, trans);
if (rc == 0)
mu_stream_unref (flt);

Return to:

Send suggestions and report system problems to the System administrator.