Prev: [09/45] r8169: Fix receive buffer length when MTU is between 1515 and 1536
Next: [GIT PULL] reiserfs fix
From: Greg KH on 30 Mar 2010 19:10 2.6.27-stable review patch. If anyone has any objections, please let us know. ------------------ From: Sascha Hlusiak <contact(a)saschahlusiak.de> commit 298bf12ddb25841804f26234a43b89da1b1c0e21 upstream. When requesting all prl entries (kprl.addr == INADDR_ANY) and there are more prl entries than there is space passed from userspace, the existing code would always copy cmax+1 entries, which is more than can be handled. This patch makes the kernel copy only exactly cmax entries. Signed-off-by: Sascha Hlusiak <contact(a)saschahlusiak.de> Acked-By: Fred L. Templin <Fred.L.Templin(a)boeing.com> Signed-off-by: David S. Miller <davem(a)davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh(a)suse.de> --- net/ipv6/sit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/net/ipv6/sit.c +++ b/net/ipv6/sit.c @@ -260,7 +260,7 @@ static int ipip6_tunnel_get_prl(struct i c = 0; for (prl = t->prl; prl; prl = prl->next) { - if (c > cmax) + if (c >= cmax) break; if (kprl.addr != htonl(INADDR_ANY) && prl->addr != kprl.addr) continue; -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |