diff --git a/usr.sbin/ypldap/ber.c b/usr.sbin/ypldap/ber.c index f73ecef8664..d3882333697 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++;