diff --git a/README.rst b/README.rst index a8dc530..1a25f1d 100644 --- a/README.rst +++ b/README.rst @@ -178,6 +178,18 @@ returning. Usage ===== +In Debianiptables is being replaced by nftables starting with Debian Buster +But You can use nftables in legacy mode:: + + apt install nftables + +Switching to the legacy version:: + + update-alternatives --set iptables /usr/sbin/iptables-legacy + update-alternatives --set ip6tables /usr/sbin/ip6tables-legacy + +For more info visit https://wiki.debian.org/nftables + To send packets to the queue:: iptables -I -j NFQUEUE --queue-num diff --git a/netfilterqueue.c b/netfilterqueue.c index 7b0cb84..22e2cfd 100644 --- a/netfilterqueue.c +++ b/netfilterqueue.c @@ -5386,7 +5386,7 @@ static PyTypeObject __pyx_type_14netfilterqueue_Packet = { sizeof(struct __pyx_obj_14netfilterqueue_Packet), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14netfilterqueue_Packet, /*tp_dealloc*/ - 0, /*tp_print*/ + 0, /*tp_vectorcall_offset*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 @@ -5517,7 +5517,7 @@ static PyTypeObject __pyx_type_14netfilterqueue_NetfilterQueue = { sizeof(struct __pyx_obj_14netfilterqueue_NetfilterQueue), /*tp_basicsize*/ 0, /*tp_itemsize*/ __pyx_tp_dealloc_14netfilterqueue_NetfilterQueue, /*tp_dealloc*/ - 0, /*tp_print*/ + 0, /*tp_vectorcall_offset*/ 0, /*tp_getattr*/ 0, /*tp_setattr*/ #if PY_MAJOR_VERSION < 3 @@ -6108,12 +6108,12 @@ PyMODINIT_FUNC PyInit_netfilterqueue(void) __pyx_vtable_14netfilterqueue_Packet.drop = (PyObject *(*)(struct __pyx_obj_14netfilterqueue_Packet *, int __pyx_skip_dispatch))__pyx_f_14netfilterqueue_6Packet_drop; __pyx_vtable_14netfilterqueue_Packet.repeat = (PyObject *(*)(struct __pyx_obj_14netfilterqueue_Packet *, int __pyx_skip_dispatch))__pyx_f_14netfilterqueue_6Packet_repeat; if (PyType_Ready(&__pyx_type_14netfilterqueue_Packet) < 0) __PYX_ERR(0, 40, __pyx_L1_error) - __pyx_type_14netfilterqueue_Packet.tp_print = 0; + __pyx_type_14netfilterqueue_Packet.tp_vectorcall_offset = 0; if (__Pyx_SetVtable(__pyx_type_14netfilterqueue_Packet.tp_dict, __pyx_vtabptr_14netfilterqueue_Packet) < 0) __PYX_ERR(0, 40, __pyx_L1_error) if (PyObject_SetAttrString(__pyx_m, "Packet", (PyObject *)&__pyx_type_14netfilterqueue_Packet) < 0) __PYX_ERR(0, 40, __pyx_L1_error) __pyx_ptype_14netfilterqueue_Packet = &__pyx_type_14netfilterqueue_Packet; if (PyType_Ready(&__pyx_type_14netfilterqueue_NetfilterQueue) < 0) __PYX_ERR(0, 151, __pyx_L1_error) - __pyx_type_14netfilterqueue_NetfilterQueue.tp_print = 0; + __pyx_type_14netfilterqueue_NetfilterQueue.tp_vectorcall_offset = 0; if (PyObject_SetAttrString(__pyx_m, "NetfilterQueue", (PyObject *)&__pyx_type_14netfilterqueue_NetfilterQueue) < 0) __PYX_ERR(0, 151, __pyx_L1_error) __pyx_ptype_14netfilterqueue_NetfilterQueue = &__pyx_type_14netfilterqueue_NetfilterQueue; /*--- Type import code ---*/