mirror of
https://git.openldap.org/openldap/openldap.git
synced 2024-12-15 03:01:09 +08:00
Load extension library on "extension" keyword in configs (actual load routine is in extended.c). Protected by #ifdef SLAPD_EXTERNAL_EXTENSIONS.
This commit is contained in:
parent
90c4709eb7
commit
c8aa051571
@ -748,6 +748,27 @@ read_config( const char *fname )
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef SLAPD_EXTERNAL_EXTENSIONS
|
||||
} else if ( !strcasecmp( cargv[0], "extension" ) ) {
|
||||
if ( cargc < 2 ) {
|
||||
Debug( LDAP_DEBUG_ANY,
|
||||
"%s: line %d: missing oid in \"extension <oid> <libpath>\" line\n",
|
||||
fname, lineno, 0 );
|
||||
} else if ( cargc < 3 ) {
|
||||
Debug( LDAP_DEBUG_ANY,
|
||||
"%s: line %d: missing libpath in \"extension <oid> <libpath>\" line\n",
|
||||
fname, lineno, 0 );
|
||||
} else {
|
||||
rc = load_extension(cargv[1], cargv[2], cargc - 3, (cargc > 3) ? cargv + 3 : NULL);
|
||||
if (rc != 0) {
|
||||
Debug( LDAP_DEBUG_ANY,
|
||||
"%s: line %d: failed to load or initialize extension library %s\n",
|
||||
fname, lineno, cargv[2]);
|
||||
return rc;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
/* pass anything else to the current backend info/db config routine */
|
||||
} else {
|
||||
if ( bi != NULL ) {
|
||||
|
Loading…
Reference in New Issue
Block a user