@@ -415,7 +415,7 @@ l_ldap_unbind_ext(LDAPObject *self, PyObject *args)
415
415
LDAPControl_List_DEL (client_ldcs );
416
416
417
417
if (ldaperror != LDAP_SUCCESS )
418
- return LDAPerror (self -> ldap , "ldap_unbind_ext" );
418
+ return LDAPerror (self -> ldap );
419
419
420
420
self -> valid = 0 ;
421
421
Py_INCREF (Py_None );
@@ -461,7 +461,7 @@ l_ldap_abandon_ext(LDAPObject *self, PyObject *args)
461
461
LDAPControl_List_DEL (client_ldcs );
462
462
463
463
if (ldaperror != LDAP_SUCCESS )
464
- return LDAPerror (self -> ldap , "ldap_abandon_ext" );
464
+ return LDAPerror (self -> ldap );
465
465
466
466
Py_INCREF (Py_None );
467
467
return Py_None ;
@@ -517,7 +517,7 @@ l_ldap_add_ext(LDAPObject *self, PyObject *args)
517
517
LDAPControl_List_DEL (client_ldcs );
518
518
519
519
if (ldaperror != LDAP_SUCCESS )
520
- return LDAPerror (self -> ldap , "ldap_add_ext" );
520
+ return LDAPerror (self -> ldap );
521
521
522
522
return PyInt_FromLong (msgid );
523
523
}
@@ -568,7 +568,7 @@ l_ldap_simple_bind(LDAPObject *self, PyObject *args)
568
568
LDAPControl_List_DEL (client_ldcs );
569
569
570
570
if (ldaperror != LDAP_SUCCESS )
571
- return LDAPerror (self -> ldap , "ldap_simple_bind" );
571
+ return LDAPerror (self -> ldap );
572
572
573
573
return PyInt_FromLong (msgid );
574
574
}
@@ -727,7 +727,7 @@ l_ldap_sasl_bind_s(LDAPObject *self, PyObject *args)
727
727
servercred -> bv_len );
728
728
}
729
729
else if (ldaperror != LDAP_SUCCESS )
730
- return LDAPerror (self -> ldap , "l_ldap_sasl_bind_s" );
730
+ return LDAPerror (self -> ldap );
731
731
return PyInt_FromLong (ldaperror );
732
732
}
733
733
@@ -806,7 +806,7 @@ l_ldap_sasl_interactive_bind_s(LDAPObject *self, PyObject *args)
806
806
LDAPControl_List_DEL (client_ldcs );
807
807
808
808
if (msgid != LDAP_SUCCESS )
809
- return LDAPerror (self -> ldap , "ldap_sasl_interactive_bind_s" );
809
+ return LDAPerror (self -> ldap );
810
810
return PyInt_FromLong (msgid );
811
811
}
812
812
#endif
@@ -854,7 +854,7 @@ l_ldap_cancel(LDAPObject *self, PyObject *args)
854
854
LDAPControl_List_DEL (client_ldcs );
855
855
856
856
if (ldaperror != LDAP_SUCCESS )
857
- return LDAPerror (self -> ldap , "ldap_cancel" );
857
+ return LDAPerror (self -> ldap );
858
858
859
859
return PyInt_FromLong (msgid );
860
860
}
@@ -908,7 +908,7 @@ l_ldap_compare_ext(LDAPObject *self, PyObject *args)
908
908
LDAPControl_List_DEL (client_ldcs );
909
909
910
910
if (ldaperror != LDAP_SUCCESS )
911
- return LDAPerror (self -> ldap , "ldap_compare_ext" );
911
+ return LDAPerror (self -> ldap );
912
912
913
913
return PyInt_FromLong (msgid );
914
914
}
@@ -954,7 +954,7 @@ l_ldap_delete_ext(LDAPObject *self, PyObject *args)
954
954
LDAPControl_List_DEL (client_ldcs );
955
955
956
956
if (ldaperror != LDAP_SUCCESS )
957
- return LDAPerror (self -> ldap , "ldap_delete_ext" );
957
+ return LDAPerror (self -> ldap );
958
958
959
959
return PyInt_FromLong (msgid );
960
960
}
@@ -1011,7 +1011,7 @@ l_ldap_modify_ext(LDAPObject *self, PyObject *args)
1011
1011
LDAPControl_List_DEL (client_ldcs );
1012
1012
1013
1013
if (ldaperror != LDAP_SUCCESS )
1014
- return LDAPerror (self -> ldap , "ldap_modify_ext" );
1014
+ return LDAPerror (self -> ldap );
1015
1015
1016
1016
return PyInt_FromLong (msgid );
1017
1017
}
@@ -1061,7 +1061,7 @@ l_ldap_rename(LDAPObject *self, PyObject *args)
1061
1061
LDAPControl_List_DEL (client_ldcs );
1062
1062
1063
1063
if (ldaperror != LDAP_SUCCESS )
1064
- return LDAPerror (self -> ldap , "ldap_rename" );
1064
+ return LDAPerror (self -> ldap );
1065
1065
1066
1066
return PyInt_FromLong (msgid );
1067
1067
}
@@ -1081,12 +1081,11 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
1081
1081
struct timeval * tvp ;
1082
1082
int res_type ;
1083
1083
LDAPMessage * msg = NULL ;
1084
- PyObject * result_str , * retval , * pmsg , * pyctrls = 0 ;
1084
+ PyObject * retval , * pmsg , * pyctrls = 0 ;
1085
1085
int res_msgid = 0 ;
1086
1086
char * retoid = 0 ;
1087
1087
PyObject * valuestr = NULL ;
1088
1088
int result = LDAP_SUCCESS ;
1089
- char * * refs = NULL ;
1090
1089
LDAPControl * * serverctrls = 0 ;
1091
1090
1092
1091
if (!PyArg_ParseTuple
@@ -1109,7 +1108,7 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
1109
1108
LDAP_END_ALLOW_THREADS (self );
1110
1109
1111
1110
if (res_type < 0 ) /* LDAP or system error */
1112
- return LDAPerror (self -> ldap , "ldap_result4" );
1111
+ return LDAPerror (self -> ldap );
1113
1112
1114
1113
if (res_type == 0 ) {
1115
1114
/* Polls return (None, None, None, None); timeouts raise an exception */
@@ -1157,24 +1156,15 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
1157
1156
}
1158
1157
1159
1158
LDAP_BEGIN_ALLOW_THREADS (self );
1160
- rc = ldap_parse_result (self -> ldap , msg , & result , NULL , NULL , & refs ,
1159
+ rc = ldap_parse_result (self -> ldap , msg , & result , NULL , NULL , NULL ,
1161
1160
& serverctrls , 0 );
1162
1161
LDAP_END_ALLOW_THREADS (self );
1163
1162
}
1164
1163
1165
1164
if (result != LDAP_SUCCESS ) { /* result error */
1166
- char * e , err [1024 ];
1167
-
1168
- if (result == LDAP_REFERRAL && refs && refs [0 ]) {
1169
- snprintf (err , sizeof (err ), "Referral:\n%s" , refs [0 ]);
1170
- e = err ;
1171
- }
1172
- else
1173
- e = "ldap_parse_result" ;
1174
1165
ldap_controls_free (serverctrls );
1175
- ldap_msgfree (msg );
1176
1166
Py_XDECREF (valuestr );
1177
- return LDAPerror (self -> ldap , e );
1167
+ return LDAPraise_for_message (self -> ldap , msg );
1178
1168
}
1179
1169
1180
1170
if (!(pyctrls = LDAPControls_to_List (serverctrls ))) {
@@ -1186,34 +1176,26 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
1186
1176
ldap_controls_free (serverctrls );
1187
1177
ldap_msgfree (msg );
1188
1178
Py_XDECREF (valuestr );
1189
- return LDAPerror (self -> ldap , "LDAPControls_to_List" );
1179
+ return LDAPerror (self -> ldap );
1190
1180
}
1191
1181
ldap_controls_free (serverctrls );
1192
1182
1193
1183
pmsg =
1194
1184
LDAPmessage_to_python (self -> ldap , msg , add_ctrls , add_intermediates );
1195
1185
1196
- if (res_type == 0 ) {
1197
- result_str = Py_None ;
1198
- Py_INCREF (Py_None );
1199
- }
1200
- else {
1201
- result_str = PyInt_FromLong (res_type );
1202
- }
1203
-
1204
1186
if (pmsg == NULL ) {
1205
1187
retval = NULL ;
1206
1188
}
1207
1189
else {
1208
1190
/* s handles NULL, but O does not */
1209
1191
if (add_extop ) {
1210
- retval = Py_BuildValue ("(OOiOsO )" , result_str , pmsg , res_msgid ,
1192
+ retval = Py_BuildValue ("(iOiOsO )" , res_type , pmsg , res_msgid ,
1211
1193
pyctrls , retoid ,
1212
1194
valuestr ? valuestr : Py_None );
1213
1195
}
1214
1196
else {
1215
1197
retval =
1216
- Py_BuildValue ("(OOiO )" , result_str , pmsg , res_msgid , pyctrls );
1198
+ Py_BuildValue ("(iOiO )" , res_type , pmsg , res_msgid , pyctrls );
1217
1199
}
1218
1200
1219
1201
if (pmsg != Py_None ) {
@@ -1222,7 +1204,6 @@ l_ldap_result4(LDAPObject *self, PyObject *args)
1222
1204
}
1223
1205
Py_XDECREF (valuestr );
1224
1206
Py_XDECREF (pyctrls );
1225
- Py_DECREF (result_str );
1226
1207
return retval ;
1227
1208
}
1228
1209
@@ -1296,7 +1277,7 @@ l_ldap_search_ext(LDAPObject *self, PyObject *args)
1296
1277
LDAPControl_List_DEL (client_ldcs );
1297
1278
1298
1279
if (ldaperror != LDAP_SUCCESS )
1299
- return LDAPerror (self -> ldap , "ldap_search_ext" );
1280
+ return LDAPerror (self -> ldap );
1300
1281
1301
1282
return PyInt_FromLong (msgid );
1302
1283
}
@@ -1343,7 +1324,7 @@ l_ldap_whoami_s(LDAPObject *self, PyObject *args)
1343
1324
1344
1325
if (ldaperror != LDAP_SUCCESS ) {
1345
1326
ber_bvfree (bvalue );
1346
- return LDAPerror (self -> ldap , "ldap_whoami_s" );
1327
+ return LDAPerror (self -> ldap );
1347
1328
}
1348
1329
1349
1330
result = LDAPberval_to_unicode_object (bvalue );
@@ -1370,7 +1351,7 @@ l_ldap_start_tls_s(LDAPObject *self, PyObject *args)
1370
1351
LDAP_END_ALLOW_THREADS (self );
1371
1352
if (ldaperror != LDAP_SUCCESS ) {
1372
1353
ldap_set_option (self -> ldap , LDAP_OPT_ERROR_NUMBER , & ldaperror );
1373
- return LDAPerror (self -> ldap , "ldap_start_tls_s" );
1354
+ return LDAPerror (self -> ldap );
1374
1355
}
1375
1356
1376
1357
Py_INCREF (Py_None );
@@ -1462,7 +1443,7 @@ l_ldap_passwd(LDAPObject *self, PyObject *args)
1462
1443
LDAPControl_List_DEL (client_ldcs );
1463
1444
1464
1445
if (ldaperror != LDAP_SUCCESS )
1465
- return LDAPerror (self -> ldap , "ldap_passwd" );
1446
+ return LDAPerror (self -> ldap );
1466
1447
1467
1448
return PyInt_FromLong (msgid );
1468
1449
}
@@ -1513,7 +1494,7 @@ l_ldap_extended_operation(LDAPObject *self, PyObject *args)
1513
1494
LDAPControl_List_DEL (client_ldcs );
1514
1495
1515
1496
if (ldaperror != LDAP_SUCCESS )
1516
- return LDAPerror (self -> ldap , "ldap_extended_operation" );
1497
+ return LDAPerror (self -> ldap );
1517
1498
1518
1499
return PyInt_FromLong (msgid );
1519
1500
}
0 commit comments