]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
pyldb: add Message.ldb accessor
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Sun, 17 Mar 2024 01:25:18 +0000 (14:25 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Wed, 10 Apr 2024 05:13:32 +0000 (05:13 +0000)
See the last commit for comments about how this is useful for
debugging.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
lib/ldb/pyldb.c

index 67d4a4802c42d88f173cfbba2fa1133eeed161c6..d19f0d06a4399b0a581d1006bb2733b76660efac 100644 (file)
@@ -4272,6 +4272,18 @@ static PyObject *py_ldb_msg_get_text(PyObject *self, void *closure)
        return wrap_text("MessageTextWrapper", self);
 }
 
+
+
+static PyObject *py_ldb_msg_get_ldb(PyLdbMessageObject *self, void *closure)
+{
+       if (self->pyldb == NULL) {
+               Py_RETURN_NONE;
+       }
+       Py_INCREF(self->pyldb);
+       return (PyObject *)self->pyldb;
+}
+
+
 static PyGetSetDef py_ldb_msg_getset[] = {
        {
                .name = discard_const_p(char, "dn"),
@@ -4282,6 +4294,12 @@ static PyGetSetDef py_ldb_msg_getset[] = {
                .name = discard_const_p(char, "text"),
                .get  = (getter)py_ldb_msg_get_text,
        },
+       {
+               .name = discard_const_p(char, "ldb"),
+               .get  = (getter)py_ldb_msg_get_ldb,
+               .doc = discard_const_p(
+                       char, "returns the associated ldb object (or None)")
+       },
        { .name = NULL },
 };