If we’re going to call PyList_Size() on an object, we should be sure
that it is a list first.
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
if (obj == Py_None)
return NULL;
+ if (!PyList_Check(obj)) {
+ PyErr_SetString(PyExc_ValueError, "Expected list of LDB results");
+ return NULL;
+ }
+
res = talloc_zero(mem_ctx, struct ldb_result);
res->count = PyList_Size(obj);
res->msgs = talloc_array(res, struct ldb_message *, res->count);