static void zbx_tls_validation_error(int type, char **param1, char **param2, const zbx_config_tls_t *config_tls)
#if defined(HAVE_GNUTLS) || defined(HAVE_OPENSSL)
static zbx_get_program_type_f zbx_get_program_type_cb = NULL;
#define ZBX_TLS_PARAMETER_CONFIG_FILE 0
#define ZBX_TLS_PARAMETER_COMMAND_LINE 1
static const char *zbx_tls_parameter_name(int type, char * const *param, const zbx_config_tls_t *config_tls)
if (&(config_tls->connect) == param)
return ZBX_TLS_PARAMETER_CONFIG_FILE == type ? "TLSConnect" : "--tls-connect";
if (&(config_tls->accept) == param)
if (&(config_tls->ca_file) == param)
return ZBX_TLS_PARAMETER_CONFIG_FILE == type ? "TLSCAFile" : "--tls-ca-file";
if (&(config_tls->crl_file) == param)
return ZBX_TLS_PARAMETER_CONFIG_FILE == type ? "TLSCRLFile" : "--tls-crl-file";
if (&(config_tls->server_cert_issuer) == param)
if (ZBX_TLS_PARAMETER_CONFIG_FILE == type)
return "TLSServerCertIssuer";
if (0 != (zbx_get_program_type_cb() & ZBX_PROGRAM_TYPE_GET))
return "--tls-agent-cert-issuer";
return "--tls-server-cert-issuer";
if (&(config_tls->server_cert_subject) == param)
if (ZBX_TLS_PARAMETER_CONFIG_FILE == type)
return "TLSServerCertSubject";
if (0 != (zbx_get_program_type_cb() & ZBX_PROGRAM_TYPE_GET))
return "--tls-agent-cert-subject";
return "--tls-server-cert-subject";
if (&(config_tls->cert_file) == param)
return ZBX_TLS_PARAMETER_CONFIG_FILE == type ? "TLSCertFile" : "--tls-cert-file";
if (&(config_tls->key_file) == param)
return ZBX_TLS_PARAMETER_CONFIG_FILE == type ? "TLSKeyFile" : "--tls-key-file";
if (&(config_tls->psk_identity) == param)
return ZBX_TLS_PARAMETER_CONFIG_FILE == type ? "TLSPSKIdentity" : "--tls-psk-identity";
if (&(config_tls->psk_file) == param)
return ZBX_TLS_PARAMETER_CONFIG_FILE == type ? "TLSPSKFile" : "--tls-psk-file";
if (&(config_tls->cipher_cert13) == param)
return "TLSCipherCert13";
if (&(config_tls->cipher_cert) == param)