112 |
{ |
{ |
113 |
int rc; |
int rc; |
114 |
do { |
do { |
115 |
rc = read(fd, buf, size); |
rc = read((int) fd, buf, size); |
116 |
} while (rc == -1 && errno == EAGAIN); |
} while (rc == -1 && errno == EAGAIN); |
117 |
return rc; |
return rc; |
118 |
} |
} |
122 |
{ |
{ |
123 |
int rc; |
int rc; |
124 |
do { |
do { |
125 |
rc = write(fd, buf, size); |
rc = write((int) fd, buf, size); |
126 |
} while (rc == -1 && errno == EAGAIN); |
} while (rc == -1 && errno == EAGAIN); |
127 |
return rc; |
return rc; |
128 |
} |
} |
177 |
gnutls_transport_set_pull_function(session, _tls_fd_pull); |
gnutls_transport_set_pull_function(session, _tls_fd_pull); |
178 |
gnutls_transport_set_push_function(session, _tls_fd_push); |
gnutls_transport_set_push_function(session, _tls_fd_push); |
179 |
} |
} |
180 |
gnutls_transport_set_ptr(session, sd_server); |
gnutls_transport_set_ptr(session, (void*) sd_server); |
181 |
|
|
182 |
rs = gnutls_handshake(session); |
rs = gnutls_handshake(session); |
183 |
if (rs < 0) { |
if (rs < 0) { |
262 |
gnutls_transport_set_pull_function(session, _tls_fd_pull); |
gnutls_transport_set_pull_function(session, _tls_fd_pull); |
263 |
gnutls_transport_set_push_function(session, _tls_fd_push); |
gnutls_transport_set_push_function(session, _tls_fd_push); |
264 |
} |
} |
265 |
gnutls_transport_set_ptr(session, sd_client); |
gnutls_transport_set_ptr(session, (gnutls_transport_ptr) sd_client); |
266 |
rs = gnutls_handshake(session); |
rs = gnutls_handshake(session); |
267 |
if (rs < 0) { |
if (rs < 0) { |
268 |
gnutls_deinit(session); |
gnutls_deinit(session); |