diff options
author | Ludovic Courtès <ludo@gnu.org> | 2019-06-12 11:32:19 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2019-06-12 22:27:00 +0200 |
commit | a229bb36c9592b151f6feb277238c41ab39f40a9 (patch) | |
tree | d1bf6fef4baee13a3f512c091cdcec506a93e321 /LICENSE | |
parent | d762aa6b6d90c473366fc45ae08518a56af69b93 (diff) | |
download | gnutls-a229bb36c9592b151f6feb277238c41ab39f40a9.tar.gz |
guile: Loop or poll upon GNUTLS_E_AGAIN and GNUTLS_E_INTERRUPTED.
* guile/src/core.c (do_fill_port) [USING_GUILE_BEFORE_2_2]: Loop while
'gnutls_record_recv' returns GNUTLS_E_AGAIN or GNUTLS_E_INTERRUPTED.
(read_from_session_record_port) [!USING_GUILE_BEFORE_2_2]: Likewise, and
return -1 if SCM_GNUTLS_SESSION_TRANSPORT_IS_FD and we got GNUTLS_E_AGAIN.
(session_record_port_fd) [!USING_GUILE_BEFORE_2_2]: New function.
(scm_init_gnutls_session_record_port_type) [!USING_GUILE_BEFORE_2_2]:
Call 'scm_set_port_read_wait_fd'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'LICENSE')
0 files changed, 0 insertions, 0 deletions