diff options
| author | David M. Syzdek <david@syzdek.net> | 2019-11-22 10:33:54 -0900 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2019-11-22 10:33:54 -0900 |
| commit | 6017036a6a559cc9e785096981210a9aaed55d4a (patch) | |
| tree | a060776322d4331aed9eeff4b76721883228cf41 /src | |
| parent | 4f62703b54b25397934dc5a792e0e9165e19a702 (diff) | |
| download | ldap-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.c | 14 |
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); |
