static bool ext_envelope_validator_load (const struct sieve_extension *ext, struct sieve_validator *valdtr) { /* Register new test */ sieve_validator_register_command(valdtr, ext, &envelope_test); sieve_validator_extension_register (valdtr, ext, &envelope_validator_extension, NULL); return TRUE; }
static bool ext_extracttext_validator_load (const struct sieve_extension *ext, struct sieve_validator *valdtr) { /* Register validator extension to check for conflict with eextracttext */ sieve_validator_extension_register (valdtr, ext, &extracttext_validator_extension, NULL); /* Register new commands */ sieve_validator_register_command(valdtr, ext, &cmd_extracttext); return TRUE; }
static bool ext_pipe_validator_load (const struct sieve_extension *ext, struct sieve_validator *valdtr) { /* Register commands */ sieve_validator_register_command(valdtr, ext, &cmd_pipe); /* Register extension to validator */ sieve_validator_extension_register (valdtr, ext, &pipe_validator_extension, NULL); return TRUE; }
static bool ext_notify_validator_load (const struct sieve_extension *ext, struct sieve_validator *valdtr) { /* Register validator extension to check for conflict with enotify */ sieve_validator_extension_register (valdtr, ext, ¬ify_validator_extension, NULL); /* Register new commands */ sieve_validator_register_command(valdtr, ext, &cmd_notify_old); sieve_validator_register_command(valdtr, ext, &cmd_denotify); return TRUE; }
static bool ext_duplicate_validator_load (const struct sieve_extension *ext, struct sieve_validator *valdtr) { /* Register validator extension to check for conflict between vnd.dovecot.duplicate and duplicate extensions */ if ( sieve_extension_is(ext, vnd_duplicate_extension) ) { sieve_validator_extension_register (valdtr, ext, &duplicate_validator_extension, NULL); } /* Register duplicate test */ sieve_validator_register_command(valdtr, ext, &tst_duplicate); return TRUE; }
static bool ext_spamvirustest_validator_load (const struct sieve_extension *ext, struct sieve_validator *valdtr) { /* Register new test */ if ( sieve_extension_is(ext, virustest_extension) ) { sieve_validator_register_command(valdtr, ext, &virustest_test); } else { if ( sieve_extension_is(ext, spamtest_extension) ) { /* Register validator extension to warn for duplicate */ sieve_validator_extension_register (valdtr, ext, &spamtest_validator_extension, NULL); } sieve_validator_register_command(valdtr, ext, &spamtest_test); } return TRUE; }