summaryrefslogtreecommitdiffstats
path: root/sys/geom/raid3
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2005-03-26 16:51:19 +0000
committerpjd <pjd@FreeBSD.org>2005-03-26 16:51:19 +0000
commit90f14e00b7595b7f3f99779c9e29f6163692204f (patch)
tree5a7e6d41bff8b3095d1c9dd98c605245bd56fe86 /sys/geom/raid3
parente148e19ed6cd7d51169e61bab725b77128af9564 (diff)
downloadFreeBSD-src-90f14e00b7595b7f3f99779c9e29f6163692204f.zip
FreeBSD-src-90f14e00b7595b7f3f99779c9e29f6163692204f.tar.gz
Check for return values.
Submitted by: sam Found by: Coverity Prevent analysis tool
Diffstat (limited to 'sys/geom/raid3')
-rw-r--r--sys/geom/raid3/g_raid3_ctl.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/sys/geom/raid3/g_raid3_ctl.c b/sys/geom/raid3/g_raid3_ctl.c
index 8e36fdd..4ac04e0 100644
--- a/sys/geom/raid3/g_raid3_ctl.c
+++ b/sys/geom/raid3/g_raid3_ctl.c
@@ -101,11 +101,19 @@ g_raid3_ctl_configure(struct gctl_req *req, struct g_class *mp)
g_topology_assert();
nargs = gctl_get_paraml(req, "nargs", sizeof(*nargs));
+ if (nargs == NULL) {
+ gctl_error(req, "No '%s' argument.", "nargs");
+ return;
+ }
if (*nargs != 1) {
gctl_error(req, "Invalid number of arguments.");
return;
}
name = gctl_get_asciiparam(req, "arg0");
+ if (name == NULL) {
+ gctl_error(req, "No 'arg%u' argument.", 0);
+ return;
+ }
sc = g_raid3_find_device(mp, name);
if (sc == NULL) {
gctl_error(req, "No such device: %s.", name);
OpenPOWER on IntegriCloud