[vlc-commits] https: shutdown the TLS session explicitly
    Rémi Denis-Courmont 
    git at videolan.org
       
    Sun Dec 20 23:03:17 CET 2015
    
    
  
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sun Dec 20 23:55:57 2015 +0200| [03581271d3a024d9c504217fca02766cc8672a7e] | committer: Rémi Denis-Courmont
https: shutdown the TLS session explicitly
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=03581271d3a024d9c504217fca02766cc8672a7e
---
 modules/access/http/h1conn.c |    4 ++++
 modules/access/http/h2conn.c |    2 ++
 2 files changed, 6 insertions(+)
diff --git a/modules/access/http/h1conn.c b/modules/access/http/h1conn.c
index 2a8246f..3e029fe 100644
--- a/modules/access/http/h1conn.c
+++ b/modules/access/http/h1conn.c
@@ -125,6 +125,7 @@ static void *vlc_h1_stream_fatal(struct vlc_h1_conn *conn)
     if (conn->conn.tls != NULL)
     {
         msg_Dbg(CO(conn), "connection failed");
+        vlc_tls_Shutdown(conn->conn.tls, true);
         vlc_tls_Close(conn->conn.tls);
         conn->conn.tls = NULL;
     }
@@ -281,7 +282,10 @@ static void vlc_h1_conn_destroy(struct vlc_h1_conn *conn)
     assert(conn->released);
 
     if (conn->conn.tls != NULL)
+    {
+        vlc_tls_Shutdown(conn->conn.tls, true);
         vlc_tls_Close(conn->conn.tls);
+    }
     free(conn);
 }
 
diff --git a/modules/access/http/h2conn.c b/modules/access/http/h2conn.c
index c982a53..f772f99 100644
--- a/modules/access/http/h2conn.c
+++ b/modules/access/http/h2conn.c
@@ -657,6 +657,8 @@ static void vlc_h2_conn_destroy(struct vlc_h2_conn *conn)
     vlc_mutex_destroy(&conn->lock);
 
     vlc_h2_output_destroy(conn->out);
+    vlc_tls_Shutdown(conn->conn.tls, true);
+
     vlc_tls_Close(conn->conn.tls);
     free(conn);
 }
    
    
More information about the vlc-commits
mailing list