Add py binding for dcerpc_transport_encrypted
authorIsaac Boukris <iboukris@gmail.com>
Thu, 20 Aug 2020 10:35:01 +0000 (12:35 +0200)
committerIsaac Boukris <iboukris@gmail.com>
Fri, 6 Nov 2020 09:58:40 +0000 (10:58 +0100)
Signed-off-by: Isaac Boukris <iboukris@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
source4/librpc/rpc/pyrpc.c

index be914ed5f14be3402acf0645a936bbf4b72e0381..309a6d72e26c189b098afc456b5f1086094f4f9e 100644 (file)
@@ -293,11 +293,25 @@ static PyObject *py_iface_request(PyObject *self, PyObject *args, PyObject *kwar
        return ret;
 }
 
+static PyObject *py_iface_transport_encrypted(PyObject *self)
+{
+       dcerpc_InterfaceObject *iface = (dcerpc_InterfaceObject *)self;
+
+       if (dcerpc_transport_encrypted(iface->pipe)) {
+               Py_RETURN_TRUE;
+       }
+
+       Py_RETURN_FALSE;
+}
+
 static PyMethodDef dcerpc_interface_methods[] = {
        { "request", PY_DISCARD_FUNC_SIG(PyCFunction, py_iface_request),
                METH_VARARGS|METH_KEYWORDS,
                "S.request(opnum, data, object=None) -> data\n"
                "Make a raw request" },
+       { "transport_encrypted", PY_DISCARD_FUNC_SIG(PyCFunction, py_iface_transport_encrypted),
+               METH_NOARGS,
+               "Check if the DCE transport is encrypted" },
        { NULL, NULL, 0, NULL },
 };