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