]> git.ipfire.org Git - location/libloc.git/commitdiff
python: Fix type for keyword lists
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Mar 2025 18:36:43 +0000 (18:36 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 6 Mar 2025 18:36:43 +0000 (18:36 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/python/database.c
src/python/network.c

index f84b0036c96ca0cfa2855e9c48a411363179b18a..afce3c12a45f6e8b0f232977c71330a5bfa4aa62 100644 (file)
@@ -298,14 +298,14 @@ static PyObject* Database_networks_flattened(DatabaseObject *self) {
 }
 
 static PyObject* Database_search_networks(DatabaseObject* self, PyObject* args, PyObject* kwargs) {
-       char* kwlist[] = { "country_codes", "asns", "flags", "family", "flatten", NULL };
+       const char* kwlist[] = { "country_codes", "asns", "flags", "family", "flatten", NULL };
        PyObject* country_codes = NULL;
        PyObject* asn_list = NULL;
        int flags = 0;
        int family = 0;
        int flatten = 0;
 
-       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O!O!iip", kwlist,
+       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|O!O!iip", (char**)kwlist,
                        &PyList_Type, &country_codes, &PyList_Type, &asn_list, &flags, &family, &flatten))
                return NULL;
 
@@ -459,11 +459,11 @@ static PyObject* Database_countries(DatabaseObject* self) {
 }
 
 static PyObject* Database_list_bogons(DatabaseObject* self, PyObject* args, PyObject* kwargs) {
-       char* kwlist[] = { "family", NULL };
+       const char* kwlist[] = { "family", NULL };
        int family = AF_UNSPEC;
 
        // Parse arguments
-       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|i", kwlist, &family))
+       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|i", (char**)kwlist, &family))
                return NULL;
 
        return Database_iterate_all(self, LOC_DB_ENUMERATE_BOGONS, family, 0);
index 4bae918f3f06997fd4bde05eacd636eb489c30a3..637037c85fa4a5b13b2a3bfcc7d3bb2c9a6c28d1 100644 (file)
@@ -280,11 +280,11 @@ static PyObject* Network_richcompare(NetworkObject* self, PyObject* other, int o
 }
 
 static PyObject* Network_reverse_pointer(NetworkObject* self, PyObject* args, PyObject* kwargs) {
-       char* kwlist[] = { "suffix", NULL };
+       const char* kwlist[] = { "suffix", NULL };
        const char* suffix = NULL;
        char* rp = NULL;
 
-       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|z", kwlist, &suffix))
+       if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|z", (char**)kwlist, &suffix))
                return NULL;
 
        rp = loc_network_reverse_pointer(self->network, suffix);