From 43169eb17d8a9d3f7c78352ef0fae6d00376bce3 Mon Sep 17 00:00:00 2001 From: Dan Winship Date: Wed, 17 May 2000 19:41:18 +0000 Subject: fix an off-by-one error in address parsing (smtp_data): use * providers/smtp/camel-smtp-transport.c (smtp_get_email_addr_from_text): fix an off-by-one error in address parsing (smtp_data): use camel_data_wrapper_get_output_stream rather than data_wrapper->output_stream svn path=/trunk/; revision=3108 --- camel/providers/smtp/camel-smtp-transport.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'camel/providers/smtp') diff --git a/camel/providers/smtp/camel-smtp-transport.c b/camel/providers/smtp/camel-smtp-transport.c index 5b9e858a65..b7af97674e 100644 --- a/camel/providers/smtp/camel-smtp-transport.c +++ b/camel/providers/smtp/camel-smtp-transport.c @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -437,7 +438,7 @@ static gchar /* now addr_strt & addr_end point to the beginning & ending of the email addy */ /* copy the string into addr */ - addr = g_strndup(addr_strt, (gint)(addr_end - addr_strt)); + addr = g_strndup(addr_strt, (gint)(addr_end - addr_strt + 1)); for (ptr1 = addr_strt; ptr1 <= addr_end; ptr1++) /* look for an '@' sign */ if (*ptr1 == '@') @@ -614,7 +615,7 @@ smtp_data (CamelSmtpTransport *transport, CamelMedium *message, CamelException * } /* now to send the actual data */ - message_stream = camel_stream_buffer_new(CAMEL_DATA_WRAPPER (message)->output_stream, CAMEL_STREAM_BUFFER_READ); + message_stream = camel_stream_buffer_new(camel_data_wrapper_get_output_stream (CAMEL_DATA_WRAPPER (message)), CAMEL_STREAM_BUFFER_READ); while (1) { /* send 1 line at a time */ buf = camel_stream_buffer_read_line (CAMEL_STREAM_BUFFER(message_stream), ex); -- cgit v1.2.3