X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Faddrsbr.c;h=929b4914b5d7718b6cab207c0e4c90457b4c2e4e;hb=5cf527275a011bac7352394f94176fd9c3251141;hp=6c9fe0e32e7aff323b5bb465217e5cc513c14759;hpb=b3c37ca5f7bd503f07787e1ac87c1af2ab37f5ba;p=mmh diff --git a/sbr/addrsbr.c b/sbr/addrsbr.c index 6c9fe0e..929b491 100644 --- a/sbr/addrsbr.c +++ b/sbr/addrsbr.c @@ -169,39 +169,30 @@ getm (char *str, char *dfhost, int dftype, int wanthost, char *eresult) if (host) { mp->m_mbox = getcpy (mbox); mp->m_host = getcpy (host); - } - else { + mp->m_type = + mh_strcasecmp (LocalName(0), mp->m_host) ? NETHOST : LOCALHOST; + } else { if ((pp = strchr(mbox, '!'))) { *pp++ = '\0'; mp->m_mbox = getcpy (pp); mp->m_host = getcpy (mbox); mp->m_type = UUCPHOST; - } - else { + } else { mp->m_nohost = 1; mp->m_mbox = getcpy (mbox); if (route == NULL && dftype == LOCALHOST) { mp->m_host = NULL; mp->m_type = dftype; - } - else - { + } else { mp->m_host = route ? NULL : getcpy (dfhost); mp->m_type = route ? NETHOST : dftype; } } - goto got_host; } /* For alternate mailboxes, m_type gets overwritten in ismymbox () to support wild-card matching. */ - if (wanthost == AD_NHST) - mp->m_type = !mh_strcasecmp (LocalName (0), mp->m_host) - ? LOCALHOST : NETHOST; - else - mp->m_type = mh_strcasecmp (LocalName(0), mp->m_host) ? NETHOST : LOCALHOST; -got_host: ; if (route) mp->m_path = getcpy (route); mp->m_ingrp = ingrp;