From 51987107a21aa6925d12b8ab3fef15b3a131b516 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 24 Sep 2020 23:41:09 +0900 Subject: [PATCH] Compile with the latest ngtcp2 --- docker/Dockerfile | 2 +- src/h2load_quic.cc | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index bfd902f6..b8f816d3 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -5,7 +5,7 @@ RUN /usr/local/bin/clean-install git g++ make binutils autoconf automake autotoo zlib1g libev4 libjemalloc2 libc-ares2 \ ca-certificates psmisc \ python && \ - git clone --depth 1 -b OpenSSL_1_1_1g-quic-draft-29 https://github.com/tatsuhiro-t/openssl && \ + git clone --depth 1 -b OpenSSL_1_1_1g-quic-draft-30 https://github.com/tatsuhiro-t/openssl && \ cd openssl && ./config enable-tls1_3 --openssldir=/etc/ssl && make -j$(nproc) && make install_sw && cd .. && rm -rf openssl && \ git clone --depth 1 https://github.com/ngtcp2/nghttp3 && \ cd nghttp3 && autoreconf -i && \ diff --git a/src/h2load_quic.cc b/src/h2load_quic.cc index 582e5c79..f1ac1694 100644 --- a/src/h2load_quic.cc +++ b/src/h2load_quic.cc @@ -379,8 +379,9 @@ int Client::quic_init(const sockaddr *local_addr, socklen_t local_addrlen, {remote_addrlen, const_cast(remote_addr)}, }; - rv = ngtcp2_conn_client_new(&quic.conn, &dcid, &scid, &path, NGTCP2_PROTO_VER, - &callbacks, &settings, nullptr, this); + rv = ngtcp2_conn_client_new(&quic.conn, &dcid, &scid, &path, + NGTCP2_PROTO_VER_MIN, &callbacks, &settings, + nullptr, this); if (rv != 0) { return -1; } @@ -407,13 +408,13 @@ void Client::quic_close_connection() { return; case quic::ErrorType::Transport: nwrite = ngtcp2_conn_write_connection_close( - quic.conn, &ps.path, buf.data(), quic.max_pktlen, quic.last_error.code, - timestamp(worker->loop)); + quic.conn, &ps.path, nullptr, buf.data(), quic.max_pktlen, + quic.last_error.code, timestamp(worker->loop)); break; case quic::ErrorType::Application: nwrite = ngtcp2_conn_write_application_close( - quic.conn, &ps.path, buf.data(), quic.max_pktlen, quic.last_error.code, - timestamp(worker->loop)); + quic.conn, &ps.path, nullptr, buf.data(), quic.max_pktlen, + quic.last_error.code, timestamp(worker->loop)); break; default: assert(0);