diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-05-06 14:37:03 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-05-06 14:37:03 +0200 |
commit | 93724f6b9bac1df223b537f8025fbdbda39bec88 (patch) | |
tree | 789a518fc731cc2835c8207c347984c565718b0f | |
parent | c4374abeaaa75e78ab40c6c1d4a0d5b2401978b9 (diff) |
set rt key to tcpmss for auto mss clampingv0.12.1
-rw-r--r-- | Cargo.toml | 2 | ||||
-rw-r--r-- | src/rule_methods.rs | 8 |
2 files changed, 7 insertions, 3 deletions
@@ -1,6 +1,6 @@ [package] name = "rustables" -version = "0.12.0" +version = "0.12.1" authors = ["lafleur@boum.org", "Simon Thoby", "Mullvad VPN", "HimbeerserverDE"] license = "GPL-3.0-or-later" description = "Safe abstraction for libnftnl. Provides low-level userspace access to the in-kernel nf_tables subsystem" diff --git a/src/rule_methods.rs b/src/rule_methods.rs index 170ddb2..213d679 100644 --- a/src/rule_methods.rs +++ b/src/rule_methods.rs @@ -9,7 +9,7 @@ use crate::expr::ct::{ConnTrackState, Conntrack, ConntrackKey}; use crate::expr::{ Bitwise, Byteorder, ByteorderOp, Cmp, CmpOp, ExtHdr, ExtHdrOp, HighLevelPayload, IPv4HeaderField, IPv6HeaderField, Immediate, Masquerade, Meta, MetaType, Nat, NatType, - NetworkHeaderField, Payload, Register, Rt, TCPHeaderField, TransportHeaderField, + NetworkHeaderField, Payload, Register, Rt, RtKey, TCPHeaderField, TransportHeaderField, UDPHeaderField, VerdictKind, }; use crate::sys::NFT_PAYLOAD_TRANSPORT_HEADER; @@ -268,7 +268,11 @@ impl Rule { } /// Sets the TCP MSS to the path MTU observed by the routing cache. pub fn clamp_mss_to_pmtu(mut self) -> Self { - self.add_expr(Rt::default().with_dreg(Register::Reg1)); + self.add_expr( + Rt::default() + .with_dreg(Register::Reg1) + .with_key(RtKey::TCPMSS), + ); self.add_expr( Byteorder::default() .with_sreg(Register::Reg1) |