diff -ur gnutls13-1.4.2.old/src/cli.c gnutls13-1.4.2/src/cli.c --- gnutls13-1.4.2.old/src/cli.c 2006-07-10 23:09:45.000000000 +0200 +++ gnutls13-1.4.2/src/cli.c 2006-09-08 11:02:52.000000000 +0200 @@ -1084,7 +1084,7 @@ if (socket->secure) { do - ret = gnutls_bye (socket->session, GNUTLS_SHUT_RDWR); + ret = gnutls_bye (socket->session, GNUTLS_SHUT_WR); while (ret == GNUTLS_E_INTERRUPTED || ret == GNUTLS_E_AGAIN); if (ret < 0) fprintf (stderr, "*** gnutls_bye() error: %s\n",