This commit is contained in:
Christian Grothoff
2008-11-17 08:22:58 +00:00
parent 164bed7d32
commit b4f2e956b6
3 changed files with 0 additions and 84 deletions
-1
View File
@@ -98,5 +98,4 @@ gnutls_state.h \
gnutls_str.h \
gnutls_supplemental.h \
gnutls_x509.h \
io_debug.h \
x509_b64.h
-4
View File
@@ -63,10 +63,6 @@
# define EAGAIN EWOULDBLOCK
#endif
#ifdef IO_DEBUG
# include <io_debug.h>
#endif
/* Buffers received packets of type APPLICATION DATA and
* HANDSHAKE DATA.
*/
-79
View File
@@ -1,79 +0,0 @@
/*
* Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation
*
* Author: Nikos Mavrogiannopoulos
*
* This file is part of GNUTLS.
*
* The GNUTLS library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
* USA
*
*/
/* This debug file was contributed by
* Paul Sheer <psheer@icon.co.za>. Some changes were made by nmav.
* Its purpose is to debug non blocking behavior of gnutls. The included
* send() and recv() functions return EAGAIN errors in random.
*
*/
#ifdef IO_DEBUG
#include <gnutls_int.h>
#define EDUNNO EAGAIN /* EAGAIN */
extern int errno;
static int initialized_rand = 0;
#define INITIALIZE_RAND if (initialized_rand==0) {\
srand(time(0)); \
initialized_rand = 1; \
}
static int
recv_debug (int fd, char *buf, int len, int flags)
{
INITIALIZE_RAND;
if (!(rand () % IO_DEBUG))
{
errno = EDUNNO;
return -1;
}
if (len > 1)
len = 1;
return recv (fd, buf, len, flags);
}
#define recv recv_debug
static int
send_debug (int fd, const char *buf, int len, int flags)
{
INITIALIZE_RAND;
if (!(rand () % IO_DEBUG))
{
errno = EDUNNO;
return -1;
}
if (len > 10)
len = 10;
return send (fd, buf, len, flags);
}
#define send send_debug
#endif