#define min(x,y) ((x)<(y)?(x):(y))
-//#define EAGAIN_DEBUG
+
+extern const char* side;
#define HANDSHAKE_EXPECT(c, s, clierr, serverr) \
sret = cret = GNUTLS_E_AGAIN; \
{ \
if (cret == GNUTLS_E_AGAIN) \
{ \
+ side = "client"; \
cret = gnutls_handshake (c); \
} \
if (sret == GNUTLS_E_AGAIN) \
{ \
+ side = "server"; \
sret = gnutls_handshake (s); \
} \
} \
#define TRANSFER(c, s, msg, msglen, buf, buflen) \
do \
{ \
+ side = "client"; \
ret = gnutls_record_send (c, msg, msglen); \
} \
while(ret == GNUTLS_E_AGAIN); \
{ \
do \
{ \
+ side = "server"; \
ret = gnutls_record_recv (s, buf, buflen); \
} \
while(ret == GNUTLS_E_AGAIN); \
} \
do \
{ \
+ side = "server"; \
ns = gnutls_record_send (server, msg, msglen); \
} \
while (ns == GNUTLS_E_AGAIN); \
if (ns < 0) fail ("server send error: %s\n", gnutls_strerror (ret)); \
do \
{ \
+ side = "client"; \
ret = gnutls_record_recv (client, buf, buflen); \
} \
while(ret == GNUTLS_E_AGAIN); \
/* echo back */ \
do \
{ \
+ side = "client"; \
ns = gnutls_record_send (client, buf, msglen); \
} \
while (ns == GNUTLS_E_AGAIN); \
ret = 0; /* timeout */
#ifdef EAGAIN_DEBUG
- fprintf(stderr, "eagain: server_pull_timeout: %d\n", ret);
+ fprintf(stderr, "eagain: server_pull_timeout: %d (avail: cli %d, serv %d)\n", ret, (int)to_client_len, (int)to_server_len);
#endif
return ret;
ret = 0;
#ifdef EAGAIN_DEBUG
- fprintf(stderr, "eagain: client_pull_timeout: %d\n", ret);
+ fprintf(stderr, "eagain: client_pull_timeout: %d (avail: cli %d, serv %d)\n", ret, (int)to_client_len, (int)to_server_len);
#endif
return ret;
# include "eagain-common.h"
# include "utils.h"
+const char* side = "";
+
static void
tls_log_func (int level, const char *str)
{
- fprintf (stderr, "|<%d>| %s", level, str);
+ fprintf (stderr, "%s|<%d>| %s", side, level, str);
}
# define MAX_BUF 6*1024
#define RANDOMIZE
#include "eagain-common.h"
+const char* side = "";
+
static void
tls_log_func (int level, const char *str)
{
- fprintf (stderr, "|<%d>| %s", level, str);
+ fprintf (stderr, "%s|<%d>| %s", side, level, str);
}
static int handshake = 0;
#define RANDOMIZE
#include "eagain-common.h"
+const char* side = "";
+
static void
tls_log_func (int level, const char *str)
{
- fprintf (stderr, "|<%d>| %s", level, str);
+ fprintf (stderr, "%s|<%d>| %s", side, level, str);
}
static int handshake = 0;
#include "utils.h"
#include "eagain-common.h"
+const char* side;
+
static void
tls_log_func (int level, const char *str)
{
- fprintf (stderr, "|<%d>| %s", level, str);
+ fprintf (stderr, "%s|<%d>| %s", side, level, str);
}
static unsigned char server_cert_pem[] =
#include "utils.h"
#include "eagain-common.h"
+const char* side;
+
static void
tls_log_func (int level, const char *str)
{
- fprintf (stderr, "|<%d>| %s", level, str);
+ fprintf (stderr, "%s|<%d>| %s", side, level, str);
}
static unsigned char server_cert_pem[] =
#include "utils.h"
+const char* side = "";
+
static void
tls_log_func (int level, const char *str)
{
- fprintf (stderr, "|<%d>| %s", level, str);
+ fprintf (stderr, "%s|<%d>| %s", side, level, str);
}
#define MAX_BUF 1024