diff options
author | Dan Langille <dvl@FreeBSD.org> | 2018-01-30 02:20:10 +0000 |
---|---|---|
committer | Dan Langille <dvl@FreeBSD.org> | 2018-01-30 02:20:10 +0000 |
commit | 0f6dd9c8eb35b155f3fa4806c3b30017490d68a9 (patch) | |
tree | 771d08f4483bb917a86167660bac259b0ac5a68f /security/py-kerberos | |
parent | 4848aab20c26cbfccf35248b6faa061e469a53ed (diff) | |
download | ports-0f6dd9c8eb35b155f3fa4806c3b30017490d68a9.tar.gz ports-0f6dd9c8eb35b155f3fa4806c3b30017490d68a9.zip |
Fix for use with either GSSAPI_BASE or GSSAPI_HEIMDAL
Without, the first invocation of authGSSClientStep raises kerberos.GSSError
after failing to acquire a ticket for the krbtgt service on the intended host
rather than the specified service.
PR: 204899
Submitted by: John W. O'Brien <john@saltant.com>
Notes
Notes:
svn path=/head/; revision=460369
Diffstat (limited to 'security/py-kerberos')
-rw-r--r-- | security/py-kerberos/Makefile | 1 | ||||
-rw-r--r-- | security/py-kerberos/files/extra-patch-src_kerberosgss.c | 9 | ||||
-rw-r--r-- | security/py-kerberos/files/extra-patch-src_kerberosgss.h | 3 |
3 files changed, 11 insertions, 2 deletions
diff --git a/security/py-kerberos/Makefile b/security/py-kerberos/Makefile index fd0cae95ae81..eab2e42c1873 100644 --- a/security/py-kerberos/Makefile +++ b/security/py-kerberos/Makefile @@ -3,6 +3,7 @@ PORTNAME= kerberos PORTVERSION= 1.2.5 +PORTREVISION= 1 CATEGORIES= security python MASTER_SITES= CHEESESHOP PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} diff --git a/security/py-kerberos/files/extra-patch-src_kerberosgss.c b/security/py-kerberos/files/extra-patch-src_kerberosgss.c index 0b9e4f7d78ab..4ab02b2f5b49 100644 --- a/security/py-kerberos/files/extra-patch-src_kerberosgss.c +++ b/security/py-kerberos/files/extra-patch-src_kerberosgss.c @@ -38,3 +38,12 @@ if (kt) { krb5_kt_close(kcontext, kt); } +@@ -150,7 +148,7 @@ int authenticate_gss_client_init( + name_token.value = (char *)service; + + maj_stat = gss_import_name( +- &min_stat, &name_token, gss_krb5_nt_service_name, &state->server_name ++ &min_stat, &name_token, GSS_C_NT_HOSTBASED_SERVICE, &state->server_name + ); + + if (GSS_ERROR(maj_stat)) { diff --git a/security/py-kerberos/files/extra-patch-src_kerberosgss.h b/security/py-kerberos/files/extra-patch-src_kerberosgss.h index b4f162c2982b..806652650389 100644 --- a/security/py-kerberos/files/extra-patch-src_kerberosgss.h +++ b/security/py-kerberos/files/extra-patch-src_kerberosgss.h @@ -1,11 +1,10 @@ --- src/kerberosgss.h.orig 2015-03-29 03:41:32 UTC +++ src/kerberosgss.h -@@ -14,8 +14,9 @@ +@@ -14,8 +14,8 @@ * limitations under the License. **/ +#include <krb5.h> -+#define gss_krb5_nt_service_name GSS_KRB5_NT_PRINCIPAL_NAME #include <gssapi/gssapi.h> -#include <gssapi/gssapi_generic.h> #include <gssapi/gssapi_krb5.h> |