~ubuntu-branches/ubuntu/trusty/gnutls26/trusty-security

« back to all changes in this revision

Viewing changes to tests/finished.c

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Metzler
  • Date: 2010-04-22 19:29:52 UTC
  • mto: (12.4.3 experimental) (1.5.1)
  • mto: This revision was merged to the branch mainline in revision 26.
  • Revision ID: james.westby@ubuntu.com-20100422192952-gbj6cvaan8e4ejck
Tags: upstream-2.9.10
ImportĀ upstreamĀ versionĀ 2.9.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * Copyright (C) 2008 Free Software Foundation
 
2
 * Copyright (C) 2008, 2010 Free Software Foundation, Inc.
3
3
 *
4
4
 * Author: Simon Josefsson
5
5
 *
49
49
static ssize_t
50
50
client_pull (gnutls_transport_ptr_t tr, void *data, size_t len)
51
51
{
52
 
  success ("client_pull len %d has %d\n", len, to_client_len);
 
52
  if (debug)
 
53
    success ("client_pull len %d has %d\n", (int) len, (int) to_client_len);
53
54
 
54
55
  if (to_client_len < len)
55
56
    {
71
72
  size_t newlen = to_server_len + len;
72
73
  char *tmp;
73
74
 
74
 
  success ("client_push len %d has %d\n", len, to_server_len);
75
 
  hexprint (data, len);
 
75
  if (debug)
 
76
    {
 
77
      success ("client_push len %d has %d\n", (int) len, (int) to_server_len);
 
78
      hexprint (data, len);
 
79
    }
76
80
 
77
81
  tmp = realloc (to_server, newlen);
78
82
  if (!tmp)
91
95
static ssize_t
92
96
server_pull (gnutls_transport_ptr_t tr, void *data, size_t len)
93
97
{
94
 
  success ("server_pull len %d has %d\n", len, to_server_len);
 
98
  if (debug)
 
99
    success ("server_pull len %d has %d\n", (int) len, (int) to_server_len);
95
100
 
96
101
  if (to_server_len < len)
97
102
    {
113
118
  size_t newlen = to_client_len + len;
114
119
  char *tmp;
115
120
 
116
 
  success ("server_push len %d has %d\n", len, to_client_len);
117
 
 
118
 
  hexprint (data, len);
 
121
  if (debug)
 
122
    {
 
123
      success ("server_push len %d has %d\n", (int) len, (int) to_client_len);
 
124
      hexprint (data, len);
 
125
    }
119
126
 
120
127
  tmp = realloc (to_client, newlen);
121
128
  if (!tmp)
135
142
client_finished_callback (gnutls_session_t session,
136
143
                          const void *finished, size_t len)
137
144
{
138
 
  success ("client finished (length %d)\n", len);
139
 
  hexprint (finished, len);
 
145
  if (debug)
 
146
    {
 
147
      success ("client finished (length %d)\n", (int) len);
 
148
      hexprint (finished, len);
 
149
    }
140
150
}
141
151
 
142
152
static void
143
153
server_finished_callback (gnutls_session_t session,
144
154
                          const void *finished, size_t len)
145
155
{
146
 
  success ("server finished (length %d)\n", len);
147
 
  hexprint (finished, len);
 
156
  if (debug)
 
157
    {
 
158
      success ("server finished (length %d)\n", (int) len);
 
159
      hexprint (finished, len);
 
160
    }
148
161
}
149
162
 
150
163
#define MAX_BUF 1024
203
216
    {
204
217
      if (cret == GNUTLS_E_AGAIN)
205
218
        {
206
 
          success ("loop invoking client:\n");
 
219
          if (debug)
 
220
            success ("loop invoking client:\n");
207
221
          cret = gnutls_handshake (client);
208
 
          success ("client %d: %s\n", cret, gnutls_strerror (cret));
 
222
          if (debug)
 
223
            success ("client %d: %s\n", cret, gnutls_strerror (cret));
209
224
        }
210
225
 
211
226
      if (sret == GNUTLS_E_AGAIN)
212
227
        {
213
 
          success ("loop invoking server:\n");
 
228
          if (debug)
 
229
            success ("loop invoking server:\n");
214
230
          sret = gnutls_handshake (server);
215
 
          success ("server %d: %s\n", sret, gnutls_strerror (sret));
 
231
          if (debug)
 
232
            success ("server %d: %s\n", sret, gnutls_strerror (sret));
216
233
        }
217
234
    }
218
235
  while (cret == GNUTLS_E_AGAIN || sret == GNUTLS_E_AGAIN);
219
236
 
220
 
  success ("Handshake established\n");
 
237
  if (debug)
 
238
    success ("Handshake established\n");
221
239
 
222
240
  ns = gnutls_record_send (client, MSG, strlen (MSG));
223
 
  success ("client: sent %d\n", ns);
 
241
  if (debug)
 
242
    success ("client: sent %d\n", (int) ns);
224
243
 
225
244
  ret = gnutls_record_recv (server, buffer, MAX_BUF);
226
245
  if (ret == 0)
227
246
    fail ("server: didn't receive any data\n");
228
247
  else if (ret < 0)
229
248
    fail ("server: error: %s\n", gnutls_strerror (ret));
230
 
  else
 
249
  else if (debug)
231
250
    {
232
251
      printf ("server: received %d: ", ret);
233
252
      for (n = 0; n < ret; n++)
236
255
    }
237
256
 
238
257
  ns = gnutls_record_send (server, MSG, strlen (MSG));
239
 
  success ("server: sent %d\n", ns);
 
258
  if (debug)
 
259
    success ("server: sent %d\n", (int) ns);
240
260
 
241
261
  ret = gnutls_record_recv (client, buffer, MAX_BUF);
242
262
  if (ret == 0)
247
267
    {
248
268
      fail ("client: Error: %s\n", gnutls_strerror (ret));
249
269
    }
250
 
  else
 
270
  else if (debug)
251
271
    {
252
272
      printf ("client: received %d: ", ret);
253
273
      for (n = 0; n < ret; n++)