libgpo: Do not segfault if we don't have a valid security descriptor
[samba.git] / libgpo / pygpo.c
index 463d199599a3cac0a174c406c8a62b546dc37479..0f7116313f230d4a186e36cefe98257654946a19 100644 (file)
@@ -116,6 +116,11 @@ static PyObject *GPO_marshall_get_sec_desc_buf(PyObject *self, PyObject *args,
        uint8_t *data = NULL;
        size_t len = 0;
 
+       if (gpo_ptr->security_descriptor == NULL) {
+               PyErr_SetString(PyExc_RuntimeError, "Uninitialized");
+               return NULL;
+       }
+
        status = marshall_sec_desc(gpo_ptr, gpo_ptr->security_descriptor,
                                   &data, &len);
        if (!NT_STATUS_IS_OK(status)) {