X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslapd%2Fback-shell%2Fbind.c;h=93ef4d869a177b225d16d01a2c55f7636bb99157;hb=03c442640e6d5c71dd94ee8afd40ad03e5890de0;hp=ac1ab4e9828b403c90946e6ad5ea3fc75dc4cb73;hpb=3952bc8e95a2b21aced14f890028f12d00e191fa;p=openldap diff --git a/servers/slapd/back-shell/bind.c b/servers/slapd/back-shell/bind.c index ac1ab4e982..93ef4d869a 100644 --- a/servers/slapd/back-shell/bind.c +++ b/servers/slapd/back-shell/bind.c @@ -17,21 +17,24 @@ shell_back_bind( Operation *op, char *dn, int method, - struct berval *cred + struct berval *cred, + char **edn ) { struct shellinfo *si = (struct shellinfo *) be->be_private; FILE *rfp, *wfp; int rc; + *edn = NULL; + if ( si->si_bind == NULL ) { send_ldap_result( conn, op, LDAP_UNWILLING_TO_PERFORM, NULL, "bind not implemented" ); return( -1 ); } - if ( (op->o_private = forkandexec( si->si_bind, &rfp, &wfp )) - == -1 ) { + if ( (op->o_private = (void *) forkandexec( si->si_bind, &rfp, &wfp )) + == (void *) -1 ) { send_ldap_result( conn, op, LDAP_OPERATIONS_ERROR, NULL, "could not fork/exec" ); return( -1 );