auth_dh_common.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef AUTH_DH_COMMON
00026 # define AUTH_DH_COMMON
00027
00028 typedef struct
00029 {
00030 int secret_bits;
00031
00032 MHD_gnutls_datum_t prime;
00033 MHD_gnutls_datum_t generator;
00034 MHD_gnutls_datum_t public_key;
00035 } MHD_gtls_dh_info_st;
00036
00037 void MHD_gtls_free_dh_info (MHD_gtls_dh_info_st * dh);
00038 int MHD_gtls_gen_dh_common_client_kx (MHD_gtls_session_t, opaque **);
00039 int MHD_gtls_proc_dh_common_client_kx (MHD_gtls_session_t session,
00040 opaque * data, size_t _data_size,
00041 mpi_t p, mpi_t g);
00042 int MHD_gtls_dh_common_print_server_kx (MHD_gtls_session_t, mpi_t g, mpi_t p,
00043 opaque ** data, int psk);
00044 int MHD_gtls_proc_dh_common_server_kx (MHD_gtls_session_t session,
00045 opaque * data, size_t _data_size,
00046 int psk);
00047
00048 #endif