summaryrefslogtreecommitdiff
path: root/security/py-kerberos/files/patch-src_kerberos.c
diff options
context:
space:
mode:
authortopical <topical@gmx.net>2025-01-19 16:19:01 +0000
committerDan Langille <dvl@FreeBSD.org>2025-01-19 16:22:27 +0000
commit8d0bd4143c66131728dc6c321af2656752299199 (patch)
treebf005d79400e5bd465011b45ca2b522a59fe0bd6 /security/py-kerberos/files/patch-src_kerberos.c
parentaudio/baresip: Update to upstream release 3.19.0 (diff)
security/py-kerberos: Make compatible with python3.11
PR: 280567
Diffstat (limited to 'security/py-kerberos/files/patch-src_kerberos.c')
-rw-r--r--security/py-kerberos/files/patch-src_kerberos.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/security/py-kerberos/files/patch-src_kerberos.c b/security/py-kerberos/files/patch-src_kerberos.c
new file mode 100644
index 000000000000..cd82fc5a3ccc
--- /dev/null
+++ b/security/py-kerberos/files/patch-src_kerberos.c
@@ -0,0 +1,23 @@
+--- src/kerberos.c.orig 2021-01-09 04:30:38 UTC
++++ src/kerberos.c
+@@ -14,6 +14,7 @@
+ * limitations under the License.
+ **/
+
++#define PY_SSIZE_T_CLEAN
+ #include <Python.h>
+
+ #include "kerberosbasic.h"
+@@ -244,9 +245,9 @@ static PyObject *channelBindings(PyObject *self, PyObj
+ char *initiator_address = NULL;
+ char *acceptor_address = NULL;
+ char *application_data = NULL;
+- int initiator_length = 0;
+- int acceptor_length = 0;
+- int application_length = 0;
++ Py_ssize_t initiator_length = 0;
++ Py_ssize_t acceptor_length = 0;
++ Py_ssize_t application_length = 0;
+
+ PyObject *pychan_bindings = NULL;
+ struct gss_channel_bindings_struct *input_chan_bindings;