summaryrefslogtreecommitdiffstats
path: root/sys/dev/random/randomdev_soft.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2007-05-28 18:20:15 +0000
committerrwatson <rwatson@FreeBSD.org>2007-05-28 18:20:15 +0000
commit358827478434c5ae55738d68a4f63ba714783b5b (patch)
tree42d0e96a604b1eec23fbae248fba51ac92a1df57 /sys/dev/random/randomdev_soft.c
parent3049018c517fcb38cc465ddb57e619b19d3e1a54 (diff)
downloadFreeBSD-src-358827478434c5ae55738d68a4f63ba714783b5b.zip
FreeBSD-src-358827478434c5ae55738d68a4f63ba714783b5b.tar.gz
Don't save SYSCTL_ADD_*() results in a local variable just to throw them
away; preserve the ones that are needed for further calls in the init function and ignore the rest entirely. Found with: Coverity Prevent(tm) CID: 563
Diffstat (limited to 'sys/dev/random/randomdev_soft.c')
-rw-r--r--sys/dev/random/randomdev_soft.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/sys/dev/random/randomdev_soft.c b/sys/dev/random/randomdev_soft.c
index 5a7a6ea..365f3ea 100644
--- a/sys/dev/random/randomdev_soft.c
+++ b/sys/dev/random/randomdev_soft.c
@@ -119,54 +119,48 @@ random_yarrow_init(void)
{
int error, i;
struct harvest *np;
- struct sysctl_oid *o, *random_o, *random_sys_o, *random_sys_harvest_o;
+ struct sysctl_oid *random_o, *random_sys_o, *random_sys_harvest_o;
enum esource e;
- o = SYSCTL_ADD_NODE(&random_clist,
+ random_o = SYSCTL_ADD_NODE(&random_clist,
SYSCTL_STATIC_CHILDREN(_kern),
OID_AUTO, "random", CTLFLAG_RW, 0,
"Software Random Number Generator");
- random_o = o;
-
random_yarrow_init_alg(&random_clist, random_o);
- o = SYSCTL_ADD_NODE(&random_clist,
+ random_sys_o = SYSCTL_ADD_NODE(&random_clist,
SYSCTL_CHILDREN(random_o),
OID_AUTO, "sys", CTLFLAG_RW, 0,
"Entropy Device Parameters");
- random_sys_o = o;
-
- o = SYSCTL_ADD_PROC(&random_clist,
+ SYSCTL_ADD_PROC(&random_clist,
SYSCTL_CHILDREN(random_sys_o),
OID_AUTO, "seeded", CTLTYPE_INT | CTLFLAG_RW,
&random_systat.seeded, 1, random_check_boolean, "I",
"Seeded State");
- o = SYSCTL_ADD_NODE(&random_clist,
+ random_sys_harvest_o = SYSCTL_ADD_NODE(&random_clist,
SYSCTL_CHILDREN(random_sys_o),
OID_AUTO, "harvest", CTLFLAG_RW, 0,
"Entropy Sources");
- random_sys_harvest_o = o;
-
- o = SYSCTL_ADD_PROC(&random_clist,
+ SYSCTL_ADD_PROC(&random_clist,
SYSCTL_CHILDREN(random_sys_harvest_o),
OID_AUTO, "ethernet", CTLTYPE_INT | CTLFLAG_RW,
&harvest.ethernet, 1, random_check_boolean, "I",
"Harvest NIC entropy");
- o = SYSCTL_ADD_PROC(&random_clist,
+ SYSCTL_ADD_PROC(&random_clist,
SYSCTL_CHILDREN(random_sys_harvest_o),
OID_AUTO, "point_to_point", CTLTYPE_INT | CTLFLAG_RW,
&harvest.point_to_point, 1, random_check_boolean, "I",
"Harvest serial net entropy");
- o = SYSCTL_ADD_PROC(&random_clist,
+ SYSCTL_ADD_PROC(&random_clist,
SYSCTL_CHILDREN(random_sys_harvest_o),
OID_AUTO, "interrupt", CTLTYPE_INT | CTLFLAG_RW,
&harvest.interrupt, 1, random_check_boolean, "I",
"Harvest IRQ entropy");
- o = SYSCTL_ADD_PROC(&random_clist,
+ SYSCTL_ADD_PROC(&random_clist,
SYSCTL_CHILDREN(random_sys_harvest_o),
OID_AUTO, "swi", CTLTYPE_INT | CTLFLAG_RW,
&harvest.swi, 0, random_check_boolean, "I",
OpenPOWER on IntegriCloud