Commit a9cd4f4e authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

gtls: fix memory leak

Bug: http://curl.haxx.se/mail/lib-2011-01/0079.html
Reported by: Quinn Slack
parent 1d28efb9
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -483,6 +483,7 @@ gtls_connect_step3(struct connectdata *conn,
  int rc;
  int incache;
  void *ssl_sessionid;
  CURLcode result = CURLE_OK;

  /* This function will return the peer's raw certificate (chain) as sent by
     the peer. These certificates are in raw format (DER encoded for
@@ -701,11 +702,17 @@ gtls_connect_step3(struct connectdata *conn,
      }

      /* store this session id */
      return Curl_ssl_addsessionid(conn, connect_sessionid, connect_idsize);
      result = Curl_ssl_addsessionid(conn, connect_sessionid, connect_idsize);
      if(result) {
        free(connect_sessionid);
        result = CURLE_OUT_OF_MEMORY;
      }
    }
    else
      result = CURLE_OUT_OF_MEMORY;
  }

  return CURLE_OK;
  return result;
}