changeset 142:dee0a871abcd

Added number of CA certificates for debug
author Sebastien Decugis <sdecugis@nict.go.jp>
date Wed, 16 Dec 2009 18:11:43 +0900
parents 4e671e8dcae8
children 6f7fc8efbb9f
files freeDiameter/config.c freeDiameter/fdd.y freeDiameter/main.c include/freeDiameter/freeDiameter.h
diffstat 4 files changed, 5 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/freeDiameter/config.c	Wed Dec 16 17:26:50 2009 +0900
+++ b/freeDiameter/config.c	Wed Dec 16 18:11:43 2009 +0900
@@ -129,7 +129,7 @@
 	
 	fd_log_debug("  TLS :   - Certificate .. : %s\n", fd_g_config->cnf_sec_data.cert_file ?: "(NONE)");
 	fd_log_debug("          - Private key .. : %s\n", fd_g_config->cnf_sec_data.key_file ?: "(NONE)");
-	fd_log_debug("          - CA (trust) ... : %s\n", fd_g_config->cnf_sec_data.ca_file ?: "(none)");
+	fd_log_debug("          - CA (trust) ... : %s (%d certs)\n", fd_g_config->cnf_sec_data.ca_file ?: "(none)", fd_g_config->cnf_sec_data.ca_file_nr);
 	fd_log_debug("          - CRL .......... : %s\n", fd_g_config->cnf_sec_data.crl_file ?: "(none)");
 	fd_log_debug("          - Priority ..... : %s\n", fd_g_config->cnf_sec_data.prio_string ?: "(default: '" GNUTLS_DEFAULT_PRIORITY "')");
 	fd_log_debug("          - DH bits ...... : %d\n", fd_g_config->cnf_sec_data.dh_bits ?: GNUTLS_DEFAULT_DHBITS);
--- a/freeDiameter/fdd.y	Wed Dec 16 17:26:50 2009 +0900
+++ b/freeDiameter/fdd.y	Wed Dec 16 18:11:43 2009 +0900
@@ -455,7 +455,7 @@
 tls_ca:			TLS_CA '=' QSTRING ';'
 			{
 				conf->cnf_sec_data.ca_file = $3;
-				CHECK_GNUTLS_DO( gnutls_certificate_set_x509_trust_file( 
+				CHECK_GNUTLS_DO( conf->cnf_sec_data.ca_file_nr += gnutls_certificate_set_x509_trust_file( 
 							conf->cnf_sec_data.credentials,
 							conf->cnf_sec_data.ca_file,
 							GNUTLS_X509_FMT_PEM),
--- a/freeDiameter/main.c	Wed Dec 16 17:26:50 2009 +0900
+++ b/freeDiameter/main.c	Wed Dec 16 18:11:43 2009 +0900
@@ -60,8 +60,9 @@
 	pthread_t sig_th;
 	sigset_t sig_all;
 	
+	memset(fd_g_config, 0, sizeof(struct fd_config));
+	
 	/* Block all signals */
-	memset(fd_g_config, 0, sizeof(struct fd_config));
 	sigfillset(&sig_all);
 	CHECK_POSIX(  pthread_sigmask(SIG_BLOCK, &sig_all, NULL)  );
 	
--- a/include/freeDiameter/freeDiameter.h	Wed Dec 16 17:26:50 2009 +0900
+++ b/include/freeDiameter/freeDiameter.h	Wed Dec 16 18:11:43 2009 +0900
@@ -94,6 +94,7 @@
 		char *				 key_file;
 		
 		char *  			 ca_file;
+		int				 ca_file_nr;
 		char *  			 crl_file;
 		
 		char *				 prio_string;
"Welcome to our mercurial repository"