diff --git a/src/plugins/TransparentPlugin/transparent_plugin.c b/src/plugins/TransparentPlugin/transparent_plugin.c index 90842c3..9cebd94 100644 --- a/src/plugins/TransparentPlugin/transparent_plugin.c +++ b/src/plugins/TransparentPlugin/transparent_plugin.c @@ -56,15 +56,8 @@ static FILTER_ACTION transparent_filter_client(void *fo, struct clientparam * pa param->sincl = param->srv->intsa; } #endif - addrbuf[i++] = '['; - i += pl->myinet_ntop(*SAFAMILY(¶m->req), SAADDR(¶m->req), (char *)addrbuf + i, sizeof(addrbuf)); - sprintf((char *)addrbuf+i, "]:%hu", ntohs(*SAPORT(¶m->req))); -#ifdef mystrdup -#undef mystrdup -#undef myfree -#endif - if(param->hostname) pl->myfree(param->hostname); - param->hostname = pl->mystrdup(addrbuf); + pl->myinet_ntop(*SAFAMILY(¶m->req), SAADDR(¶m->req), (char *)addrbuf, sizeof(addrbuf)); + pl->parsehostname(addrbuf, param, ntohs(*SAPORT(¶m->req))); return PASS; }