--- src/login-common/master.c | 3 ++- src/login-common/ssl-proxy-openssl.c | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/login-common/master.c b/src/login-common/master.c index 59677a3..26a3d4b 100644 --- a/src/login-common/master.c +++ b/src/login-common/master.c @@ -133,7 +133,8 @@ void master_close(void) static void master_exec(int fd) { - char *argv[] = { "dovecot", NULL }; + static char dovecot[] = "dovecot"; + char *argv[] = { dovecot, NULL }; switch (fork()) { case -1: diff --git a/src/login-common/ssl-proxy-openssl.c b/src/login-common/ssl-proxy-openssl.c index 5c0f9f6..1d0dda5 100644 --- a/src/login-common/ssl-proxy-openssl.c +++ b/src/login-common/ssl-proxy-openssl.c @@ -665,6 +665,7 @@ unsigned int ssl_proxy_get_count(void) void ssl_proxy_init(void) { + static char dovecot[] = "dovecot"; const char *cafile, *certfile, *keyfile, *cipher_list; char *password; unsigned char buf; @@ -685,7 +686,7 @@ void ssl_proxy_init(void) SSL_library_init(); SSL_load_error_strings(); - extdata_index = SSL_get_ex_new_index(0, "dovecot", NULL, NULL, NULL); + extdata_index = SSL_get_ex_new_index(0, dovecot, NULL, NULL, NULL); if ((ssl_ctx = SSL_CTX_new(SSLv23_server_method())) == NULL) i_fatal("SSL_CTX_new() failed");