'no subject' check is never triggered. check if it's actually empty
authormartynas <martynas@openbsd.org>
Wed, 16 Jul 2008 15:14:33 +0000 (15:14 +0000)
committermartynas <martynas@openbsd.org>
Wed, 16 Jul 2008 15:14:33 +0000 (15:14 +0000)
ok millert@

usr.bin/mail/send.c

index cfe041d..0b345b8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: send.c,v 1.20 2008/07/16 15:11:16 martynas Exp $      */
+/*     $OpenBSD: send.c,v 1.21 2008/07/16 15:14:33 martynas Exp $      */
 /*     $NetBSD: send.c,v 1.6 1996/06/08 19:48:39 christos Exp $        */
 
 /*
@@ -34,7 +34,7 @@
 #if 0
 static const char sccsid[] = "@(#)send.c       8.1 (Berkeley) 6/6/93";
 #else
-static const char rcsid[] = "$OpenBSD: send.c,v 1.20 2008/07/16 15:11:16 martynas Exp $";
+static const char rcsid[] = "$OpenBSD: send.c,v 1.21 2008/07/16 15:14:33 martynas Exp $";
 #endif
 #endif /* not lint */
 
@@ -341,7 +341,7 @@ mail1(struct header *hp, int printheaders)
        if (fsize(mtf) == 0) {
                if (value("skipempty") != NULL)
                        goto out;
-               if (hp->h_subject == NULL)
+               if (hp->h_subject == NULL || *hp->h_subject == '\0')
                        puts("No message, no subject; hope that's ok");
                else
                        puts("Null message body; hope that's ok");