Navigation


Changeset 17:ab3c58d88be3 in freeDiameter


Ignore:
Timestamp:
Oct 5, 2009, 2:03:05 PM (15 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Added proper gcrypt initializer

Files:
5 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/CMakeLists.txt

    r16 r17  
    3131INCLUDE_DIRECTORIES(${GNUTLS_INCLUDE_DIRS})
    3232SET(FD_LIBS ${FD_LIBS} ${GNUTLS_LIBRARIES})
     33find_path(GCRYPT_INCLUDE_DIR NAMES gcrypt.h)
     34If ( NOT GCRYPT_INCLUDE_DIR )
     35        MESSAGE(SEND_ERROR "Unable to find gcrypt.h, please install libgcrypt-dev or equivalent")
     36Endif ( NOT GCRYPT_INCLUDE_DIR )
     37INCLUDE_DIRECTORIES(${GCRYPT_INCLUDE_DIR})
    3338
    3439# Building the executable
  • freeDiameter/config.c

    r10 r17  
    122122        fd_log_debug("          - Pref. proto .. : %s\n", fd_g_config->cnf_flags.pr_tcp ? "TCP" : "SCTP");
    123123        fd_log_debug("          - TLS method ... : %s\n", fd_g_config->cnf_flags.tls_alg ? "INBAND" : "Separate port");
     124        fd_log_debug("  TLS :   - Certificate .. : %s\n", fd_g_config->cnf_sec_data.cert_file ?: "(none)");
     125        fd_log_debug("          - Private key .. : %s\n", fd_g_config->cnf_sec_data.key_file ?: "(none)");
     126        fd_log_debug("          - CA ........... : %s\n", fd_g_config->cnf_sec_data.ca_file ?: "(none)");
     127        fd_log_debug("          - CRL .......... : %s\n", fd_g_config->cnf_sec_data.crl_file ?: "(none)");
     128        fd_log_debug("          - Priority ..... : %s\n", fd_g_config->cnf_sec_data.prio_string ?: "(default)");
    124129        fd_log_debug("  Origin-State-Id ........ : %u\n", fd_g_config->cnf_orstateid);
    125130}
     
    203208        }
    204209       
     210        /* TLS parameters */
     211        CHECK_GNUTLS_DO( gnutls_certificate_allocate_credentials (&fd_g_config->cnf_sec_data.credentials), return ENOMEM );
     212       
     213        CHECK_GNUTLS_DO( gnutls_dh_params_init (&fd_g_config->cnf_sec_data.dh_cache), return ENOMEM );
     214
     215       
    205216        return 0;
    206217}
  • freeDiameter/main.c

    r16 r17  
    3939#include <getopt.h>
    4040#include <locale.h>
    41 
    42 #ifdef GCRY_THREAD_OPTION_PTHREAD_IMPL
     41#include <gcrypt.h>
     42
    4343GCRY_THREAD_OPTION_PTHREAD_IMPL;
    44 #endif /* GCRY_THREAD_OPTION_PTHREAD_IMPL */
    45 
    4644
    4745/* forward declarations */
     
    8078       
    8179        /* Initialize gnutls */
     80        (void) gcry_control (GCRYCTL_SET_THREAD_CBS, &gcry_threads_pthread);
    8281        CHECK_GNUTLS_DO( gnutls_global_init(), return EINVAL );
    8382        if ( ! gnutls_check_version(GNUTLS_VERSION) ) {
  • include/freeDiameter/CMakeLists.txt

    r13 r17  
    1212OPTION(DISABLE_SCTP "Disable SCTP support?")
    1313
    14 # Disable SCTP support completly ?
     14# Find TODO items in the code easily ?
    1515OPTION(ERRORS_ON_TODO "(development) Generate compilation errors on TODO items ?" OFF)
    1616
  • include/freeDiameter/freeDiameter.h

    r16 r17  
    9090       
    9191        struct {
    92                         /* GNUTLS global state */
    93                         /* Server credential(s) */
     92                /* Credentials parameters */
     93                char *                                  key_file;
     94                char *                                  cert_file;
     95                char *                                  ca_file;
     96                char *                                  crl_file;
     97                char *                                  prio_string;
     98                /* GNUTLS server credential(s) (created from previous files) */
     99                gnutls_certificate_credentials_t        credentials;
     100                /* Other GNUTLS global parameters */
     101                gnutls_priority_t                       prio_cache;
     102                gnutls_dh_params_t                      dh_cache;
    94103        }                cnf_sec_data;
    95104       
Note: See TracChangeset for help on using the changeset viewer.