/*
- * Copyright (C) 2004, 2005 Free Software Foundation
+ * Copyright (C) 2004, 2005, 2006 Free Software Foundation
* Copyright (c) 2002 Andrew McDonald <andrew@mcdonald.org.uk>
*
* This file is part of GNUTLS-EXTRA.
ssl->ctx->method->protocol_priority);
}
- err = gnutls_handshake (ssl->gnutls_state);
+ do
+ err = gnutls_handshake (ssl->gnutls_state);
+ while (ret < 0 && gnutls_error_is_fatal (ret) == 0);
ssl->last_error = err;
if (err < 0)
/* FIXME: dh params, do we want client cert? */
- err = gnutls_handshake (ssl->gnutls_state);
+ do
+ err = gnutls_handshake (ssl->gnutls_state);
+ while (ret < 0 && gnutls_error_is_fatal (ret) == 0);
ssl->last_error = err;
if (err < 0)