Index: security/py-requests-kerberos/Makefile =================================================================== --- security/py-requests-kerberos/Makefile +++ security/py-requests-kerberos/Makefile @@ -3,6 +3,7 @@ PORTNAME= requests-kerberos PORTVERSION= 0.6.1 +PORTREVISION= 1 CATEGORIES= security python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} @@ -10,7 +11,7 @@ MAINTAINER= dvl@FreeBSD.org COMMENT= Kerberos authentication handler for python-requests -LICENSE= ISCL +LISENSE= ISCL LICENSE_FILE= ${WRKSRC}/LICENSE RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>1.1.0:${PORTSDIR}/www/py-requests \ Index: security/py-requests-kerberos/files/patch-requests_kerberos_kerberos_.py =================================================================== --- /dev/null +++ security/py-requests-kerberos/files/patch-requests_kerberos_kerberos_.py @@ -0,0 +1,13 @@ +--- requests_kerberos/kerberos_.py.orig ++++ requests_kerberos/kerberos_.py +@@ -158,6 +158,10 @@ def handle_401(self, response, **kwargs): + log.debug("handle_401(): Handling: 401") + if _negotiate_value(response) is not None: + _r = self.authenticate_user(response, **kwargs) ++ if _r is response: ++ log.debug("handle_401(): fail to authenticate, something wrong " ++ "with the client.") ++ _r.raise_for_status() + log.debug("handle_401(): returning {0}".format(_r)) + return _r + else: