Add unused flags and clenup

Signed-off-by: Tyrolyean <tyrolyean@tyrolyean.net>
This commit is contained in:
Tyrolyean 2020-04-25 19:22:19 +02:00
parent 1d04a7f4e4
commit dc950bf2bb
No known key found for this signature in database
GPG key ID: 81EC9BAC5E9667C6

View file

@ -52,13 +52,14 @@ sfsistat mlfi_cleanup(SMFICTX* ctx, bool ok) {
size_t new_bodylen = strlen(new_body)+10; size_t new_bodylen = strlen(new_body)+10;
unsigned char * replacement = malloc(new_bodylen+1); unsigned char * replacement = malloc(new_bodylen+1);
memset(replacement, 0, new_bodylen+1); memset(replacement, 0, new_bodylen+1);
strcat(replacement, head); strcat((char*)replacement, head);
strcat(replacement, new_body); strcat((char*)replacement, new_body);
free(new_body); free(new_body);
printf("Replacing body of mail message with len %lu\n", printf("Replacing body of mail message with len %lu\n",
strlen(replacement)); strlen((char*)replacement));
printf("Content: [%s]\n",replacement); printf("Content: [%s]\n",replacement);
if(smfi_replacebody(ctx, replacement, strlen(replacement)) == if(smfi_replacebody(ctx, replacement,
strlen((char*)replacement)) ==
MI_FAILURE){ MI_FAILURE){
printf("Failed to replace body of message...\n" printf("Failed to replace body of message...\n"
); );
@ -86,8 +87,10 @@ sfsistat mlfi_cleanup(SMFICTX* ctx, bool ok) {
} }
sfsistat mlfi_envfrom(SMFICTX *ctx, char** envfrom) { sfsistat mlfi_envfrom(__attribute__((unused)) SMFICTX *ctx,
struct mlfiPriv *priv; __attribute__((unused)) char** envfrom) {
struct mlfiPriv *priv;
int fd = -1; int fd = -1;
/* allocate some private memory */ /* allocate some private memory */
@ -125,19 +128,15 @@ sfsistat mlfi_envfrom(SMFICTX *ctx, char** envfrom) {
return SMFIS_CONTINUE; return SMFIS_CONTINUE;
} }
sfsistat mlfi_header(SMFICTX *ctx, char * headerf,char * headerv) sfsistat mlfi_header(__attribute__((unused)) SMFICTX *ctx,
{ __attribute__((unused)) char * headerf,
__attribute__((unused))char * headerv){
/* continue processing */ /* continue processing */
return ((mta_caps & SMFIP_NR_HDR) != 0) return ((mta_caps & SMFIP_NR_HDR) != 0)
? SMFIS_NOREPLY : SMFIS_CONTINUE; ? SMFIS_NOREPLY : SMFIS_CONTINUE;
} }
sfsistat mlfi_eoh(SMFICTX *ctx) {
/* continue processing */
return SMFIS_CONTINUE;
}
sfsistat mlfi_body(SMFICTX* ctx, unsigned char * bodyp, size_t bodylen) { sfsistat mlfi_body(SMFICTX* ctx, unsigned char * bodyp, size_t bodylen) {
@ -158,41 +157,17 @@ sfsistat mlfi_eom(ctx)
return mlfi_cleanup(ctx, true); return mlfi_cleanup(ctx, true);
} }
sfsistat mlfi_close(ctx)
SMFICTX *ctx;
{
return SMFIS_ACCEPT;
}
sfsistat mlfi_abort(ctx) sfsistat mlfi_abort(ctx)
SMFICTX *ctx; SMFICTX *ctx;
{ {
return mlfi_cleanup(ctx, false); return mlfi_cleanup(ctx, false);
} }
sfsistat mlfi_unknown(ctx, cmd) sfsistat mlfi_negotiate(__attribute__((unused)) SMFICTX* ctx,
SMFICTX *ctx; __attribute__((unused)) unsigned long f0, unsigned long f1,
char *cmd; __attribute__((unused)) unsigned long f2,
{ __attribute__((unused)) unsigned long f3, unsigned long* pf0,
return SMFIS_CONTINUE; unsigned long* pf1, unsigned long* pf2, unsigned long* pf3)
}
sfsistat mlfi_data(ctx)
SMFICTX *ctx;
{
return SMFIS_CONTINUE;
}
sfsistat mlfi_negotiate(ctx, f0, f1, f2, f3, pf0, pf1, pf2, pf3)
SMFICTX *ctx;
unsigned long f0;
unsigned long f1;
unsigned long f2;
unsigned long f3;
unsigned long *pf0;
unsigned long *pf1;
unsigned long *pf2;
unsigned long *pf3;
{ {
/* milter actions: add headers */ /* milter actions: add headers */
*pf0 = SMFIF_ADDHDRS; *pf0 = SMFIF_ADDHDRS;
@ -217,13 +192,13 @@ struct smfiDesc smfilter =
mlfi_envfrom, /* envelope sender filter */ mlfi_envfrom, /* envelope sender filter */
NULL, /* envelope recipient filter */ NULL, /* envelope recipient filter */
mlfi_header, /* header filter */ mlfi_header, /* header filter */
mlfi_eoh, /* end of header */ NULL, /* end of header */
mlfi_body, /* body block filter */ mlfi_body, /* body block filter */
mlfi_eom, /* end of message */ mlfi_eom, /* end of message */
mlfi_abort, /* message aborted */ mlfi_abort, /* message aborted */
mlfi_close, /* connection cleanup */ NULL, /* connection cleanup */
mlfi_unknown, /* unknown/unimplemented SMTP commands */ NULL, /* unknown/unimplemented SMTP commands */
mlfi_data, /* DATA command filter */ NULL, /* DATA command filter */
mlfi_negotiate /* option negotiation at connection startup */ mlfi_negotiate /* option negotiation at connection startup */
}; };
@ -252,15 +227,6 @@ int main(){
return EXIT_FAILURE; return EXIT_FAILURE;
} }
if(smfi_opensocket(true) == MI_FAILURE){
fprintf(stderr, "smfi_opensocket failed at location [%s]\n",
socket_location);
return EXIT_FAILURE;
}
if(chmod(socket_location,0x1FF) < 0){
perror("Failed to change socket permissions");
}
printf("READY, handing over to libmilter\n"); printf("READY, handing over to libmilter\n");
return smfi_main(); return smfi_main();
} }