Displaying 20 results from an estimated 20 matches for "i_stream_unref".
2013 Nov 06
1
Missing i_stream_unref in imap_msgpart_crlf_seek()?
Hi,
imap_msgpart_crlf_seek() returns an error stream in case of problems
in message_skip_virtual(). The original input stream is not being
unreferenced, preventing destroy callbacks from being executed.
Shouldn't we have an i_stream_unref(&input) here:
src/lib-imap-storage/imap-msgpart.c:
398 if (message_skip_virtual(input, virtual_skip, &cr_skipped)
< 0) {
399 errinput = i_stream_create_error(errno);
400 i_stream_set_name(errinput, i_stream_get_name(input));
401...
2009 Apr 03
2
Implementation of editheaders in dovecot
...e_cnt);
}
chunks[cnt++] = create_stream_for_msgbody(stream);
chunks[cnt++] = NULL;
*stream_r = i_stream_create_concat(chunks);
DPRINT("Cleanup");
array_clear(&ra_mail->include_headers);
array_clear(&ra_mail->exclude_headers);
for (i = 0; chunks[i] != NULL; ++i) { i_stream_unref(&chunks[i]); }
i_stream_unref(&stream);
DPRINTF("Func `%s' executed", __FUNCTION__);
return ret;
}
inline static struct istream *
create_stream_for_msgbody(struct istream * stream)
{
struct istream * tmp = stream;
struct message_size hdr_size;
struct message_size bod...
2010 Sep 20
1
replace istream and unref the old one...
...HEADER_FILTER_NO_CR, exclude_headers, 1, filter_callback, imail);
// second input from another file.
full_input[1] = i_stream_create_fd(fd1, 0, TRUE);
// finish the input
full_input[2] = NULL;
// recreating the stream
imail->data.stream = i_stream_create_concat(full_input);
//unref the old one.
i_stream_unref(&input);
return index_mail_init_stream(imail, hdr_size, body_size, stream_r);
I do like zlib, but i got this errors in LOG.
I Think it's because something in the unref, but o don't know what.
Sep 20 10:48:04 brc dovecot: imap(alex at exemplo.com.br): Panic: file
index-mail.c: line 1...
2019 Aug 02
3
auth-policy crashing
...on is auth_policy_parse_response
356 context->request->policy_refusal = FALSE;
...context->request is null. Add markers to the code...
}
if (context->request == NULL) fprintf(stderr,
"2222222222222222222222222222 context->request == NULL\n");
i_stream_unref(&context->payload);
if (context->request == NULL) fprintf(stderr,
"1111111111111111111111111111 context->request == NULL\n");
if (context->parse_error) {
context->result = (context->set->policy_reject_on_fail ? -1 : 0);
}
if (contex...
2009 Apr 13
0
How can I skip EOH in headers?
...} T_END;
hdr = ctx->x_delivery_id_header;
streams[0] = i_stream_create_from_data(hdr,
strlen(hdr));
streams[1] = filter;
streams[2] = NULL;
ret = i_stream_create_concat(streams);
i_stream_unref(&filter);
filter = ret;
}
It's my callback for get_stream:
---------------------------------------
static int rarules_get_stream(struct mail *mail, struct message_size
*hdr_size,
struct message_size *body_size,...
2019 Aug 06
0
auth-policy crashing
...> ? 356?????????? context->request->policy_refusal = FALSE;
>
> ...context->request is null.? Add markers to the code...
>
> ??? }
> ??? if (context->request == NULL) fprintf(stderr,
> "2222222222222222222222222222 context->request == NULL\n");
> ??? i_stream_unref(&context->payload);
>
> ??? if (context->request == NULL) fprintf(stderr,
> "1111111111111111111111111111 context->request == NULL\n");
> ??? if (context->parse_error) {
> ??????? context->result = (context->set->policy_reject_on_fail ? -1 : 0);
>...
2014 Apr 24
1
maildir compressed message fix patch
...er = compression_detect_handler(fstream);
+ if (handler != NULL && handler->create_istream != NULL)
+ {
+ cstream = handler->create_istream(fstream, TRUE);
+ if (i_stream_stat(cstream, TRUE, &stp) < 0)
+ {
+ return -1;
+ }
+ st = *stp; /* dumb copy */
+ i_stream_unref(&cstream);
+ }
+ else
+ {
if (stat(path, &st) < 0) {
if (errno == ENOENT)
return 0;
mail_storage_set_critical(&mbox->storage->storage,
"stat(%s) failed: %m", p...
2010 Jan 20
1
Plugin
Hello Everyone...
Some time ago, i send some questions about plugins and concat 2 file
handles.
So, there is another questions about this.
Timo Sirainen send to me this modification, in
src/lib-storage/index/maildir/maildir-mail.c
struct istream *full_input[3];
full_input[0] = i_stream_create_fd(fd, 0, TRUE);
full_input[1] = i_stream_create_fd(fd1, 0, TRUE);
full_input[2] = NULL;
input =
2006 Apr 28
1
imaptest, with options!
I hacked some command line options into imaptest.
I dont think I broke it..
Place into dovecot-source root as usual and compile with:
gcc imaptest.c -o imaptest -Wall -W -I. -Isrc/lib -DHAVE_CONFIG_H
src/lib/liblib.a
As per Timo's instructions.
# imaptest -h imaptest [USER at IP:PORTNO] [pass=PASSWORD] [mbox=MBOX]
[clients=CC] [msgs=NMSG] [use_authenticate] [PORTNO]
USER = template for
2008 Sep 09
2
Panic in Dovecot 1.1.3: index-mail.c: line 1091: assertion failed: (!mail->data.destroying_stream)
Dovecot 1.1.3
Solaris 10
SPARC (Sun Fire T1000)
Compiled with Sun Studio 12 compilers.
Maildir on NFS
Indexes on local disk (UFS).
'dovecot -n' output attached.
IMAP process crashes for certain (many, but not all) users when
accessing certain folders (in the example below, in crashes when
accessing my INBOX, about 1700 mails). I could access other
mailboxes without problems. And a simple
2005 Jun 10
2
Too many open files
Hi Guys,
Just got this on one of my test72 dovecot servers:
-
Jun 10 12:40:28 svr21 dovecot: auth(default):
net_connect_unix(/var/run/dovecot/auth-worker.18818) failed: Too many
open files
Jun 10 12:40:28 svr21 dovecot: pop3-login: Disconnected: method=PLAIN,
rip=xxx.xxx.xxx.xxx, lip=xxx.xxx.xxx.xxx
Jun 10 12:40:28 svr21 dovecot: pop3-login: Disconnected: method=PLAIN,
rip=xxx.xxx.xxx.xxx,
2014 Feb 11
1
Order of istream and ostream chains
...ed(struct mail *_mail, struct istream
**stream) {
struct mail_private *mail = (struct mail_private *)_mail;
union mail_module_context *mmail = SCRAMBLER_MAIL_CONTEXT(mail);
struct istream *input, *inputs[2];
input = *stream;
*stream = scrambler_istream_create(input);
i_stream_unref(&input);
return mmail->super.istream_opened(_mail, stream);
}
static void scrambler_mail_allocated(struct mail *_mail) {
struct mail_private *mail = (struct mail_private *)_mail;
struct mail_vfuncs *v = mail->vlast;
union mail_module_context *mmail;
mmail = p_new(mail->pool...
2010 Jun 21
1
Plugin Handle input messages
Hi Timo....
I try to change my plugin to read the input email to increase a header line
and one \r\n.
But i need help to get this input....
My plugin is based in zlib plugin.
In "static int zlib_permail_get_stream" function, have it.
if (imail->data.stream != NULL ||
(_mail->uid == 0 && zuser->save_handler == NULL)) {
return
2023 Mar 13
1
dovecot crash with Panic: file istream-header-filter.c: line 663
...ot.so.0(+0x109597) [0x7fd12d423597] -> /usr/lib64/dovecot/libdovecot.so.0(+0x5e0e1) [0x7fd12d3780e1] -> /usr/lib64/dovecot/libdovecot.so.0(+0x59df8) [0x7fd12d373df8] -> /usr/lib64/dovecot/libdovecot.so.0(i_stream_snapshot_free+0x1c) [0x7fd12d430b6c] -> /usr/lib64/dovecot/libdovecot.so.0(i_stream_unref+0x54) [0x7fd12d430c14] -> /usr/lib64/dovecot/libdovecot.so.0(message_parse_header_deinit+0x19) [0x7fd12d401179] -> /usr/lib64/dovecot/libdovecot.so.0(+0xe8ea1) [0x7fd12d402ea1] -> /usr/lib64/dovecot/libdovecot.so.0(message_parser_parse_next_block+0x4c) [0x7fd12d403edc] -> /usr/lib64/dov...
2016 Mar 20
2
[BUG] Dovecot 2.2.22 lmtp child killed with signal 11
...m=0x7f467069af80, close_parent=false) at istream-concat.c:26
cstream = 0x7f467069af80
i = 32582
#3 0x00007f466de6a598 in io_stream_unref (stream=0x7f467069af80) at iostream.c:43
dc = 0x7ffe4f9dcec0
__FUNCTION__ = "io_stream_unref"
#4 0x00007f466de6d11a in i_stream_unref (stream=0x7ffe4f9dcf08) at istream.c:55
_stream = 0x7f467069af80
#5 0x00007f466e8aee3c in client_input_data_write (client=0x7f46705f0660) at commands.c:1151
input = 0x7f467069aff0
#6 0x00007f466e8af1f7 in client_input_data_handle (client=0x7f46705f0660) at commands.c:1238...
2023 Mar 12
2
dovecot crash with Panic: file istream-header-filter.c: line 663
...at ../lib-mail/istream-header-filter.c:663
#9 i_stream_header_filter_snapshot_free (_snapshot=0x56150ea92250) at ../lib-mail/istream-header-filter.c:655
#10 0x00007fa38480cb6c in i_stream_snapshot_free (_snapshot=_snapshot at entry=0x56150ea9d2a0) at ../lib/istream.c:253
#11 0x00007fa38480cc14 in i_stream_unref (stream=0x56150ea9d338) at ../lib/istream.c:66
#12 0x00007fa3847dd179 in message_parse_header_deinit (_ctx=_ctx at entry=0x56150ea9d0c8) at ../lib-mail/message-header-parser.c:52
#13 0x00007fa3847deea1 in preparsed_parse_next_header (ctx=0x56150ea9d050, block_r=0x7ffc8222ca70) at ../lib-mail/messag...
2004 Jul 01
3
[PATCH, RFC] add APOP authentication mechanism
...+ client->apop_challenge = get_apop_challenge();
+ client_send_line(client, t_strconcat("+OK " PACKAGE " ready.", client->apop_challenge, NULL));
client_set_title(client);
return &client->common;
}
@@ -318,6 +332,7 @@ int client_unref(struct pop3_client *cli
i_stream_unref(client->input);
o_stream_unref(client->output);
+ i_free(client->apop_challenge);
i_free(client->common.virtual_user);
i_free(client);
diff -udrpN -X /usr/share/dontdiff -x Makefile dovecot-1.0-test23.vanilla/src/pop3-login/client.h dovecot-1.0-test23/src/pop3-login/client.h
-...
2018 Mar 04
1
2.2.34 fails to build on OpenBSD
.../libssl_iostream_openssl.so: undefined reference to `i_panic'
.libs/libssl_iostream_openssl.so: undefined reference to
`i_stream_get_max_buffer_size'
.libs/libssl_iostream_openssl.so: undefined reference to
`i_stream_try_alloc'
.libs/libssl_iostream_openssl.so: undefined reference to `i_stream_unref'
.libs/libssl_iostream_openssl.so: undefined reference to
`buffer_append_zero'
.libs/libssl_iostream_openssl.so: undefined reference to `i_stream_get_name'
.libs/libssl_iostream_openssl.so: undefined reference to `i_debug'
.libs/libssl_iostream_openssl.so: undefined reference to `o...
2010 Apr 09
4
Patch: support URLAUTH, BURL, CATENATE
...rror = "message fetch failed";
+ }
+ cfctx->fetch_ctx->urlfetch = FALSE;
+ }
+ if (cfctx->search_args != NULL)
+ mail_search_args_unref(&cfctx->search_args);
+ if (cfctx->parser != NULL)
+ imap_parser_destroy(&cfctx->parser);
+ if (cfctx->input != NULL)
+ i_stream_unref(&cfctx->input);
+ if (cfctx->box != NULL)
+ mailbox_close(&cfctx->box);
+ if (cfctx->client_output != NULL)
+ cfctx->ctx->client->output = cfctx->client_output;
+ cfctx->ctx->client->output_squelch = FALSE;
+
+ if (toobig)
+ client_send_tagline(cfctx->...
2008 Dec 10
2
assert with zlib and (maybe) fts
...ree+0x9c)[0xb7eec6bc]
@40000000494044dd0b4f2634 dovecot: Error: IMAP(matthias): /usr/local/lib/dovecot/imap/lib20_zlib_plugin.so[0xb7fc3e04]
@40000000494044dd0b4f2a1c dovecot: Error: IMAP(matthias): imap(io_stream_unref+0x40)[0x80eb290]
@40000000494044dd0b4f2e04 dovecot: Error: IMAP(matthias): imap(i_stream_unref+0x1c)[0x80dc2cc]
@40000000494044dd0b4f83f4 dovecot: Error: IMAP(matthias): imap(index_mail_close+0x6b)[0x809ad6b]
@40000000494044dd0b4f87dc dovecot: Error: IMAP(matthias): imap[0x8098dc8]
@40000000494044dd0b4f8bc4 dovecot: Error: IMAP(matthias): imap(index_mail_set_seq+0x40)[0x80991f0]
@40000000494...