summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Levon <john.levon@joyent.com>2018-12-19 17:41:39 +0000
committerDan McDonald <danmcd@joyent.com>2019-01-24 09:40:11 -0500
commit421a607f20240b957c77d8a5a6d34f13da0efb1e (patch)
treeaa70079d66dbc1712961cb680b2af4aded8d3bdb
parent981fe1b1a6ca86e9c41a706462f976f947e6f465 (diff)
downloadillumos-joyent-421a607f20240b957c77d8a5a6d34f13da0efb1e.tar.gz
10118 libeti() NULL check after deref
Reviewed by: Andy Stormont <astormont@racktopsystems.com> Reviewed by: Peter Tribble <peter.tribble@gmail.com> Reviewed by: Gergő Doma <domag02@gmail.com> Approved by: Dan McDonald <danmcd@joyent.com>
-rw-r--r--usr/src/lib/libeti/form/common/field.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/usr/src/lib/libeti/form/common/field.c b/usr/src/lib/libeti/form/common/field.c
index 767ce7d525..c39c9db62d 100644
--- a/usr/src/lib/libeti/form/common/field.c
+++ b/usr/src/lib/libeti/form/common/field.c
@@ -28,7 +28,9 @@
* All rights reserved.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
+/*
+ * Copyright (c) 2018, Joyent, Inc.
+ */
/*LINTLIBRARY*/
@@ -337,9 +339,14 @@ field_info(FIELD *f, int *rows, int *cols, int *frow, int *fcol,
int
set_max_field(FIELD *f, int max)
{
- BOOLEAN onerow = OneRow(f);
+ BOOLEAN onerow;
+
+ if (f == NULL)
+ return (E_BAD_ARGUMENT);
+
+ onerow = OneRow(f);
- if (!f || max && ((onerow && f->dcols > max) ||
+ if (max && ((onerow && f->dcols > max) ||
(!onerow && f->drows > max)))
return (E_BAD_ARGUMENT);