aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2019-11-22 10:33:54 -0900
committerDavid M. Syzdek <david@syzdek.net>2019-11-22 10:33:54 -0900
commit6017036a6a559cc9e785096981210a9aaed55d4a (patch)
treea060776322d4331aed9eeff4b76721883228cf41 /src
parent4f62703b54b25397934dc5a792e0e9165e19a702 (diff)
downloadldap-utils-6017036a6a559cc9e785096981210a9aaed55d4a.tar.gz
ldap-utils-6017036a6a559cc9e785096981210a9aaed55d4a.tar.bz2
ldap-utils-6017036a6a559cc9e785096981210a9aaed55d4a.tar.xz
ldap-utils-6017036a6a559cc9e785096981210a9aaed55d4a.zip
ldapschema: checking for schema errors
Diffstat (limited to 'src')
-rw-r--r--src/ldapschema.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/ldapschema.c b/src/ldapschema.c
index be4e3dc..851029a 100644
--- a/src/ldapschema.c
+++ b/src/ldapschema.c
@@ -175,18 +175,20 @@ int main(int argc, char * argv[])
175 }; 175 };
176 176
177 // fetches schema 177 // fetches schema
178 if ((err = ldapschema_fetch(cnf->lsd, cnf->lud->ld)) != LDAP_SUCCESS) 178 if ( ((err = ldapschema_fetch(cnf->lsd, cnf->lud->ld)) != LDAP_SUCCESS) && (err != LDAPSCHEMA_SCHEMA_ERROR) )
179 { 179 {
180 fprintf(stderr, "%s: ldapschema_fetch(): %s\n", cnf->lud->prog_name, ldapschema_err2string(err)); 180 fprintf(stderr, "%s: ldapschema_fetch(): %s\n", cnf->lud->prog_name, ldapschema_err2string(err));
181 my_unbind(cnf); 181 my_unbind(cnf);
182 return(1); 182 return(1);
183 }; 183 };
184 184 if (err == LDAPSCHEMA_SCHEMA_ERROR)
185 if ((errs = ldapschema_schema_errors(cnf->lsd)) != NULL)
186 { 185 {
187 for(pos = 0; ((errs[pos])); pos++) 186 if ((errs = ldapschema_schema_errors(cnf->lsd)) != NULL)
188 fprintf(stderr, "%s: error %s\n", PROGRAM_NAME, errs[pos]); 187 {
189 ldapschema_value_free(errs); 188 for(pos = 0; ((errs[pos])); pos++)
189 fprintf(stderr, "%s: schema error %s\n", PROGRAM_NAME, errs[pos]);
190 ldapschema_value_free(errs);
191 };
190 }; 192 };
191 193
192 ldapschema_print_syntaxes(cnf->lsd); 194 ldapschema_print_syntaxes(cnf->lsd);