* src/common/socket.c
Rehandshake if server asks to
+2008-11-21 [colin] 3.6.1cvs39
+
+ * src/common/socket.c
+ Rehandshake if server asks to
+
2008-11-21 [colin] 3.6.1cvs38
* src/mimeview.h
( cvs diff -u -r 1.382.2.485 -r 1.382.2.486 src/compose.c; cvs diff -u -r 1.75.2.61 -r 1.75.2.62 src/matcher.c; cvs diff -u -r 1.94.2.191 -r 1.94.2.192 src/messageview.c; cvs diff -u -r 1.83.2.147 -r 1.83.2.148 src/mimeview.c; cvs diff -u -r 1.60.2.64 -r 1.60.2.65 src/prefs_actions.c; cvs diff -u -r 1.1.4.57 -r 1.1.4.58 src/prefs_filtering_action.c; cvs diff -u -r 1.150.2.109 -r 1.150.2.110 src/procmsg.c; cvs diff -u -r 1.395.2.400 -r 1.395.2.401 src/summaryview.c; cvs diff -u -r 1.96.2.210 -r 1.96.2.211 src/textview.c; cvs diff -u -r 1.36.2.154 -r 1.36.2.155 src/common/utils.c; ) > 3.6.1cvs36.patchset
( cvs diff -u -r 1.60.2.65 -r 1.60.2.66 src/prefs_actions.c; ) > 3.6.1cvs37.patchset
( cvs diff -u -r 1.20.2.27 -r 1.20.2.28 src/mimeview.h; cvs diff -u -r 1.19.2.29 -r 1.19.2.30 src/toolbar.h; cvs diff -u -r 1.8.2.14 -r 1.8.2.15 src/common/session.h; cvs diff -u -r 1.6.2.15 -r 1.6.2.16 src/common/smtp.h; ) > 3.6.1cvs38.patchset
+( cvs diff -u -r 1.13.2.41 -r 1.13.2.42 src/common/socket.c; ) > 3.6.1cvs39.patchset
MICRO_VERSION=1
INTERFACE_AGE=0
BINARY_AGE=0
-EXTRA_VERSION=38
+EXTRA_VERSION=39
EXTRA_RELEASE=
EXTRA_GTK2_VERSION=
case 0: /* closed connection */
return -1;
+ case GNUTLS_E_REHANDSHAKE:
+ do {
+ r = gnutls_handshake(ssl);
+ } while (r == GNUTLS_E_AGAIN || r == GNUTLS_E_INTERRUPTED);
+ break; /* re-receive */
case GNUTLS_E_AGAIN:
case GNUTLS_E_INTERRUPTED:
errno = EAGAIN;
return -1;
- break;
default:
return -1;