summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2023-03-13 14:55:12 +0100
committerAndrew Bartlett <abartlet@samba.org>2023-03-22 22:10:32 +0000
commit7055ec0a0b9ac1bd443360b8b358894e0a79dc69 (patch)
tree37b9ea31d20a21ac3ec785322f722b4852d1c57a /lib
parent3ad3c1a69d01c4de87476824d84539b186b6b587 (diff)
downloadsamba-7055ec0a0b9ac1bd443360b8b358894e0a79dc69.tar.gz
lib/ldb: add LDB_CHANGETYPE_DELETE support to ldb_ldif_to_pyobject()
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/ldb/pyldb.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/ldb/pyldb.c b/lib/ldb/pyldb.c
index a7f05a6e0fb..31b9bd18967 100644
--- a/lib/ldb/pyldb.c
+++ b/lib/ldb/pyldb.c
@@ -1726,6 +1726,15 @@ static PyObject *ldb_ldif_to_pyobject(struct ldb_ldif *ldif)
case LDB_CHANGETYPE_MODIFY:
obj = PyLdbMessage_FromMessage(ldif->msg);
break;
+ case LDB_CHANGETYPE_DELETE:
+ if (ldif->msg->num_elements != 0) {
+ PyErr_Format(PyExc_ValueError,
+ "CHANGETYPE(DELETE) with num_elements=%u",
+ ldif->msg->num_elements);
+ return NULL;
+ }
+ obj = pyldb_Dn_FromDn(ldif->msg->dn);
+ break;
default:
PyErr_Format(PyExc_NotImplementedError,
"Unsupported LDB_CHANGETYPE(%u)",