const char *size;
const char *ccert_subject;
const char *ccert_issuer;
- const char *ccsert_fingerprint;
+ const char *ccert_fingerprint;
/* postfix 2.3+ */
const char *encryption_protocol;
const char *encryption_keysize;
const char *etrn_domain;
+ /* postfix 2.5+ */
+ const char *stress;
+
const char *eoq;
} query_t;
CASE(SIZE, size);
CASE(CCERT_SUBJECT, ccert_subject);
CASE(CCERT_ISSUER, ccert_issuer);
- CASE(CCSERT_FINGERPRINT, ccsert_fingerprint);
+ CASE(CCERT_FINGERPRINT, ccert_fingerprint);
CASE(ENCRYPTION_PROTOCOL, encryption_protocol);
CASE(ENCRYPTION_CIPHER, encryption_cipher);
CASE(ENCRYPTION_KEYSIZE, encryption_keysize);
CASE(ETRN_DOMAIN, etrn_domain);
+ CASE(STRESS, stress);
#undef CASE
case PTK_REQUEST:
{
va_list args;
va_start(args, fmt);
+ buffer_addstr(&pcy->obuf, "action=");
buffer_addvf(&pcy->obuf, fmt, args);
va_end(args);
buffer_addstr(&pcy->obuf, "\n\n");
int main(int argc, char *argv[])
{
+ bool unsafe = false;
const char *pidfile = NULL;
bool daemonize = true;
int port = DEFAULT_PORT;
case 'p':
pidfile = optarg;
break;
+ case 'u':
+ unsafe = true;
+ break;
case 'l':
port = atoi(optarg);
break;
return EXIT_FAILURE;
}
- if (common_setup(pidfile, false, RUNAS_USER, RUNAS_GROUP, daemonize)
- != EXIT_SUCCESS) {
+ if (common_setup(pidfile, false, RUNAS_USER, RUNAS_GROUP,
+ daemonize) != EXIT_SUCCESS
+ || start_listener(port) < 0) {
return EXIT_FAILURE;
}
-
- if (start_listener(port) < 0)
- return EXIT_FAILURE;
-
return server_loop(query_starter, (delete_client_t)query_delete,
policy_run, NULL);
}