New upstream release v1.3.0

This commit is contained in:
Robbie Harwood 2017-12-01 18:51:47 +00:00
parent ce6fd5bc5a
commit 7a73d710fa
4 changed files with 7 additions and 73 deletions

1
.gitignore vendored
View File

@ -4,3 +4,4 @@
/python-gssapi-1.1.3.tar.gz
/python-gssapi-1.1.4.tar.gz
/python-gssapi-1.2.0.tar.gz
/python-gssapi-1.3.0.tar.gz

View File

@ -1,69 +0,0 @@
From d7793765e75e2c0db31565903b50bb90bced18ff Mon Sep 17 00:00:00 2001
From: Robbie Harwood <rharwood@redhat.com>
Date: Mon, 27 Mar 2017 13:24:37 -0400
Subject: [PATCH] Prevent GSSError/_display_status() infinite recursion
I was unable to reproduce the problem, but this should prevent the issue.
Resolves: #111
(cherry picked from commit b7e6c6c5451590f18df965a2a84550a63461d76e)
---
gssapi/raw/misc.pyx | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/gssapi/raw/misc.pyx b/gssapi/raw/misc.pyx
index e278c4b..4ea0c55 100644
--- a/gssapi/raw/misc.pyx
+++ b/gssapi/raw/misc.pyx
@@ -139,7 +139,7 @@ def _display_status(unsigned int error_code, bint is_major_code,
whether or not to call again for further messages
Raises:
- GSSError
+ ValueError
"""
cdef int status_type
@@ -165,13 +165,16 @@ def _display_status(unsigned int error_code, bint is_major_code,
if maj_stat == GSS_S_COMPLETE:
call_again = bool(msg_ctx_out)
-
msg_out = msg_buff.value[:msg_buff.length]
gss_release_buffer(&min_stat, &msg_buff)
return (msg_out, msg_ctx_out, call_again)
else:
- # NB(directxman12): this is highly unlikely to cause a recursive loop
- raise GSSError(maj_stat, min_stat)
+ # This hides whatever error gss_display_status is complaining about,
+ # but obviates infinite recursion into stack exhaustion. The
+ # exception raised here is handled by get_all_statuses(), which prints
+ # the code.
+ raise ValueError("gss_display_status call returned failure "
+ "(major {0}, minor {1}).".format(maj_stat, min_stat))
class GSSErrorRegistry(type):
@@ -294,8 +297,8 @@ class GSSError(Exception, metaclass=GSSErrorRegistry):
try:
msg, ctx, cont = _display_status(code, is_maj)
res.append(msg.decode(msg_encoding))
- except GSSError:
- res.append(u'issue decoding code: {0}'.format(code))
+ except ValueError as e:
+ res.append(u'{0} Decoding code: {1}'.format(e, code))
cont = False
while cont:
@@ -303,9 +306,8 @@ class GSSError(Exception, metaclass=GSSErrorRegistry):
msg, ctx, cont = _display_status(code, is_maj,
message_context=ctx)
res.append(msg.decode(msg_encoding))
- except GSSError:
- res.append(u'issue decoding '
- u'code: {0}'.format(code))
+ except ValueError:
+ res.append(u'{0} Decoding code: {1}'.format(e, code))
cont = False
return res

View File

@ -4,8 +4,8 @@
%global with_python3 1
Name: python-gssapi
Version: 1.2.0
Release: 8%{?dist}
Version: 1.3.0
Release: 1%{?dist}
Summary: Python Bindings for GSSAPI (RFC 2743/2744 and extensions)
License: ISC
@ -13,7 +13,6 @@ URL: https://github.com/pythongssapi/python-gssapi
Source0: https://github.com/pythongssapi/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.gz
# Patches
Patch0: Prevent-GSSError-_display_status-infinite-recursion.patch
BuildRequires: python2-devel
BuildRequires: krb5-devel >= 1.10
@ -142,6 +141,9 @@ popd
%changelog
* Fri Dec 01 2017 Robbie Harwood <rharwood@redhat.com> - 1.3.0-1
- New upstream release v1.3.0
* Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 1.2.0-8
- Python 2 binary package renamed to python2-gssapi
See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3

View File

@ -1 +1 @@
056f4e802a46b516bb5fb027b5f0358e python-gssapi-1.2.0.tar.gz
SHA512 (python-gssapi-1.3.0.tar.gz) = e66ecf27e5306717d4fcd954d4791a9e5e0c6f5fbbcce6f9b62aeadb52b2de4171774fabb12bac779f283a5bbbc93d797d6f7298dcba70b6a09870b8cfeca7b1