diff options
author | Stefan Metzmacher <metze@samba.org> | 2023-03-13 14:55:12 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2023-03-22 22:10:32 +0000 |
commit | 7055ec0a0b9ac1bd443360b8b358894e0a79dc69 (patch) | |
tree | 37b9ea31d20a21ac3ec785322f722b4852d1c57a /lib | |
parent | 3ad3c1a69d01c4de87476824d84539b186b6b587 (diff) | |
download | samba-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.c | 9 |
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)", |