diff --git a/security/py-kerberos/Makefile b/security/py-kerberos/Makefile index 5d0c6fb20d05..73b97970dd4d 100644 --- a/security/py-kerberos/Makefile +++ b/security/py-kerberos/Makefile @@ -1,38 +1,38 @@ PORTNAME= kerberos PORTVERSION= 1.3.1 -PORTREVISION= 0 +PORTREVISION= 1 CATEGORIES= security python MASTER_SITES= PYPI PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} MAINTAINER= dvl@FreeBSD.org COMMENT= Kerberos bindings for python WWW= https://github.com/apple/ccs-pykerberos LICENSE= APACHE20 OPTIONS_DEFAULT= GSSAPI_BASE OPTIONS_SINGLE= GSSAPI OPTIONS_SINGLE_GSSAPI= GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT GSSAPI_BASE_USES= gssapi GSSAPI_HEIMDAL_USES= gssapi:heimdal GSSAPI_MIT_USES= gssapi:mit USES= python USE_PYTHON= distutils autoplist GSSAPI_BASE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-src_kerberosbasic.h \ ${PATCHDIR}/extra-patch-src_kerberosgss.c \ ${PATCHDIR}/extra-patch-src_kerberosgss.h \ ${PATCHDIR}/extra-patch-src_kerberospw.h GSSAPI_HEIMDAL_EXTRA_PATCHES= ${GSSAPI_BASE_EXTRA_PATCHES} post-patch: @${REINPLACE_CMD} -e 's|getoutput("krb5-config|getoutput("${GSSAPIBASEDIR}/bin/krb5-config|g' ${WRKSRC}/setup.py post-install: ${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/kerberos*.so .include 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 + + #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;