Skip to content

Commit 2fc12d5

Browse files
author
Paul J Stevens
committed
fix regression in boundary scanning and test-suite
1 parent 8f353a2 commit 2fc12d5

File tree

3 files changed

+26
-27
lines changed

3 files changed

+26
-27
lines changed

src/dm_message.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ static bool wrapped_boundary(const char *s, char *boundary)
376376
break;
377377
i++;
378378
}
379-
strncat(boundary, s, buflen);
379+
strncat(boundary, s, min(i, buflen));
380380

381381
if (! s[i])
382382
break;

test/check_dbmail.h

+25-25
Original file line numberDiff line numberDiff line change
@@ -1563,31 +1563,31 @@ char *multipart_message8 = "From: [email protected]\n"
15631563
"\n"
15641564
"--_004_AAD42BB12C540843AB5C952ADD4D978901830A1Bswi52mbx1orfloc_--\";\n";
15651565

1566-
char *multipart_message9 = "From: test\n"
1567-
"To: test\n"
1568-
"Subject: test\n"
1569-
"Date: Fri, 23 May 2014 17:09:58 +0200 (CEST)\n"
1570-
"Mime-Version: 1.0\n"
1571-
"Content-Type: multipart/alternative;\n"
1572-
"\tboundary*0=\"=_5be2c88172b006282613c4916282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d\";\n"
1573-
"\tboundary*1=\"6_=\"\n"
1574-
"\n"
1575-
"\n"
1576-
"--=_5be2c88172b006282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d6_=\n"
1577-
"Content-Type: text/plain;\n"
1578-
" charset=utf-8\n"
1579-
"Content-Transfer-Encoding: quoted-printable\n"
1580-
"\n"
1581-
"=0A=\n"
1582-
"\n"
1583-
"--=_5be2c88172b006282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d6_=\n"
1584-
"Content-Type: text/html;\n"
1585-
" charset=utf-8\n"
1586-
"Content-Transfer-Encoding: quoted-printable\n"
1587-
"\n"
1588-
"<html></html>\n"
1589-
"\n"
1590-
"--=_5be2c88172b006282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d6_=--\n";
1566+
char *multipart_message9 = "From: a\n"
1567+
"To: b\n"
1568+
"Subject: c\n"
1569+
"Date: Fri, 23 May 2014 17:09:58 +0200 (CEST)\n"
1570+
"Content-Type: multipart/alternative;\n"
1571+
"\tboundary*0=\"=_5be2c88172b006282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d\";\n"
1572+
" boundary*1=\"6_=\"\n"
1573+
"\n"
1574+
"\n"
1575+
"--=_5be2c88172b006282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d6_=\n"
1576+
"Content-Type: text/plain;\n"
1577+
" charset=utf-8\n"
1578+
"Content-Transfer-Encoding: quoted-printable\n"
1579+
"\n"
1580+
"Hi=0A=\n"
1581+
"\n"
1582+
"--=_5be2c88172b006282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d6_=\n"
1583+
"Content-Type: text/html;\n"
1584+
" charset=utf-8\n"
1585+
"Content-Transfer-Encoding: quoted-printable\n"
1586+
"\n"
1587+
"<html><body>Hi</body></html>=\n"
1588+
"--=_5be2c88172b006282613c491=0e67d269-8f6d-5f77-bc5a-dedf278583d6_=--\n"
1589+
"\n";
1590+
15911591

15921592
char *multipart_message_big = "From: \"Gennadiy Poryev\" <[email protected]>\n"
15931593
"To: \"Gennadiy Poryev\" <[email protected]>\n"

test/check_dbmail_message.c

-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,6 @@ START_TEST(test_dbmail_message_store)
188188
{
189189
DbmailMessage *m;
190190
char *t, *e;
191-
192191
//-----------------------------------------
193192
m = message_init("From: paul\n");
194193
e = dbmail_message_to_string(m);

0 commit comments

Comments
 (0)