Ensure that message boundaries generated by mhsign are ascii-only
authorDmitry Bogatov <KAction@debian.org>
Sun, 5 May 2019 19:41:06 +0000 (19:41 +0000)
committerPhilipp Takacs <philipp@bureaucracy.de>
Mon, 6 May 2019 13:00:58 +0000 (15:00 +0200)
mhsign sometimes generates boundary separators in multipart messages
with non-ascii symbols in it. Use the C locale while generating the
separator fix this bug.

uip/mhsign.sh

index 894ca5e..44b3870 100755 (executable)
@@ -182,7 +182,7 @@ fixheaders() {
 
 ### newboundary -- output a suitable boundary marker
 newboundary() {
 
 ### newboundary -- output a suitable boundary marker
 newboundary() {
-       b=$$_`date|sed 's/[ :   ]/_/g'`
+       b=$$_`LC_ALL=C date|sed 's/[ :  ]/_/g'`
        for i in 0 x '=' _ + , Z 9 4 ; do
                if grep "^--$b" $TEMP/body >/dev/null 2>&1 ; then
                        ## oops, bad boundary -- try again
        for i in 0 x '=' _ + , Z 9 4 ; do
                if grep "^--$b" $TEMP/body >/dev/null 2>&1 ; then
                        ## oops, bad boundary -- try again