You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@marten-seemann It turns out, the issue was actually due to the setting of `N` bit at [Literal Field Line with Name Reference](https://www.rfc-editor.org/rfc/rfc9204.html#name-literal-field-line-with-nam)
When I encode that packet I set the N bit to 1, to ensure that literal string representation is sent across the subsequent hops by the intermediary.
The condition buf[0]&0x20 > 0here is triggering the errNoDynamicTable error. But in this case the N bit does not have anything to do with Dynamic table unless you have a reason.
I flipped the 'N' bit to 0 and that solved the issue. PR Reference for the QPACK that I use: PR
Yeah, I was hard-coding N=1 because I didn't care if a later intermediary converted the entry from literal to dynamic. I switched it to N=0 to unbreak quic-go but the correct fix is to remove that linked check.
Note that web-transport-quinn doesn't support a dynamic table either.
@kixcord I'm wondering if there'd be value in submitting QIF files to https://github.com/qpackers/qifs, so all implementations could run their interop test against an encoding that uses N=1. What do you think?
When I encode that packet I set the
N
bit to 1, to ensure that literal string representation is sent across the subsequent hops by the intermediary.RFC Reference
The condition
buf[0]&0x20 > 0
here is triggering theerrNoDynamicTable
error. But in this case theN
bit does not have anything to do with Dynamic table unless you have a reason.I flipped the 'N' bit to 0 and that solved the issue. PR Reference for the QPACK that I use: PR
Originally posted by @DineshAdhi in #33 (comment)
The text was updated successfully, but these errors were encountered: