]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
python: Check return value of talloc_strndup()
authorJoseph Sutton <josephsutton@catalyst.net.nz>
Thu, 27 Jul 2023 20:14:47 +0000 (08:14 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Tue, 8 Aug 2023 04:39:37 +0000 (04:39 +0000)
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/modules.c

index 0b3cdb0681e5d50f8f4c47ba4a64ed676da4ab69..cacca63bbb32ae41d4e1068af5d385e91f827f92 100644 (file)
@@ -102,6 +102,11 @@ char **PyList_AsStringList(TALLOC_CTX *mem_ctx, PyObject *list,
                        return NULL;
                }
                ret[i] = talloc_strndup(ret, value, size);
+               if (ret[i] == NULL) {
+                       PyErr_NoMemory();
+                       talloc_free(ret);
+                       return NULL;
+               }
        }
        ret[i] = NULL;
        return ret;