]> granicus.if.org Git - curl/commitdiff
PolarSSL: Return 0 on receiving TLS CLOSE_NOTIFY alert
authorHoi-Ho Chan <hoiho.chan@gmail.com>
Fri, 18 Feb 2011 05:46:59 +0000 (21:46 -0800)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 18 Feb 2011 08:17:32 +0000 (09:17 +0100)
Signed-off-by: Hoi-Ho Chan <hoiho.chan@gmail.com>
lib/polarssl.c

index 272e1183e57ab202597180a8c2aa6172647404e6..51e35db878b60bf78edc6c5ee56e40cd3c8be5d9 100644 (file)
@@ -352,6 +352,9 @@ static ssize_t polarssl_recv(struct connectdata *conn,
   ret = ssl_read(&conn->ssl[num].ssl, (unsigned char *)buf, buffersize);
 
   if(ret <= 0) {
+    if(ret == POLARSSL_ERR_SSL_PEER_CLOSE_NOTIFY)
+      return 0;
+
     *curlcode = (ret == POLARSSL_ERR_NET_TRY_AGAIN) ?
       CURLE_AGAIN : CURLE_RECV_ERROR;
     return -1;