--- qmail-1.03/qmail-smtpd.c 1998-06-15 11:53:16.000000000 +0100 +++ qmail-1.03.norcpthosts/qmail-smtpd.c 2007-04-21 08:25:29.000000000 +0100 @@ -81,6 +81,7 @@ char *remoteinfo; char *local; char *relayclient; +char *norcpthosts; stralloc helohost = {0}; char *fakehelo; /* pointer into helohost, or 0 */ @@ -131,6 +132,7 @@ if (!remotehost) remotehost = "unknown"; remoteinfo = env_get("TCPREMOTEINFO"); relayclient = env_get("RELAYCLIENT"); + norcpthosts = env_get("NORCPTHOSTS"); dohelo(remotehost); } @@ -257,7 +259,7 @@ if (!stralloc_0(&addr)) die_nomem(); } else - if (!addrallowed()) { err_nogateway(); return; } + if (norcpthosts || !addrallowed()) { err_nogateway(); return; } if (!stralloc_cats(&rcptto,"T")) die_nomem(); if (!stralloc_cats(&rcptto,addr.s)) die_nomem(); if (!stralloc_0(&rcptto)) die_nomem();