feat(session): restrict DSCP negotiation to allow only disabling (reset to 0)

This commit is contained in:
Nils Andreas Svee committed 2026-05-13 00:37:53 +07:00
1 parent 3dfca1ab5e
commit fec14b2c7c
1 file changed
+6 -1
+6 -1
View File
@@ -273,7 +273,12 @@ pub(crate) fn negotiate_params(
},
)?;
}
if returned.dscp != requested.dscp {
if returned.dscp != requested.dscp && returned.dscp != 0 {
return Err(ClientError::NegotiationRejected {
reason: "server returned unsupported DSCP change".to_owned(),
});
}
if returned.dscp == 0 && requested.dscp != 0 {
record_restriction(
policy,
&mut restrictions,