#include "gnutls_int.h"
#include "gnutls_auth_int.h"
#include "gnutls_errors.h"
#include "gnutls_dh.h"
#include "gnutls_num.h"
#include "gnutls_sig.h"
#include <gnutls_datum.h>
#include <gnutls_x509.h>
#include <gnutls_state.h>
#include <auth_dh_common.h>
#include <gnutls_algorithms.h>
Go to the source code of this file.
Functions | |
void | MHD_gtls_free_dh_info (MHD_gtls_dh_info_st *dh) |
int | MHD_gtls_proc_dh_common_client_kx (MHD_gtls_session_t session, opaque *data, size_t _data_size, mpi_t g, mpi_t p) |
int | MHD_gtls_gen_dh_common_client_kx (MHD_gtls_session_t session, opaque **data) |
int | MHD_gtls_proc_dh_common_server_kx (MHD_gtls_session_t session, opaque *data, size_t _data_size, int psk) |
int | MHD_gtls_dh_common_print_server_kx (MHD_gtls_session_t session, mpi_t g, mpi_t p, opaque **data, int psk) |
int MHD_gtls_dh_common_print_server_kx | ( | MHD_gtls_session_t | session, | |
mpi_t | g, | |||
mpi_t | p, | |||
opaque ** | data, | |||
int | psk | |||
) |
Definition at line 267 of file auth_dh_common.c.
References MHD_gtls_key::dh_secret, GNUTLS_E_MEMORY_ERROR, MHD_gtls_session_int::key, MHD__gnutls_mpi_get_nbits, MHD_gnutls_assert, MHD_gnutls_malloc, MHD_gtls_calc_dh_secret(), MHD_gtls_dh_set_secret_bits(), MHD_gtls_mpi_print(), MHD_gtls_mpi_release(), and MHD_gtls_write_uint16().
Referenced by gen_dhe_server_kx().
void MHD_gtls_free_dh_info | ( | MHD_gtls_dh_info_st * | dh | ) |
Definition at line 45 of file auth_dh_common.c.
References MHD_gtls_dh_info_st::generator, MHD__gnutls_free_datum, MHD_gtls_dh_info_st::prime, MHD_gtls_dh_info_st::public_key, and MHD_gtls_dh_info_st::secret_bits.
Referenced by MHD_gtls_free_auth_info().
int MHD_gtls_gen_dh_common_client_kx | ( | MHD_gtls_session_t | session, | |
opaque ** | data | |||
) |
Definition at line 102 of file auth_dh_common.c.
References MHD_gtls_key::client_g, MHD_gtls_key::client_p, MHD_gtls_key::client_Y, GNUTLS_E_MEMORY_ERROR, MHD_gtls_key::key, MHD_gtls_key::KEY, MHD_gtls_session_int::key, MHD__gnutls_mpi_get_nbits, MHD_gnutls_assert, MHD_gnutls_free, MHD_gnutls_malloc, MHD_gtls_calc_dh_key(), MHD_gtls_calc_dh_secret(), MHD_gtls_dh_set_secret_bits(), MHD_gtls_mpi_dprint(), MHD_gtls_mpi_print(), MHD_gtls_mpi_release(), and MHD_gtls_write_uint16().
int MHD_gtls_proc_dh_common_client_kx | ( | MHD_gtls_session_t | session, | |
opaque * | data, | |||
size_t | _data_size, | |||
mpi_t | g, | |||
mpi_t | p | |||
) |
Definition at line 54 of file auth_dh_common.c.
References MHD_gtls_key::client_Y, DECR_LEN, MHD_gtls_key::dh_secret, GNUTLS_E_MEMORY_ERROR, GNUTLS_E_MPI_SCAN_FAILED, MHD_gtls_key::key, MHD_gtls_key::KEY, MHD_gtls_session_int::key, MHD_gnutls_assert, MHD_gtls_calc_dh_key(), MHD_gtls_dh_set_peer_public(), MHD_gtls_mpi_dprint(), MHD_gtls_mpi_release(), MHD_gtls_mpi_scan_nz(), and MHD_gtls_read_uint16().
Referenced by proc_dhe_client_kx().
int MHD_gtls_proc_dh_common_server_kx | ( | MHD_gtls_session_t | session, | |
opaque * | data, | |||
size_t | _data_size, | |||
int | psk | |||
) |
Definition at line 172 of file auth_dh_common.c.
References MHD_gtls_key::client_g, MHD_gtls_key::client_p, MHD_gtls_key::client_Y, DECR_LEN, GNUTLS_E_DH_PRIME_UNACCEPTABLE, GNUTLS_E_MPI_SCAN_FAILED, MHD_gtls_session_int::key, MHD__gnutls_mpi_get_nbits, MHD_gnutls_assert, MHD_gtls_dh_get_allowed_prime_bits(), MHD_gtls_dh_set_group(), MHD_gtls_dh_set_peer_public(), MHD_gtls_mpi_scan_nz(), and MHD_gtls_read_uint16().
Referenced by proc_dhe_server_kx().