Module Name: src
Committed By: rmind
Date: Wed Aug 21 21:41:54 UTC 2019
Modified Files:
src/usr.sbin/npf/npfctl: npfctl.c
src/usr.sbin/npf/npftest/libnpftest: npf_mbuf_subr.c npf_nbuf_test.c
Log Message:
- npftest: fix a memleak in a unit test (standalone path only).
- Minor style fixes. No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.60 -r1.61 src/usr.sbin/npf/npfctl/npfctl.c
cvs rdiff -u -r1.9 -r1.10 src/usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c \
src/usr.sbin/npf/npftest/libnpftest/npf_nbuf_test.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.sbin/npf/npfctl/npfctl.c
diff -u src/usr.sbin/npf/npfctl/npfctl.c:1.60 src/usr.sbin/npf/npfctl/npfctl.c:1.61
--- src/usr.sbin/npf/npfctl/npfctl.c:1.60 Thu Jul 25 00:48:55 2019
+++ src/usr.sbin/npf/npfctl/npfctl.c Wed Aug 21 21:41:53 2019
@@ -28,7 +28,7 @@
*/
#include <sys/cdefs.h>
-__RCSID("$NetBSD: npfctl.c,v 1.60 2019/07/25 00:48:55 rmind Exp $");
+__RCSID("$NetBSD: npfctl.c,v 1.61 2019/08/21 21:41:53 rmind Exp $");
#include <sys/stat.h>
#include <sys/types.h>
@@ -701,7 +701,7 @@ npfctl_open_dev(const char *path)
if (kernver != NPF_VERSION) {
errx(EXIT_FAILURE,
"incompatible NPF interface version (%d, kernel %d)\n"
- "Hint: update %s?", NPF_VERSION, kernver,
+ "Hint: update %s?", NPF_VERSION, kernver,
kernver > NPF_VERSION ? "userland" : "kernel");
}
return fd;
Index: src/usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c
diff -u src/usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c:1.9 src/usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c:1.10
--- src/usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c:1.9 Tue Jul 23 00:52:02 2019
+++ src/usr.sbin/npf/npftest/libnpftest/npf_mbuf_subr.c Wed Aug 21 21:41:53 2019
@@ -101,6 +101,7 @@ npfkern_m_ensure_contig(struct mbuf **m0
memcpy(dptr, m->m_data, m->m_len);
dptr += m->m_len;
}
+ npfkern_m_freem(*m0);
*m0 = m1;
(void)len;
return true;
Index: src/usr.sbin/npf/npftest/libnpftest/npf_nbuf_test.c
diff -u src/usr.sbin/npf/npftest/libnpftest/npf_nbuf_test.c:1.9 src/usr.sbin/npf/npftest/libnpftest/npf_nbuf_test.c:1.10
--- src/usr.sbin/npf/npftest/libnpftest/npf_nbuf_test.c:1.9 Thu Jul 25 01:18:05 2019
+++ src/usr.sbin/npf/npftest/libnpftest/npf_nbuf_test.c Wed Aug 21 21:41:53 2019
@@ -190,22 +190,22 @@ validate_mbuf_data(char *bufa, char *buf
bool
npf_nbuf_test(bool verbose)
{
- struct mbuf *m1, *m2;
+ struct mbuf *m;
char *bufa, *bufb;
unsigned n = 10000;
bool ok;
while (n--) {
- m1 = mbuf_random_len(MBUF_CHAIN_LEN);
- bufa = mbuf_getstring(m1);
- bufb = parse_nbuf_chain(m1);
+ m = mbuf_random_len(MBUF_CHAIN_LEN);
+ bufa = mbuf_getstring(m);
+ bufb = parse_nbuf_chain(m);
ok = validate_mbuf_data(bufa, bufb);
CHECK_TRUE(ok);
}
- m2 = mbuf_bytesize(MBUF_CHAIN_LEN);
- bufa = mbuf_getstring(m2);
- bufb = parse_nbuf_chain(m2);
+ m = mbuf_bytesize(MBUF_CHAIN_LEN);
+ bufa = mbuf_getstring(m);
+ bufb = parse_nbuf_chain(m);
ok = validate_mbuf_data(bufa, bufb);
CHECK_TRUE(ok);