Module Name: src
Committed By: rmind
Date: Wed Feb 5 03:49:48 UTC 2014
Modified Files:
src/usr.sbin/npf/npftest: npftest.c npftest.h
src/usr.sbin/npf/npftest/libnpftest: npf_nat_test.c npf_test.h
npf_test_subr.c
Log Message:
npftest: fix previous harder - pass and use libc's random(3).
To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/usr.sbin/npf/npftest/npftest.c
cvs rdiff -u -r1.10 -r1.11 src/usr.sbin/npf/npftest/npftest.h
cvs rdiff -u -r1.5 -r1.6 src/usr.sbin/npf/npftest/libnpftest/npf_nat_test.c
cvs rdiff -u -r1.11 -r1.12 src/usr.sbin/npf/npftest/libnpftest/npf_test.h
cvs rdiff -u -r1.7 -r1.8 src/usr.sbin/npf/npftest/libnpftest/npf_test_subr.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/npftest/npftest.c
diff -u src/usr.sbin/npf/npftest/npftest.c:1.14 src/usr.sbin/npf/npftest/npftest.c:1.15
--- src/usr.sbin/npf/npftest/npftest.c:1.14 Wed Feb 5 03:30:13 2014
+++ src/usr.sbin/npf/npftest/npftest.c Wed Feb 5 03:49:48 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: npftest.c,v 1.14 2014/02/05 03:30:13 rmind Exp $ */
+/* $NetBSD: npftest.c,v 1.15 2014/02/05 03:49:48 rmind Exp $ */
/*
* NPF testing framework.
@@ -207,7 +207,7 @@ main(int argc, char **argv)
rump_init();
rump_schedule();
- rumpns_npf_test_init();
+ rumpns_npf_test_init(random);
if (config) {
load_npf_config(config);
Index: src/usr.sbin/npf/npftest/npftest.h
diff -u src/usr.sbin/npf/npftest/npftest.h:1.10 src/usr.sbin/npf/npftest/npftest.h:1.11
--- src/usr.sbin/npf/npftest/npftest.h:1.10 Fri Nov 8 00:38:27 2013
+++ src/usr.sbin/npf/npftest/npftest.h Wed Feb 5 03:49:48 2014
@@ -12,7 +12,7 @@
#include <net/if.h>
-void rumpns_npf_test_init(void);
+void rumpns_npf_test_init(long (*)(void));
int rumpns_npf_test_load(const void *);
ifnet_t * rumpns_npf_test_addif(const char *, bool, bool);
ifnet_t * rumpns_npf_test_getif(const char *);
Index: src/usr.sbin/npf/npftest/libnpftest/npf_nat_test.c
diff -u src/usr.sbin/npf/npftest/libnpftest/npf_nat_test.c:1.5 src/usr.sbin/npf/npftest/libnpftest/npf_nat_test.c:1.6
--- src/usr.sbin/npf/npftest/libnpftest/npf_nat_test.c:1.5 Wed Feb 5 03:30:13 2014
+++ src/usr.sbin/npf/npftest/libnpftest/npf_nat_test.c Wed Feb 5 03:49:48 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: npf_nat_test.c,v 1.5 2014/02/05 03:30:13 rmind Exp $ */
+/* $NetBSD: npf_nat_test.c,v 1.6 2014/02/05 03:49:48 rmind Exp $ */
/*
* NPF NAT test.
@@ -16,7 +16,7 @@
#define NPF_BINAT (NPF_NATIN | NPF_NATOUT)
-#define RANDOM_PORT 45600
+#define RANDOM_PORT 53472
static const struct test_case {
const char * src;
Index: src/usr.sbin/npf/npftest/libnpftest/npf_test.h
diff -u src/usr.sbin/npf/npftest/libnpftest/npf_test.h:1.11 src/usr.sbin/npf/npftest/libnpftest/npf_test.h:1.12
--- src/usr.sbin/npf/npftest/libnpftest/npf_test.h:1.11 Fri Nov 8 00:38:27 2013
+++ src/usr.sbin/npf/npftest/libnpftest/npf_test.h Wed Feb 5 03:49:48 2014
@@ -39,7 +39,7 @@
#define REMOTE_IP1 "192.0.2.3"
#define REMOTE_IP2 "192.0.2.4"
-void npf_test_init(void);
+void npf_test_init(long (*)(void));
int npf_test_load(const void *);
ifnet_t * npf_test_addif(const char *, bool, bool);
ifnet_t * npf_test_getif(const char *);
Index: src/usr.sbin/npf/npftest/libnpftest/npf_test_subr.c
diff -u src/usr.sbin/npf/npftest/libnpftest/npf_test_subr.c:1.7 src/usr.sbin/npf/npftest/libnpftest/npf_test_subr.c:1.8
--- src/usr.sbin/npf/npftest/libnpftest/npf_test_subr.c:1.7 Wed Feb 5 03:30:13 2014
+++ src/usr.sbin/npf/npftest/libnpftest/npf_test_subr.c Wed Feb 5 03:49:48 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: npf_test_subr.c,v 1.7 2014/02/05 03:30:13 rmind Exp $ */
+/* $NetBSD: npf_test_subr.c,v 1.8 2014/02/05 03:49:48 rmind Exp $ */
/*
* NPF initialisation and handler routines.
@@ -20,11 +20,13 @@ static void * cstream_ptr;
static bool cstream_retval;
static void npf_state_sample(npf_state_t *, bool);
+static long (*npf_random_func)(void) = NULL;
void
-npf_test_init(void)
+npf_test_init(long (*rndfunc)(void))
{
npf_state_setsampler(npf_state_sample);
+ npf_random_func = rndfunc;
}
int
@@ -122,5 +124,5 @@ npf_test_statetrack(const void *data, si
uint32_t
_arc4random(void)
{
- return random();
+ return (uint32_t)(npf_random_func ? npf_random_func() : random());
}