Is this the only patch to get the last stable branch off of the
mainline (6.9) up to date?
diff --git a/net/ax25/af_ax25.c b/net/ax25/af_ax25.c
index 8077cf2ee4480..d6f9fae06a9d8 100644
--- a/net/ax25/af_ax25.c
+++ b/net/ax25/af_ax25.c
@@ -1378,8 +1378,10 @@ static int ax25_accept(struct socket *sock,
struct socket *newsock,
{
struct sk_buff *skb;
struct sock *newsk;
+ ax25_dev *ax25_dev;
DEFINE_WAIT(wait);
struct sock *sk;
+ ax25_cb *ax25;
int err = 0;
if (sock->state != SS_UNCONNECTED)@@ -1434,6 +1436,10 @@ static int ax25_accept(struct socket *sock,
struct socket *newsock,
kfree_skb(skb);
sk_acceptq_removed(sk);
newsock->state = SS_CONNECTED;
+ ax25 = sk_to_ax25(newsk);
+ ax25_dev = ax25->ax25_dev;
+ netdev_hold(ax25_dev->dev, &ax25->dev_tracker, GFP_ATOMIC);
+ ax25_dev_hold(ax25_dev);
out:
release_sock(sk);
#########################################
and I am going to guess that the next stable fork will have this
commit already applied?
Thanks in advance,
Chris KQ6UP
On Sat, Jun 1, 2024 at 4:10 PM Chris Maness
[off-list ref] wrote:
Awesome!
Thanks,
Chris Maness
-Sent from my iPhone
On Sat, Jun 1, 2024 at 4:00 PM [off-list ref] wrote:
quoted
Hello:
This patch was applied to netdev/net.git (main)
by Jakub Kicinski [off-list ref]:
On Wed, 29 May 2024 17:02:43 -0400 you wrote:
quoted
From: Lars Kellogg-Stedman <redacted>
When releasing a socket in ax25_release(), we call netdev_put() to
decrease the refcount on the associated ax.25 device. However, the
execution path for accepting an incoming connection never calls
netdev_hold(). This imbalance leads to refcount errors, and ultimately
to kernel crashes.
[...]
Here is the summary with links:
- [v5] ax25: Fix refcount imbalance on inbound connections
https://git.kernel.org/netdev/net/c/3c34fb0bd4a4
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
--
Thanks,
Chris Maness