include $(TOPDIR)/rules.mk
PKG_NAME:=batman-adv
-PKG_VERSION:=2026.2
+PKG_VERSION:=2026.3
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://downloads.open-mesh.org/batman/releases/batman-adv-$(PKG_VERSION)
-PKG_HASH:=4e17fced2c80945e22609be87534481733ff1b5d17050de4e4f323c171418135
+PKG_HASH:=c3524e7d8f148786a052654a7b1090e394746d3a71ee5d657f986dd7af161762
PKG_EXTMOD_SUBDIRS:=net/batman-adv
PKG_MAINTAINER:=Simon Wunderlich <sw@simonwunderlich.de>
--- a/net/batman-adv/hard-interface.c
+++ b/net/batman-adv/hard-interface.c
-@@ -320,8 +320,7 @@ static bool batadv_is_cfg80211_netdev(st
+@@ -332,8 +332,7 @@ static bool batadv_is_cfg80211_netdev(st
{
if (!net_device)
return false;
#endif /* < KERNEL_VERSION(7, 0, 0) */
+#if LINUX_VERSION_IS_LESS(7, 3, 0)
+
+#include <linux/skbuff.h>
+
+static inline bool __must_check
+batadv_skb_set_transport_header_careful(struct sk_buff *skb, const int offset)
+{
+ long thoff = skb->data - skb->head + offset;
+
+ if (unlikely(thoff != (typeof(skb->transport_header))thoff))
+ return false;
+
+ if (unlikely(thoff == (typeof(skb->transport_header))~0U))
+ return false;
+
+ skb->transport_header = thoff;
+ return true;
+}
+
+#define skb_set_transport_header_careful batadv_skb_set_transport_header_careful
+
+#endif /* LINUX_VERSION_IS_LESS(7, 3, 0) */
+
+/* <VERSION> */
+
+#include <linux/utsname.h>
+
+#define init_utsname() batadv_init_utsname()
+
+extern struct new_utsname batadv_version_name;
+
+static inline struct new_utsname *batadv_init_utsname(void)
+{
+ return &batadv_version_name;
+}
+
+/* </VERSION> */
+
/* <DECLARE_EWMA> */
#include <linux/version.h>