]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-shell/bind.c
Update copyright statements
[openldap] / servers / slapd / back-shell / bind.c
index 33bcd9df97e41ea8f6b36d67c461ce10bf9f33f2..c4d6d485ed23e0b33f75b3819b349622c6b59921 100644 (file)
@@ -1,4 +1,9 @@
 /* bind.c - shell backend bind function */
+/* $OpenLDAP$ */
+/*
+ * Copyright 1998-2002 The OpenLDAP Foundation, All Rights Reserved.
+ * COPYING RESTRICTIONS APPLY, see COPYRIGHT file
+ */
 
 #include "portable.h"
 
@@ -15,9 +20,11 @@ shell_back_bind(
     Backend            *be,
     Connection         *conn,
     Operation          *op,
-    char               *dn,
+    struct berval      *dn,
+    struct berval      *ndn,
     int                        method,
-    struct berval      *cred
+    struct berval      *cred,
+    struct berval      *edn
 )
 {
        struct shellinfo        *si = (struct shellinfo *) be->be_private;
@@ -26,24 +33,24 @@ shell_back_bind(
 
        if ( si->si_bind == NULL ) {
                send_ldap_result( conn, op, LDAP_UNWILLING_TO_PERFORM, NULL,
-                   "bind not implemented" );
-               return;
+                   "bind not implemented", NULL, NULL );
+               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;
+                   "could not fork/exec", NULL, NULL );
+               return( -1 );
        }
 
        /* write out the request to the bind process */
        fprintf( wfp, "BIND\n" );
-       fprintf( wfp, "msgid: %d\n", op->o_msgid );
+       fprintf( wfp, "msgid: %ld\n", (long) op->o_msgid );
        print_suffixes( wfp, be );
-       fprintf( wfp, "dn: %s\n", dn );
+       fprintf( wfp, "dn: %s\n", dn->bv_val );
        fprintf( wfp, "method: %d\n", method );
-       fprintf( wfp, "credlen: %d\n", cred->bv_len );
+       fprintf( wfp, "credlen: %lu\n", cred->bv_len );
        fprintf( wfp, "cred: %s\n", cred->bv_val ); /* XXX */
        fclose( wfp );