X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=citadel%2Fmodules%2Fctdlproto%2Fserv_session.c;h=b1b6d42350f87d7590614a04f91f747c84caec81;hp=fa8186635381a62e51bccfd064165f57d6c4ee66;hb=cb5275786332fa50897200781d3100449b5f71dd;hpb=5e8877a241d8235ec17ab11a606a9f89614bc52c diff --git a/citadel/modules/ctdlproto/serv_session.c b/citadel/modules/ctdlproto/serv_session.c index fa8186635..b1b6d4235 100644 --- a/citadel/modules/ctdlproto/serv_session.c +++ b/citadel/modules/ctdlproto/serv_session.c @@ -152,7 +152,7 @@ void cmd_iden(char *argbuf) CC->cs_clientname[31] = 0; /* For local sockets, allow the client to supply the user's origin address */ - if (CC->is_local_socket) { + if ((CC->is_local_client) || (!IsEmptyStr(CC->cs_addr) && (!strcmp(CC->cs_addr, "127.0.0.1")) || (!strcmp(CC->cs_addr, "::1")))) { safestrncpy(CC->cs_host, from_host, sizeof CC->cs_host); CC->cs_host[sizeof CC->cs_host - 1] = 0; CC->cs_addr[0] = 0;