s4:auth Remove system_session_anon() from python bindings
authorAndrew Bartlett <abartlet@samba.org>
Sat, 14 Aug 2010 07:45:57 +0000 (17:45 +1000)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 17 Aug 2010 23:50:44 +0000 (09:50 +1000)
source4/auth/pyauth.c
source4/auth/session.h
source4/auth/system_session.c
source4/auth/tests/bindings.py
source4/dsdb/tests/python/acl.py

index ee4d511fba31960af921e1ad572e869472bcd4a5..dff696334c0965eac3cc7836dd5c155829433340 100644 (file)
@@ -56,24 +56,6 @@ static PyObject *py_system_session(PyObject *module, PyObject *args)
 }
 
 
-static PyObject *py_system_session_anon(PyObject *module, PyObject *args)
-{
-       PyObject *py_lp_ctx = Py_None;
-       struct loadparm_context *lp_ctx;
-       struct auth_session_info *session;
-
-       if (!PyArg_ParseTuple(args, "|O", &py_lp_ctx))
-               return NULL;
-
-       lp_ctx = lpcfg_from_py_object(NULL, py_lp_ctx); /* FIXME: leaks memory */
-       if (lp_ctx == NULL)
-               return NULL;
-
-       session = system_session_anon(NULL, lp_ctx);
-
-       return PyAuthSession_FromSession(session);
-}
-
 static PyObject *py_admin_session(PyObject *module, PyObject *args)
 {
        PyObject *py_lp_ctx;
@@ -96,7 +78,6 @@ static PyObject *py_admin_session(PyObject *module, PyObject *args)
 
 static PyMethodDef py_auth_methods[] = {
        { "system_session", (PyCFunction)py_system_session, METH_VARARGS, NULL },
-       { "system_session_anonymous", (PyCFunction)py_system_session_anon, METH_VARARGS, NULL },
        { "admin_session", (PyCFunction)py_admin_session, METH_VARARGS, NULL },
        { NULL },
 };
index 8e22cc05766ae3bd062c89a91e381780b6bb6085..3de054aef1a16b7fea81e443e75a72806a02b7ac 100644 (file)
@@ -37,13 +37,6 @@ struct auth_context;
  * the off-host credentials */
 struct auth_session_info *system_session(struct loadparm_context *lp_ctx) ;
 
-/*
- * Create a system session, but with anonymous credentials (so we do
- * not need to open secrets.ldb) 
- */
-struct auth_session_info *system_session_anon(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx);
-
-
 NTSTATUS auth_anonymous_server_info(TALLOC_CTX *mem_ctx, 
                                    const char *netbios_name,
                                    struct auth_serversupplied_info **_server_info) ;
index 00184c861a06526ca00100b3bacdd75a0b9a5e0e..d588090d606aa2da6d6ecbf26ec72f96ccd1bd30 100644 (file)
@@ -173,9 +173,9 @@ _PUBLIC_ struct auth_session_info *system_session(struct loadparm_context *lp_ct
        return static_session;
 }
 
-static NTSTATUS _auth_system_session_info(TALLOC_CTX *parent_ctx, 
-                                         struct loadparm_context *lp_ctx,
-                                         struct auth_session_info **_session_info) 
+NTSTATUS auth_system_session_info(TALLOC_CTX *parent_ctx, 
+                                 struct loadparm_context *lp_ctx,
+                                 struct auth_session_info **_session_info) 
 {
        NTSTATUS nt_status;
        struct auth_serversupplied_info *server_info = NULL;
@@ -208,31 +208,6 @@ static NTSTATUS _auth_system_session_info(TALLOC_CTX *parent_ctx,
        return NT_STATUS_OK;
 }
 
-/*
-  Create a system session, but with anonymous credentials (so we do not need to open secrets.ldb)
-*/
-_PUBLIC_ struct auth_session_info *system_session_anon(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx)
-{
-       NTSTATUS nt_status;
-       struct auth_session_info *session_info = NULL;
-       nt_status = _auth_system_session_info(mem_ctx, lp_ctx, &session_info);
-       if (!NT_STATUS_IS_OK(nt_status)) {
-               return NULL;
-       }
-       return session_info;
-}
-
-
-
-_PUBLIC_ NTSTATUS auth_system_session_info(TALLOC_CTX *parent_ctx, 
-                                          struct loadparm_context *lp_ctx,
-                                          struct auth_session_info **_session_info) 
-{
-       return _auth_system_session_info(parent_ctx, 
-                                        lp_ctx,
-                                        _session_info);
-}
-
 NTSTATUS auth_system_server_info(TALLOC_CTX *mem_ctx, const char *netbios_name, 
                                 struct auth_serversupplied_info **_server_info) 
 {
index cadfdd0ef7d829fcfdc5edae0ab3859cb27608c5..6ecfc2047fd475cd9ac0b15827d3b333fc7f11da 100644 (file)
@@ -31,5 +31,3 @@ class AuthTests(samba.tests.TestCase):
     def test_system_session(self):
         auth.system_session()
 
-    def test_system_session_anon(self):
-        auth.system_session_anonymous()
index a8cba74fe0db3de8c71731b2790200ce4347829e..3897a60c378e73be84b5a34e1978d9a2af546e18 100755 (executable)
@@ -25,7 +25,6 @@ from samba.ndr import ndr_pack, ndr_unpack
 from samba.dcerpc import security
 
 from samba.auth import system_session
-from samba.auth import system_session_anonymous
 from samba import gensec
 from samba.samdb import SamDB
 from samba.credentials import Credentials
@@ -717,7 +716,7 @@ class AclSearchTests(AclTests):
         self.u2 = "search_u2"
         self.u3 = "search_u3"
         self.group1 = "group1"
-        self.anonymous = SamDB(url=host, session_info=system_session_anonymous(),
+        self.anonymous = SamDB(url=host, session_info=system_session(),
                                lp=lp)
         res = self.ldb_admin.search("CN=Directory Service, CN=Windows NT, CN=Services, "
                  + self.configuration_dn, scope=SCOPE_BASE, attrs=["dSHeuristics"])