--- mimedefang.c.original 2005-12-20 09:57:27.000000000 -0800 +++ mimedefang.c 2005-12-20 10:17:21.000000000 -0800 @@ -1401,7 +1401,14 @@ if (hdr && val) { percent_decode((unsigned char *) hdr); percent_decode((unsigned char *) val); +/* Insert headers at the top if we can */ +#ifdef SMFIR_INSHEADER + MD_SMFI_TRY(smfi_insheader, (ctx, 0, hdr, val)); + +#else +/* If not, add them at the bottom */ MD_SMFI_TRY(smfi_addheader, (ctx, hdr, val)); +#endif } break; @@ -1472,9 +1479,19 @@ if (data->myip) { snprintf(buffer, SMALLBUF, "%s on %s", scan_body, data->myip); buffer[SMALLBUF-1] = 0; +/* Insert headers at the top if we can */ +#ifdef SMFIR_INSHEADER + MD_SMFI_TRY(smfi_insheader, (ctx, 0, "X-Scanned-By", buffer)); +#else MD_SMFI_TRY(smfi_addheader, (ctx, "X-Scanned-By", buffer)); +#endif } else { +/* Insert headers at the top if we can */ +#ifdef SMFIR_INSHEADER + MD_SMFI_TRY(smfi_insheader, (ctx, 0, "X-Scanned-By", scan_body)); +#else MD_SMFI_TRY(smfi_addheader, (ctx, "X-Scanned-By", scan_body)); +#endif } }