浏览代码

libnl-tiny: fix receiving netlink messages larger than 4K

Apply libnl commit 807fddc4cd9ecb12ba64e1b7fa26d86b6c2f19b0 ("nl:
Increase receive buffer size to 4 pages") also to libnl-tiny to ensure
netlink messages larger than 4KiB can be received, as the restart logic
seems to be broken.

This fixes iwinfo accessing info on dual band b43 cards, as they can
support a lot of channels, breaking the 4K default limit (seen was >5k).

Signed-off-by: Jonas Gorski <[email protected]>

SVN-Revision: 43633
Jonas Gorski 11 年之前
父节点
当前提交
e983ee54fd
共有 2 个文件被更改,包括 2 次插入2 次删除
  1. 1 1
      package/libs/libnl-tiny/Makefile
  2. 1 1
      package/libs/libnl-tiny/src/nl.c

+ 1 - 1
package/libs/libnl-tiny/Makefile

@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=libnl-tiny
 PKG_VERSION:=0.1
-PKG_RELEASE:=3
+PKG_RELEASE:=4
 
 PKG_LICENSE:=LGPL-2.1
 PKG_MAINTAINER:=Felix Fietkau <[email protected]>

+ 1 - 1
package/libs/libnl-tiny/src/nl.c

@@ -397,7 +397,7 @@ int nl_recv(struct nl_sock *sk, struct sockaddr_nl *nla,
 		flags |= MSG_PEEK;
 
 	if (page_size == 0)
-		page_size = getpagesize();
+		page_size = getpagesize() * 4;
 
 	iov.iov_len = page_size;
 	iov.iov_base = *buf = malloc(iov.iov_len);