]> git.sur5r.net Git - openldap/blobdiff - servers/slapd/back-perl/modrdn.c
Add a safety check to bvcasechr
[openldap] / servers / slapd / back-perl / modrdn.c
index 12808fdf5ee82093b4694cd5ac6eda9aa22d4615..c2f6ff19e7e8d36ecdc8c0124caef5b096fa305e 100644 (file)
@@ -1,3 +1,4 @@
+/* $OpenLDAP$ */
 /*
  *      Copyright 1999, John C. Quillan, All rights reserved.
  *
@@ -38,10 +39,11 @@ perl_back_modrdn(
        Backend *be,
        Connection      *conn,
        Operation       *op,
-       char    *dn,
-       char    *newrdn,
+       const char      *dn,
+       const char      *ndn,
+       const char      *newrdn,
        int             deleteoldrdn,
-       char    *newSuperior
+       const char      *newSuperior
 )
 {
        int len;
@@ -54,7 +56,7 @@ perl_back_modrdn(
 
        {
                dSP; ENTER; SAVETMPS;
-
+               
                PUSHMARK(sp) ;
                XPUSHs( perl_back->pb_obj_ref );
                XPUSHs(sv_2mortal(newSVpv( dn , 0 )));
@@ -79,12 +81,14 @@ perl_back_modrdn(
        }
 
        ldap_pvt_thread_mutex_unlock( &perl_interpreter_mutex );
-
+       
        if( return_code != 0 ) {
-               send_ldap_result( conn, op, LDAP_OPERATIONS_ERROR, "", "" );
+               send_ldap_result( conn, op, LDAP_OPERATIONS_ERROR,
+                       NULL, NULL, NULL, NULL );
 
        } else {
-               send_ldap_result( conn, op, LDAP_SUCCESS, "", "" );
+               send_ldap_result( conn, op, LDAP_SUCCESS,
+                       NULL, NULL, NULL, NULL );
        }
 
        Debug( LDAP_DEBUG_ANY, "Perl MODRDN\n", 0, 0, 0 );