X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Fslocal.c;h=9306f94b0fdeee6f1288ba9e3dcc9d1d21ea3806;hb=d272d4a234dad206a18167a2f806ac7628922b19;hp=f8f9d9537931be93650a662e70d8cfff4b4e4423;hpb=04a3dfc70394a517a79340a7d3ecd9c6a23d0bee;p=mmh diff --git a/uip/slocal.c b/uip/slocal.c index f8f9d95..9306f94 100644 --- a/uip/slocal.c +++ b/uip/slocal.c @@ -758,10 +758,14 @@ parse(int fd) */ for (i = 0, state = FLD2;;) { switch (state = m_getfld2(state, &f, in)) { + case LENERR2: + state = FLD2; + /* FALL */ + case FLD2: lp = mh_xstrdup(f.value); for (p = hdrs; p->p_name; p++) { - if (mh_strcasecmp(p->p_name, f.name)!=0) { + if (mh_strcasecmp(p->p_name, f.name) == 0) { if (!(p->p_flags & P_HID)) { if ((cp = p->p_value)) { if (p->p_flags & P_ADR) { @@ -793,7 +797,6 @@ parse(int fd) case FILEEOF2: break; - case LENERR2: case FMTERR2: case IOERR2: advise(NULL, "format error in message");