From: Michael Tremer Date: Thu, 6 Mar 2025 18:36:43 +0000 (+0000) Subject: python: Fix type for keyword lists X-Git-Tag: 0.9.18~10 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=57b160c934ce89243c88398d1432e7e600e096ed;p=location%2Flibloc.git python: Fix type for keyword lists Signed-off-by: Michael Tremer --- diff --git a/src/python/database.c b/src/python/database.c index f84b003..afce3c1 100644 --- a/src/python/database.c +++ b/src/python/database.c @@ -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); diff --git a/src/python/network.c b/src/python/network.c index 4bae918..637037c 100644 --- a/src/python/network.c +++ b/src/python/network.c @@ -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);