]> granicus.if.org Git - python/commitdiff
Sjoerd writes: When a multipart message is incomplete, mimify crashes.
authorGuido van Rossum <guido@python.org>
Fri, 27 Feb 1998 14:40:38 +0000 (14:40 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 27 Feb 1998 14:40:38 +0000 (14:40 +0000)
Lib/mimify.py

index fb79db7629ce53cb11c166fca243b40864aec044..2ed3d6a042d53d0502a6d757c27b26b0b831e7e0 100755 (executable)
@@ -179,6 +179,9 @@ def unmimify_part(ifile, ofile, decode_base64 = 0):
                                nifile = File(ifile, multipart)
                                unmimify_part(nifile, ofile, decode_base64)
                                line = nifile.peek
+                               if not line:
+                                       # premature end of file
+                                       break
                                continue
                        # not a boundary between parts
                        break
@@ -390,6 +393,9 @@ def mimify_part(ifile, ofile, is_mime):
                        nifile = File(ifile, multipart)
                        mimify_part(nifile, ofile, 1)
                        line = nifile.peek
+                       if not line:
+                               # premature end of file
+                               break
                        ofile.write(line)
                        continue