aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-05-06 14:37:03 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-05-06 14:37:03 +0200
commit93724f6b9bac1df223b537f8025fbdbda39bec88 (patch)
tree789a518fc731cc2835c8207c347984c565718b0f
parentc4374abeaaa75e78ab40c6c1d4a0d5b2401978b9 (diff)
set rt key to tcpmss for auto mss clampingv0.12.1
-rw-r--r--Cargo.toml2
-rw-r--r--src/rule_methods.rs8
2 files changed, 7 insertions, 3 deletions
diff --git a/Cargo.toml b/Cargo.toml
index b7cda8d..22da024 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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)