typedef enum gnutls_close_request { GNUTLS_SHUT_RDWR=0, GNUTLS_SHUT_WR=1 } gnutls_close_request;
-typedef enum gnutls_protocol_version { GNUTLS_SSL3=1, GNUTLS_TLS1,
+#define GNUTLS_TLS1 GNUTLS_TLS1_0
+typedef enum gnutls_protocol_version { GNUTLS_SSL3=1, GNUTLS_TLS1_0,
GNUTLS_TLS1_1 } gnutls_protocol_version;
typedef enum gnutls_certificate_type { GNUTLS_CRT_X509=1, GNUTLS_CRT_OPENPGP
#include <dn.h>
#include <libtasn1.h>
#include <gnutls/x509.h>
-#include <gnutls/compat8.h>
/**
* gnutls_x509_extract_certificate_activation_time - This function returns the peer's certificate activation time
* Returns a (time_t) -1 in case of an error.
*
**/
-time_t gnutls_x509_extract_certificate_activation_time(const
+time_t _gnutls_x509_get_raw_crt_activation_time(const
gnutls_datum *
cert)
{
* Returns a (time_t) -1 in case of an error.
*
**/
-time_t gnutls_x509_extract_certificate_expiration_time(const
+time_t _gnutls_x509_get_raw_crt_expiration_time(const
gnutls_datum *
cert)
{
static gnutls_anon_client_credentials anon_cred;
static gnutls_certificate_credentials xcred;
-int protocol_priority[PRI_MAX] = { GNUTLS_TLS1, GNUTLS_SSL3, 0 };
+int protocol_priority[PRI_MAX] = { GNUTLS_TLS1_1, GNUTLS_TLS1, GNUTLS_SSL3, 0 };
int kx_priority[PRI_MAX] =
{ GNUTLS_KX_RSA, GNUTLS_KX_DHE_DSS, GNUTLS_KX_DHE_RSA, GNUTLS_KX_SRP,
/* Do not use anonymous authentication, unless you know what that means */
static int srp_username_callback( gnutls_session session, unsigned int times,
char** username, char** password)
{
+ if (srp_username == NULL || srp_passwd ==NULL) {
+ return -1;
+ }
+
/* We should ask here the user for his SRP username
* and password.
*/
- if (times == 1 && srp_username && srp_passwd) {
+ if (times == 1) {
*username = gnutls_strdup( srp_username);
*password = gnutls_strdup( srp_passwd);