#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().


1.5.7.1