From 684a6a8c3a1c7a2af7bdcd3a27717cc34f679474 Mon Sep 17 00:00:00 2001 From: claudio Date: Mon, 20 Dec 2021 13:18:29 +0000 Subject: [PATCH] Add some debug messages in validate_entry() that explain why LDAP_INVALID_SYNTAX is returned. OK jmatthew@ --- usr.sbin/ldapd/validate.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usr.sbin/ldapd/validate.c b/usr.sbin/ldapd/validate.c index 441a5c6779e..dafe35dd04b 100644 --- a/usr.sbin/ldapd/validate.c +++ b/usr.sbin/ldapd/validate.c @@ -1,4 +1,4 @@ -/* $OpenBSD: validate.c,v 1.12 2019/10/24 12:39:26 tb Exp $ */ +/* $OpenBSD: validate.c,v 1.13 2021/12/20 13:18:29 claudio Exp $ */ /* * Copyright (c) 2010 Martin Hedenfalk @@ -313,6 +313,7 @@ validate_entry(const char *dn, struct ber_element *entry, int relax) objclass = objclass->be_next; /* skip attribute description */ for (a = objclass->be_sub; a != NULL; a = a->be_next) { if (ober_get_string(a, &s) != 0) { + log_debug("invalid ObjectClass encoding"); rc = LDAP_INVALID_SYNTAX; goto done; } @@ -396,6 +397,7 @@ validate_entry(const char *dn, struct ber_element *entry, int relax) */ for (a = entry->be_sub; a != NULL; a = a->be_next) { if (ober_scanf_elements(a, "{se{", &s, &vals) != 0) { + log_debug("invalid attribute encoding"); rc = LDAP_INVALID_SYNTAX; goto done; } -- 2.20.1