Steven Haigh
2010-02-11 17:12:30 UTC
Hi guys,
I've been fighting with spamass-milter to allow it to just accept SMTP AUTH connections and skip the spam filtering etc etc... Looks like this isn't possible with the current spamass-milter package on RF...
A simple patch is to change insert the following:
if (smfi_getsymval (ctx, "{auth_type}") != NULL) {
return SMFIS_ACCEPT;
}
After this bit of code in spamass-milter.cpp to create:
mlfi_envfrom(SMFICTX* ctx, char** envfrom)
{
SpamAssassin* assassin;
struct context *sctx = (struct context *)smfi_getpriv(ctx);
char *queueid;
if (smfi_getsymval (ctx, "{auth_type}") != NULL) {
return SMFIS_ACCEPT;
}
if (sctx == NULL)
{
debug(D_ALWAYS, "smfi_getpriv failed!");
return SMFIS_TEMPFAIL;
}
/* debug(D_ALWAYS, "ZZZ got private context %p", sctx); */
Have run this for the last couple of hours with good results. It'd be great to see this in the RF package.
--
Steven Haigh
Email: netwiz at crc.id.au
Web: http://www.crc.id.au
Phone: (03) 9001 6090 - 0412 935 897
Fax: (03) 8338 0299
I've been fighting with spamass-milter to allow it to just accept SMTP AUTH connections and skip the spam filtering etc etc... Looks like this isn't possible with the current spamass-milter package on RF...
A simple patch is to change insert the following:
if (smfi_getsymval (ctx, "{auth_type}") != NULL) {
return SMFIS_ACCEPT;
}
After this bit of code in spamass-milter.cpp to create:
mlfi_envfrom(SMFICTX* ctx, char** envfrom)
{
SpamAssassin* assassin;
struct context *sctx = (struct context *)smfi_getpriv(ctx);
char *queueid;
if (smfi_getsymval (ctx, "{auth_type}") != NULL) {
return SMFIS_ACCEPT;
}
if (sctx == NULL)
{
debug(D_ALWAYS, "smfi_getpriv failed!");
return SMFIS_TEMPFAIL;
}
/* debug(D_ALWAYS, "ZZZ got private context %p", sctx); */
Have run this for the last couple of hours with good results. It'd be great to see this in the RF package.
--
Steven Haigh
Email: netwiz at crc.id.au
Web: http://www.crc.id.au
Phone: (03) 9001 6090 - 0412 935 897
Fax: (03) 8338 0299