@@ -4,6 +4,7 @@ from gssapi.raw.cython_types cimport *
44from gssapi.raw.sec_contexts cimport SecurityContext
55
66from gssapi.raw.misc import GSSError
7+ from gssapi.raw.named_tuples import VerifyMICResult, WrapResult, UnwrapResult
78
89
910cdef extern from " gssapi.h" :
@@ -136,12 +137,12 @@ def verifyMIC(SecurityContext context not None, message, token,
136137
137138 if maj_stat == GSS_S_COMPLETE or maj_stat == GSS_S_DUPLICATE_TOKEN:
138139 if return_bool:
139- return (True , qop_state, maj_stat, min_stat)
140+ return VerifyMICResult (True , qop_state, maj_stat, min_stat)
140141 else :
141142 return qop_state
142143 else :
143144 if return_bool:
144- return (False , qop_state, maj_stat, min_stat)
145+ return VerifyMICResult (False , qop_state, maj_stat, min_stat)
145146 else :
146147 raise GSSError(maj_stat, min_stat)
147148
@@ -229,7 +230,7 @@ def wrap(SecurityContext context not None, message, confidential=True,
229230 if maj_stat == GSS_S_COMPLETE:
230231 output_message = output_buffer.value[:output_buffer.length]
231232 gss_release_buffer(& min_stat, & output_buffer)
232- return (output_message, < bint> conf_used)
233+ return WrapResult (output_message, < bint> conf_used)
233234
234235
235236def unwrap (SecurityContext context not None , message ):
@@ -269,6 +270,6 @@ def unwrap(SecurityContext context not None, message):
269270 if maj_stat == GSS_S_COMPLETE:
270271 output_message = output_buffer.value[:output_buffer.length]
271272 gss_release_buffer(& min_stat, & output_buffer)
272- return (output_message, < bint> conf_state, qop_state)
273+ return UnwrapResult (output_message, < bint> conf_state, qop_state)
273274 else :
274275 raise GSSError(maj_stat, min_stat)
0 commit comments