diff options
author | truckman <truckman@FreeBSD.org> | 2016-05-13 00:58:05 +0000 |
---|---|---|
committer | truckman <truckman@FreeBSD.org> | 2016-05-13 00:58:05 +0000 |
commit | 6a2044f5e3bb23a51d7df898620d9ff780d68e49 (patch) | |
tree | 14e90acbb05ce8bfa574d6390a5143830ffca18a | |
parent | 6eda2ae91cdd77e9ffd63d3214eedb616a5b480f (diff) | |
download | FreeBSD-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.c | 2 |
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++; |