summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortruckman <truckman@FreeBSD.org>2016-05-13 00:58:05 +0000
committertruckman <truckman@FreeBSD.org>2016-05-13 00:58:05 +0000
commit6a2044f5e3bb23a51d7df898620d9ff780d68e49 (patch)
tree14e90acbb05ce8bfa574d6390a5143830ffca18a
parent6eda2ae91cdd77e9ffd63d3214eedb616a5b480f (diff)
downloadFreeBSD-src-6a2044f5e3bb23a51d7df898620d9ff780d68e49.zip
FreeBSD-src-6a2044f5e3bb23a51d7df898620d9ff780d68e49.tar.gz
Avoid indexing an array with a negative value.
Reported by: Coverity CID: 971121
-rw-r--r--usr.sbin/ypldap/ber.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/usr.sbin/ypldap/ber.c b/usr.sbin/ypldap/ber.c
index f73ecef..d388233 100644
--- a/usr.sbin/ypldap/ber.c
+++ b/usr.sbin/ypldap/ber.c
@@ -726,7 +726,7 @@ ber_scanf_elements(struct ber_element *ber, char *fmt, ...)
continue;
case '}':
case ')':
- if (parent[level] == NULL)
+ if (level < 0 || parent[level] == NULL)
goto fail;
ber = parent[level--];
ret++;
OpenPOWER on IntegriCloud