#include "lib/ldb/pyldb.h"
#include "param/pyparam.h"
+static PyObject *provision_module(void)
+{
+ PyObject *name = PyString_FromString("samba.provision");
+ if (name == NULL)
+ return NULL;
+ return PyImport_Import(name);
+}
+
NTSTATUS provision_bare(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx,
struct provision_settings *settings,
struct provision_result *result)
Py_Initialize();
py_update_path("bin"); /* FIXME: Can't assume this is always the case */
- provision_mod = PyImport_Import(PyString_FromString("samba.provision"));
+ provision_mod = provision_module();
if (provision_mod == NULL) {
PyErr_Print();
}
extern void initldb(void);
-extern void initsecurity(void);
static PyObject *py_dom_sid_FromSid(struct dom_sid *sid)
{
Py_Initialize();
py_update_path("bin"); /* FIXME: Can't assume this is always the case */
initldb();
- initsecurity();
- provision_mod = PyImport_Import(PyString_FromString("samba.provision"));
+ provision_mod = provision_module();
if (provision_mod == NULL) {
PyErr_Print();