X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fspost.c;h=9b2ffcbc932ba3925180424353dff07486b7f62f;hb=bbd44053cddc15beb67cd3326c887b629140a96e;hp=de4a6d2863b56f0cef27d52dc3648212f4bffab4;hpb=ca0b3e830b86700d9e5e31b1784de2bdcaf58fc5;p=mmh diff --git a/uip/spost.c b/uip/spost.c index de4a6d2..9b2ffcb 100644 --- a/uip/spost.c +++ b/uip/spost.c @@ -314,20 +314,25 @@ putfmt(char *name, char *str, FILE *out) char *cp; struct headers *hdr; - /* remove all leading whitespace (even newlines) */ - while (*str==' ' || *str=='\t' || *str=='\n') { + /* remove leading whitespace */ + while (*str==' ' || *str=='\t') { str++; } if ((i = get_header(name, hdrtab)) == NOTOK) { - /* no header we would care for: push it through */ - fprintf(out, "%s: %s", name, str); + /* no header we would care for */ + if (mh_strcasecmp(name, attach_hdr)!=0 && + mh_strcasecmp(name, sign_hdr)!=0 && + mh_strcasecmp(name, enc_hdr)!=0) { + /* push it through */ + fprintf(out, "%s: %s", name, str); + } return; } /* it's one of the interesting headers */ hdr = &hdrtab[i]; - if (hdr->flags & HIGN || !*str) { + if (hdr->flags & HIGN || strcmp(str, "\n")==0) { return; }