xx_vv_immortalwrt/package/kernel/nat46/patches/116-rate-limit-the-print.patch
2025-02-26 17:30:00 +08:00

35 lines
1.3 KiB
Diff

Author: Pavithra R <pavir@codeaurora.org>
Date: Wed Sep 30 14:05:50 2020 +0530
nat46: Add rate limit to a print.
This patch is propagated from the kernel 4.4 commit
d47f62508d2c105f236470e56bedbe279db0e6f1
Change-Id: I2119fbe54d630c3ed39535f1cb1b8a0d9d3199b4
Signed-off-by: Pavithra R <pavir@codeaurora.org>
--- a/nat46/modules/nat46-core.c
+++ b/nat46/modules/nat46-core.c
@@ -1928,7 +1928,9 @@ int nat46_ipv6_input(struct sk_buff *old
memcpy(&hdr6.saddr, &ip6h_inner->daddr, 16);
memcpy(&hdr6.daddr, &ip6h_inner->saddr, 16);
if (!pairs_xlate_v6_to_v4_outer(nat46, &apair, &hdr6, proto, &v4saddr, &v4daddr)) {
- nat46debug(0, "[nat46] Could not translate v6->v4");
+ if (net_ratelimit()) {
+ nat46debug(0, "[nat46] Could not translate v6->v4");
+ }
goto done;
}
v4saddr = apair->local.v4_pref;
@@ -2436,7 +2438,9 @@ int nat46_ipv4_input(struct sk_buff *old
}
if(!pairs_xlate_v4_to_v6_outer(nat46, &apair, hdr4, having_l4 ? &sport : NULL, having_l4 ? &dport : NULL, v6saddr, v6daddr)) {
- nat46debug(0, "[nat46] Could not translate v4->v6");
+ if (net_ratelimit()) {
+ nat46debug(0, "[nat46] Could not translate v4->v6");
+ }
goto done;
}