CARVIEW |
Select Language
HTTP/2 302
date: Tue, 15 Jul 2025 03:50:25 GMT
content-length: 0
location: https://github.com/NLnetLabs/unbound/pull/208
server-timing: nginx;desc="NGINX";dur=1.357304,glb;desc="GLB";dur=95.298355
x-voltron-version: 6a3bf42
vary: Accept-Encoding, Accept, X-Requested-With
server: github.com
x-frame-options: DENY
strict-transport-security: max-age=31536000; includeSubDomains; preload
set-cookie: _gh_sess=x2O%2B4bSongZkak2uhfNsCeQh1cf0nwb8C81RsQ8n35InSYdqYQzCWr7VA2QMmKUM%2FNvLHPn6W%2BCUz%2BTacHDr7%2FNhbGWyuty5dN881CtIbuB903mbJ3PQJFsRDK%2BcusMrYYftf4VfLs9Ov7QXPweNqa81HfEpcAu4O1jA1DzVAKQ4E6dMbn0MNWct1fCYyUWgtwQm6hVaZSVZcxCQv99qGJEpBRTlWa1MXtaDRR3EYvRnJm496ECfX%2BcErATB2pszM3jP9mhHb1xSHDAedBYM%2BA%3D%3D--P%2BOwkpx1n5y%2BzOxW--ld71ULHJA3oFJzLUc4OoTA%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.752349497.1752551424; Path=/; Domain=github.com; Expires=Wed, 15 Jul 2026 03:50:24 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Wed, 15 Jul 2026 03:50:24 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 91CC:315C3E:365CF:45ED7:6875D000
HTTP/2 200
date: Tue, 15 Jul 2025 03:50:25 GMT
content-type: text/html; charset=utf-8
cache-control: no-cache
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
referrer-policy: no-referrer-when-downgrade
server-timing: pull_request_layout-fragment;desc="pull_request_layout fragment";dur=329.762045,conversation_content-fragment;desc="conversation_content fragment";dur=480.281096,conversation_sidebar-fragment;desc="conversation_sidebar fragment";dur=250.880484,nginx;desc="NGINX";dur=0.802452,glb;desc="GLB";dur=96.269419
strict-transport-security: max-age=31536000; includeSubdomains; preload
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
x-content-type-options: nosniff
x-frame-options: deny
x-voltron-version: 6a3bf42
x-xss-protection: 0
server: github.com
content-encoding: gzip
accept-ranges: bytes
x-github-request-id: 91CC:315C3E:365F9:45F0F:6875D000
Fix uncached CLIENT_RESPONSE'es on stateful transports by wtoorop · Pull Request #208 · NLnetLabs/unbound · GitHub
wcawijngaards
deleted the
bugfix/dnstap-client-response-on-stateful-transports
branch
March 30, 2020 12:56
Skip to content
Navigation Menu
{{ message }}
-
-
Notifications
You must be signed in to change notification settings - Fork 397
Fix uncached CLIENT_RESPONSE'es on stateful transports #208
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
Merged
wcawijngaards
merged 2 commits into
master
from
bugfix/dnstap-client-response-on-stateful-transports
Mar 30, 2020
Merged
Fix uncached CLIENT_RESPONSE'es on stateful transports #208
wcawijngaards
merged 2 commits into
master
from
bugfix/dnstap-client-response-on-stateful-transports
Mar 30, 2020
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Because repinfo->c->buffer does not contain the response when the it did not came from cache. Only after tcp_req_info_send_reply is called, is the response on the buffer which is used to fill the dnstap protobuf's.
No, it may be somewhere else, in a queue. |
I think this may be better. Also buffer may no longer be there, because allocated in queue for tcp responses. index 09023838..049c7ff0 100644
--- a/util/netevent.c
+++ b/util/netevent.c
@@ -3157,7 +3157,7 @@ comm_point_send_reply(struct comm_reply *repinfo)
if(repinfo->c->tcp_parent->dtenv != NULL &&
repinfo->c->tcp_parent->dtenv->log_client_response_messages)
dt_msg_send_client_response(repinfo->c->tcp_parent->dtenv,
- &repinfo->addr, repinfo->c->type, repinfo->c->buffer);
+ &repinfo->addr, repinfo->c->type, (repinfo->c->tcp_req_info?repinfo->c->tcp_req_info->spool_buffer:repinfo->c->buffer));
#endif
if(repinfo->c->tcp_req_info) {
tcp_req_info_send_reply(repinfo->c->tcp_req_info); |
When tcp_req_info exists. This fixes that dnstap CLIENT_RESPONSE messages did not contain the response message when answering on statful transport for uncached responses.
Yes that works! Thanks! I've done a new commit with your proposed fix. |
Okay let's merge it, then. |
Do you want me to push the merge button? |
wcawijngaards
added a commit
that referenced
this pull request
Mar 30, 2020
Sure! I don't know who should merge, but I just did. Good to have this fixed. |
jedisct1
added a commit
to jedisct1/unbound
that referenced
this pull request
Apr 13, 2020
* nlnet/master: (30 commits) - Merge PR NLnetLabs#214 from gearnode: unbound-control-setup recreate certificates. With the -r option the certificates are created again, without it, only the files that do not exist are created. fix unbound-control-setup is not idempotent - Keep track of number of timeouts. Use this counter to determine if capsforid fallback should be started. - More documentation for redis-expire-records option. - Changes for PR NLnetLabs#206 (formatting and remade lex and yacc output). changed init logic of redis backend as per review request implemented review feedback renamed option from 'redis-set-ttl' to 'redis-expire-records' added option 'redis-set-ttl' to define whether ttl should be added to redis records added check for redis command 'setex' when initializing redis connection updated documentation minor improvements to previous changes - Merge PR NLnetLabs#208: Fix uncached CLIENT_RESPONSE'es on stateful transports. Send tcp_req_info->spool_buffer as dnstap CLIENT_RESPONSE Fix uncached CLIENT_RESPONSE'es on stateful transports nroff fix for dash. - Merge PR NLnetLabs#207: Clarify if-automatic listens on 0.0.0.0 and :: Clarify if-automatic listens on 0.0.0.0 and :: honor 'server_expired_ttl' in redis added logic for redis to honor ttl when serve_expired is not enabled Changelog note for PR NLnetLabs#203. - Merge PR NLnetLabs#203 from noloader: Update README-Travis.md with current procedures. Make unbound-control error returned on missing domain name more user friendly. Update README-Travis.md with current procedures - Fix RPZ concurrency issue when using auth_zone_reload. ...
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
You can’t perform that action at this time.
I noticed dnstap CLIENT_RESPONSE did not contain the response sent to the client when:
When investigating the issue, I noticed that repinfo->c->buffer did not contain the response in this case (second half of comm_point_send_reply).
Only after tcp_req_info_send_reply() was called, the the buffer contains the response.
Is it safe to change this order?