Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dnsdist: Gracefully fall back to older versions of Quiche #15134

Merged
merged 1 commit into from
Feb 10, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions pdns/dnsdistdist/meson/quiche/meson.build
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
dep_libquiche = dependency('', required: false)
opt_libquiche = get_option('quiche')
opt_quic = get_option('dns-over-quic')
opt_doh3 = get_option('dns-over-http3')

if (get_option('dns-over-quic') or get_option('dns-over-http3')) and opt_libquiche.allowed()
dep_libquiche = dependency('quiche', version: '>= 0.23.0', required: opt_libquiche)
if (opt_quic or opt_doh3) and opt_libquiche.allowed()
dep_libquiche = dependency('quiche', version: '>= 0.23.0', required: false)
if dep_libquiche.found()
conf.set('HAVE_QUICHE_H3_EVENT_HEADERS_HAS_MORE_FRAMES', dep_libquiche.found(), description: 'if the Quiche API has quiche_h3_event_headers_has_more_frames instead of quiche_h3_event_headers_has_body')
else
dep_libquiche = dependency('quiche', version: '>= 0.22.0', required: opt_libquiche)
dep_libquiche = dependency('quiche', version: '>= 0.22.0', required: false)
endif

if dep_libquiche.found()
conf.set('HAVE_QUICHE_STREAM_ERROR_CODES', dep_libquiche.found(), description: 'if the Quiche API includes error code in quiche_conn_stream_recv and quiche_conn_stream_send')
else
dep_libquiche = dependency('quiche', version: '>= 0.15.0', required: opt_libquiche)
dep_libquiche = dependency('quiche', version: '>= 0.15.0', required: opt_libquiche or opt_quic or opt_doh3)
endif
endif

Expand Down