NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

bin/47567: Mail(1)/mailx(1)/mail(1) - quoted-printable CTE excesses RFC limit



>Number:         47567
>Category:       bin
>Synopsis:       Mail(1)/mailx(1)/mail(1) - quoted-printable CTE excesses RFC 
>limit
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    bin-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu Feb 14 18:00:00 +0000 2013
>Originator:     Steffen Nurpmeso
>Release:        6.99.16
>Organization:
>Environment:
NetBSD nhead 6.99.16 NetBSD 6.99.16 (GENERIC) #0: Mon Feb 11 21:12:26 UTC 2013  
builds%b6.netbsd.org@localhost:/home/builds/ab/HEAD/amd64/201302111840Z-obj/home/builds/ab/HEAD/src/sys/arch/amd64/compile/GENERIC
 amd64

>Description:
mail(1) may excess the 76 character line limit as REQUIREd by RFC 2045.

>How-To-Repeat:
cat <<_EOT | awk 'BEGIN{ORS="\r\n"}{print}' | env mime-encode-message= mail -s 
test ./test.mbox
Ich bin eine DOS-Datei mit sehr langen Zeilen und auch sonst sehr doof.
Ich bin eine DOS-Datei mit sehr langen Zeilen und auch sonst sehr doof..
Ich bin eine DOS-Datei mit sehr langen Zeilen und auch sonst sehr doof...
Ich bin eine DOS-Datei mit sehr langen Zeilen und auch sonst sehr doof....
_EOT
>Fix:
I'll reply with a patch that addresses the problem.

It'll also encapsulate all the content-transfer-encoding stuff in mime_codecs.c 
and replace calls of strtol(3) with a handcrafted version that allows simple 
error checking by testing the return value.

The latter allowed to easily add special code to handle illegal QP sequences.



Home | Main Index | Thread Index | Old Index