X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Finternet_addressing.c;h=f6859292806884784f45f79976c777e6c0fa072d;hb=97386b8cecce54be4a786f81901b37cb3aac7ff5;hp=e82d63a7c4aebc230105d0eefa98f4ec29e2f751;hpb=54021a613c9e5d49fc68f46c14ad7745ea67a74c;p=citadel.git diff --git a/citadel/internet_addressing.c b/citadel/internet_addressing.c index e82d63a7c..f68592928 100644 --- a/citadel/internet_addressing.c +++ b/citadel/internet_addressing.c @@ -315,6 +315,7 @@ int convert_internet_address(char *destuser, char *desthost, char *source) char buf[256]; int passes = 0; char sourcealias[1024]; + int msgtype = 0; safestrncpy(sourcealias, source, sizeof(sourcealias) ); @@ -347,7 +348,8 @@ REALIAS: * a few times, in case we accidentally hit an alias loop */ strcpy(sourcealias, user); - alias(user); + msgtype = alias(user); + lprintf(9, "msgtype for <%s> is %d\n", msgtype, user); if ( (strcasecmp(user, sourcealias)) && (++passes < 3) ) goto REALIAS; @@ -376,7 +378,8 @@ REALIAS: strcpy(destuser, user); strcpy(desthost, node); - return(rfc822_address_invalid); /* unknown error */ + if (msgtype == MES_BINARY) return(rfc822_address_on_citadel_network); + return(rfc822_address_nonlocal); }