873 static PyObject *
874 l_ldap_rename( LDAPObject* self, PyObject *args )
875 {
876 char *dn, *newrdn;
877 char *newSuperior = NULL;
878 int delold = 1;
879 PyObject *serverctrls = Py_None;
880 PyObject *clientctrls = Py_None;
881 LDAPControl** server_ldcs = NULL;
882 LDAPControl** client_ldcs = NULL;
883
884 int msgid;
885 int ldaperror;
886
887 if (!PyArg_ParseTuple( args, "ss|ziOO", &dn, &newrdn, &newSuperior, &delold, &serverctrls, &clientctrls ))
when _PyArg_ParseTuple_SizeT() succeeds
taking False path
888 return NULL;
889 if (not_valid(self)) return NULL;
when considering value == (int)0 from Modules/LDAPObject.c:889
taking False path
890
891 if (!PyNone_Check(serverctrls)) {
taking True path
892 if (!LDAPControls_from_object(serverctrls, &server_ldcs))
when considering range: 1 <= value <= 0x7fffffff
taking False path
893 return NULL;
894 }
895
896 if (!PyNone_Check(clientctrls)) {
taking True path
897 if (!LDAPControls_from_object(clientctrls, &client_ldcs))
when considering value == (int)0 from Modules/LDAPObject.c:897
taking True path
898 return NULL;
899 }
900
901 LDAP_BEGIN_ALLOW_THREADS( self );
902 ldaperror = ldap_rename( self->ldap, dn, newrdn, newSuperior, delold, server_ldcs, client_ldcs, &msgid );
903 LDAP_END_ALLOW_THREADS( self );
904
905 LDAPControl_List_DEL( server_ldcs );
906 LDAPControl_List_DEL( client_ldcs );
907
908 if ( ldaperror!=LDAP_SUCCESS )
909 return LDAPerror( self->ldap, "ldap_rename" );
910
911 return PyInt_FromLong( msgid );
912 }
returning (PyObject*)NULL without setting an exception
found 3 similar trace(s) to this