X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/b3c37ca5f7bd503f07787e1ac87c1af2ab37f5ba..d2a07ad8fcc5d1afe2faeda4744e66735deedd71:/sbr/addrsbr.c diff --git a/sbr/addrsbr.c b/sbr/addrsbr.c index 6c9fe0e3..bb0b2c78 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 = + 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; @@ -420,11 +411,11 @@ ismymbox (struct mailname *np) goto local_test; case UUCPHOST: - if (mh_strcasecmp (np->m_host, SystemName())) + if (strcasecmp (np->m_host, SystemName())) break; /* fall */ case LOCALHOST: local_test: ; - if (!mh_strcasecmp (np->m_mbox, mq.m_mbox)) + if (!strcasecmp (np->m_mbox, mq.m_mbox)) return 1; break; @@ -444,11 +435,11 @@ local_test: ; continue; switch (mp->m_type & W_MBOX) { case W_NIL: - if (mh_strcasecmp (cp, pp)) + if (strcasecmp (cp, pp)) continue; break; case W_MBEG: - if (mh_strcasecmp (cp + len - i, pp)) + if (strcasecmp (cp + len - i, pp)) continue; break; case W_MEND: @@ -470,11 +461,11 @@ local_test: ; continue; switch (mp->m_type & W_HOST) { case W_NIL: - if (mh_strcasecmp (cp, pp)) + if (strcasecmp (cp, pp)) continue; break; case W_HBEG: - if (mh_strcasecmp (cp + len - i, pp)) + if (strcasecmp (cp + len - i, pp)) continue; break; case W_HEND: