]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
ocsptool: corrected bug in session establishment
authorNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 24 Aug 2016 12:04:52 +0000 (14:04 +0200)
committerNikos Mavrogiannopoulos <nmav@redhat.com>
Wed, 24 Aug 2016 12:09:43 +0000 (14:09 +0200)
src/socket.c

index 77d7e8855c9dd69e53464091123baa96a4e74578..423cd90b7df2837ba7f9622f3fa391fa9d311053 100644 (file)
@@ -471,11 +471,18 @@ socket_open(socket_st * hd, const char *hostname, const char *service,
                }
 
                hd->session = init_tls_session(hostname);
-               if (hd->rdata.data) {
-                       gnutls_session_set_data(hd->session, hd->rdata.data, hd->rdata.size);
+               if (hd->session == NULL && !(flags & SOCKET_FLAG_RAW)) {
+                       fprintf(stderr, "error initializing session\n");
+                       exit(1);
                }
 
-               gnutls_transport_set_int(hd->session, sd);
+               if (hd->session) {
+                       if (hd->rdata.data) {
+                               gnutls_session_set_data(hd->session, hd->rdata.data, hd->rdata.size);
+                       }
+
+                       gnutls_transport_set_int(hd->session, sd);
+               }
 
                if (!(flags & SOCKET_FLAG_RAW)) {
                        err = do_handshake(hd);