]> git.eshelyaron.com Git - emacs.git/commitdiff
(mail-send): Complain about invalid header line.
authorRichard M. Stallman <rms@gnu.org>
Sat, 30 Aug 1997 18:03:33 +0000 (18:03 +0000)
committerRichard M. Stallman <rms@gnu.org>
Sat, 30 Aug 1997 18:03:33 +0000 (18:03 +0000)
lisp/mail/sendmail.el

index 9437cf2542a85f52cd78d827c596c2a693a17351..3ead946218f59c6771f4086d5c3a0430a2a1dd3c 100644 (file)
@@ -575,6 +575,13 @@ the user from the mailer."
                  (or (y-or-n-p "Message contains non-ASCII characters; send anyway? ")
                      (error "Aborted"))
                (error "Message contains non-ASCII characters"))))
+       ;; Complain about any invalid line.
+       (goto-char (point-min))
+       (while (not (looking-at (regexp-quote mail-header-separator)))
+         (unless (looking-at "[ \t]\\|.*:\\|$")
+           (push-mark opoint)
+           (error "Invalid header line (maybe a continuation line lacks initial whitespace)"))
+         (forward-line 1))
        (goto-char opoint)
        (run-hooks 'mail-send-hook)
        (message "Sending...")
@@ -633,10 +640,11 @@ the user from the mailer."
          (if mail-aliases
              (expand-mail-aliases (point-min) delimline))
          (goto-char (point-min))
-         ;; ignore any blank lines in the header
+         ;; Ignore any blank lines in the header
          (while (and (re-search-forward "\n\n\n*" delimline t)
                      (< (point) delimline))
            (replace-match "\n"))
+         (goto-char (point-min))
          (let ((case-fold-search t))
            (goto-char (point-min))
            (while (re-search-forward "^Resent-\\(to\\|cc\\|bcc\\):" delimline t)