From 5361994348b5c42b14e1d3643acbdca14fdf0c9f Mon Sep 17 00:00:00 2001 From: jogo Date: Thu, 11 Dec 2014 19:35:48 +0000 Subject: [PATCH] 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 git-svn-id: svn://svn.openwrt.org/openwrt/trunk@43633 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/libs/libnl-tiny/Makefile | 2 +- package/libs/libnl-tiny/src/nl.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package/libs/libnl-tiny/Makefile b/package/libs/libnl-tiny/Makefile index b3957b0b14..2445ad440b 100644 --- a/package/libs/libnl-tiny/Makefile +++ b/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 diff --git a/package/libs/libnl-tiny/src/nl.c b/package/libs/libnl-tiny/src/nl.c index 99e9aebeba..ea7d96898b 100644 --- a/package/libs/libnl-tiny/src/nl.c +++ b/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); -- 2.11.0