Module Name: src Committed By: pooka Date: Sat Oct 17 20:35:52 UTC 2009
Modified Files: src/sys/rump/net/lib/libsockin: sockin.c Log Message: fix off-by-one in sanity check and bump lazy bum magic value To generate a diff of this commit: cvs rdiff -u -r1.17 -r1.18 src/sys/rump/net/lib/libsockin/sockin.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/rump/net/lib/libsockin/sockin.c diff -u src/sys/rump/net/lib/libsockin/sockin.c:1.17 src/sys/rump/net/lib/libsockin/sockin.c:1.18 --- src/sys/rump/net/lib/libsockin/sockin.c:1.17 Fri Oct 16 23:17:46 2009 +++ src/sys/rump/net/lib/libsockin/sockin.c Sat Oct 17 20:35:52 2009 @@ -1,4 +1,4 @@ -/* $NetBSD: sockin.c,v 1.17 2009/10/16 23:17:46 pooka Exp $ */ +/* $NetBSD: sockin.c,v 1.18 2009/10/17 20:35:52 pooka Exp $ */ /* * Copyright (c) 2008, 2009 Antti Kantee. All Rights Reserved. @@ -26,7 +26,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: sockin.c,v 1.17 2009/10/16 23:17:46 pooka Exp $"); +__KERNEL_RCSID(0, "$NetBSD: sockin.c,v 1.18 2009/10/17 20:35:52 pooka Exp $"); #include <sys/param.h> #include <sys/condvar.h> @@ -407,7 +407,7 @@ { struct sockaddr *saddr; struct msghdr mhdr; - struct iovec iov[16]; + struct iovec iov[32]; struct mbuf *m2; size_t tot; int i, s; @@ -416,7 +416,7 @@ tot = 0; for (i = 0, m2 = m; m2; m2 = m2->m_next, i++) { - if (i > 16) + if (i >= 32) panic("lazy bum"); iov[i].iov_base = m2->m_data; iov[i].iov_len = m2->m_len;