Conversation
|
The test should cover the problem, but if anything better, let me know |
|
This does solve the certificate error but it still doesn't correctly pass the SNI, for example the following code returns a 404: request("https://example.com", {
dispatcher: new Agent().compose(interceptors.dns()),
}).then(res => res.body.text()).then(console.log);Is this just a limitation of interceptors? |
Not sure I follow. 404 is not an SNI error? |
|
@metcoder95 don't we also need to update the host header to the original url before dns lookup? See https://github.com/nxtedition/nxt-undici/blob/45de148436285d5063ec78aaf6360d0c121fe8ad/lib/interceptor/dns.js#L71-L88 i.e. we convert a dns name to an ip adress before reaching the connection layer, however the intended dns name still needs to be represented in the host header. |
|
Yeah, I'm sorry, I confused the server name with host; the problem is indeed the Host header and can confirm it works fine when it is manually passed |
Interesting that this PR doesn't fix that. Don't we always pass servername as host header? |
Noup, I tried to assess that but we were always passing the resolved IP instead (which was set as the new origin). Maybe I overlooked that but can double check. Update: Yeah, it wasn't doing it. It was setting the Good catch on the host header, I will add it 👍 |
|
@ronag ptal |
ronag
left a comment
There was a problem hiding this comment.
You should do it regardless of https or http
|
@metcoder95 ping? |
|
Sorry, was off last week and still catching up. I'll work on this over the week |
|
The backport to To backport manually, run these commands in your terminal: # Fetch latest updates from GitHub
git fetch
# Create a new working tree
git worktree add .worktrees/backport-v6.x v6.x
# Navigate to the new working tree
cd .worktrees/backport-v6.x
# Create a new branch
git switch --create backport-3821-to-v6.x
# Cherry-pick the merged commit of this pull request and resolve the conflicts
git cherry-pick -x --mainline 1 b93a83447a99fecf41a09c1b6857ae855a2254c9
# Push it to GitHub
git push --set-upstream origin backport-3821-to-v6.x
# Go back to the original working tree
cd ../..
# Delete the working tree
git worktree remove .worktrees/backport-v6.xThen, create a pull request where the |
This relates to...
Fixes #3817
Rationale
Changes
Features
Bug Fixes
Breaking Changes and Deprecations
Status