Skip to content

Commit d7ac0d8

Browse files
committed
Change c_create_mech_list to c_create_oid_set
The function `c_create_mech_list` in the low-level converters really just converted a OID set struct into a list of OIDs. Ergo, it should be named as such. Additionally, it makes more sense for the return value to be a set, so make it as such.
1 parent d058abe commit d7ac0d8

File tree

8 files changed

+20
-20
lines changed

8 files changed

+20
-20
lines changed

gssapi/raw/creds.pyx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ GSSAPI="BASE" # This ensures that a full module is generated by Cython
22

33
from gssapi.raw.cython_types cimport *
44
from gssapi.raw.cython_converters cimport c_get_mech_oid_set
5-
from gssapi.raw.cython_converters cimport c_create_mech_list
5+
from gssapi.raw.cython_converters cimport c_create_oid_set
66
from gssapi.raw.cython_converters cimport c_py_ttl_to_c, c_c_ttl_to_py
77
from gssapi.raw.names cimport Name
88
from gssapi.raw.oids cimport OID
@@ -146,7 +146,7 @@ def acquire_cred(Name name, ttl=None, mechs=None, cred_usage='both'):
146146
cdef Creds rc = Creds()
147147
if maj_stat == GSS_S_COMPLETE:
148148
rc.raw_creds = creds
149-
return AcquireCredResult(rc, c_create_mech_list(actual_mechs),
149+
return AcquireCredResult(rc, c_create_oid_set(actual_mechs),
150150
c_c_ttl_to_py(actual_ttl))
151151
else:
152152
raise GSSError(maj_stat, min_stat)
@@ -241,7 +241,7 @@ def inquire_cred(Creds creds not None, name=True, ttl=True,
241241

242242
py_mechs = None
243243
if mechs:
244-
py_mechs = c_create_mech_list(res_mechs)
244+
py_mechs = c_create_oid_set(res_mechs)
245245

246246
return InquireCredResult(rn, py_ttl, py_usage, py_mechs)
247247
else:

gssapi/raw/cython_converters.pxd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ from gssapi.raw.types import MechType, NameType
1010

1111
cdef gss_OID_set c_get_mech_oid_set(object mechs)
1212
cdef inline bint c_compare_oids(gss_OID a, gss_OID b)
13-
cdef object c_create_mech_list(gss_OID_set mech_set, bint free=*)
13+
cdef object c_create_oid_set(gss_OID_set mech_set, bint free=*)
1414
cdef OID c_make_oid(gss_OID oid)
1515

1616
cdef inline OM_uint32 c_py_ttl_to_c(object ttl) except? 1:

gssapi/raw/cython_converters.pyx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ cdef gss_OID_set c_get_mech_oid_set(object mechs):
2626
return res_set
2727

2828

29-
cdef object c_create_mech_list(gss_OID_set mech_set, bint free=True):
30-
"""Convert a set of GSS mechanism OIDs to a list of MechType values."""
29+
cdef object c_create_oid_set(gss_OID_set mech_set, bint free=True):
30+
"""Convert a GSS OID set struct to a set of OIDs"""
3131

32-
l = []
32+
l = set()
3333
cdef i
3434
for i in range(mech_set.count):
3535
mech_type = OID()
3636
mech_type._copy_from(mech_set.elements[i])
37-
l.append(mech_type)
37+
l.add(mech_type)
3838

3939
cdef OM_uint32 tmp_min_stat
4040
if free:

gssapi/raw/ext_cred_store.pyx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ from gssapi.raw.cython_types cimport *
77
from gssapi.raw.names cimport Name
88
from gssapi.raw.creds cimport Creds
99
from gssapi.raw.oids cimport OID
10-
from gssapi.raw.cython_converters cimport c_create_mech_list
10+
from gssapi.raw.cython_converters cimport c_create_oid_set
1111
from gssapi.raw.cython_converters cimport c_get_mech_oid_set
1212
from gssapi.raw.cython_converters cimport c_c_ttl_to_py, c_py_ttl_to_c
1313

@@ -174,7 +174,7 @@ def acquire_cred_from(dict store, Name name, ttl=None,
174174
cdef Creds rc = Creds()
175175
if maj_stat == GSS_S_COMPLETE:
176176
rc.raw_creds = creds
177-
return AcquireCredResult(rc, c_create_mech_list(actual_mechs),
177+
return AcquireCredResult(rc, c_create_oid_set(actual_mechs),
178178
c_c_ttl_to_py(actual_ttl))
179179
else:
180180
raise GSSError(maj_stat, min_stat)
@@ -264,7 +264,7 @@ def add_cred_from(dict store, Creds input_creds,
264264
if maj_stat == GSS_S_COMPLETE:
265265
rc = Creds()
266266
rc.raw_creds = creds
267-
return AddCredResult(rc, c_create_mech_list(actual_mechs),
267+
return AddCredResult(rc, c_create_oid_set(actual_mechs),
268268
c_c_ttl_to_py(actual_initiator_ttl),
269269
c_c_ttl_to_py(actual_acceptor_ttl))
270270
else:
@@ -348,7 +348,7 @@ def store_cred_into(dict store, Creds creds not None,
348348
else:
349349
py_actual_usage = 'both'
350350

351-
return StoreCredResult(c_create_mech_list(actual_mech_types),
351+
return StoreCredResult(c_create_oid_set(actual_mech_types),
352352
py_actual_usage)
353353
else:
354354
raise GSSError(maj_stat, min_stat)

gssapi/raw/ext_rfc5588.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ from gssapi.raw.cython_types cimport *
22
from gssapi.raw.names cimport Name
33
from gssapi.raw.creds cimport Creds
44
from gssapi.raw.oids cimport OID
5-
from gssapi.raw.cython_converters cimport c_create_mech_list
5+
from gssapi.raw.cython_converters cimport c_create_oid_set
66
GSSAPI="BASE" # This ensures that a full module is generated by Cython
77

88
from gssapi.raw.cython_converters cimport c_get_mech_oid_set
@@ -80,7 +80,7 @@ def store_cred(Creds creds not None, cred_usage='both', OID mech=None,
8080
else:
8181
py_actual_usage = 'both'
8282

83-
return StoreCredResult(c_create_mech_list(actual_mech_types),
83+
return StoreCredResult(c_create_oid_set(actual_mech_types),
8484
py_actual_usage)
8585
else:
8686
raise GSSError(maj_stat, min_stat)

gssapi/raw/ext_s4u.pyx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
GSSAPI="BASE" # This ensures that a full module is generated by Cython
22

33
from gssapi.raw.cython_types cimport *
4-
from gssapi.raw.cython_converters cimport c_create_mech_list
4+
from gssapi.raw.cython_converters cimport c_create_oid_set
55
from gssapi.raw.cython_converters cimport c_get_mech_oid_set
66
from gssapi.raw.cython_converters cimport c_py_ttl_to_c, c_c_ttl_to_py
77
from gssapi.raw.creds cimport Creds
@@ -102,7 +102,7 @@ def acquire_cred_impersonate_name(Creds impersonator_cred not None,
102102
cdef Creds rc = Creds()
103103
if maj_stat == GSS_S_COMPLETE:
104104
rc.raw_creds = creds
105-
return AcquireCredResult(rc, c_create_mech_list(actual_mechs),
105+
return AcquireCredResult(rc, c_create_oid_set(actual_mechs),
106106
c_c_ttl_to_py(actual_ttl))
107107
else:
108108
raise GSSError(maj_stat, min_stat)
@@ -181,7 +181,7 @@ def add_cred_impersonate_name(Creds input_cred not None,
181181
if maj_stat == GSS_S_COMPLETE:
182182
rc = Creds()
183183
rc.raw_creds = creds
184-
return AddCredResult(rc, c_create_mech_list(actual_mechs),
184+
return AddCredResult(rc, c_create_oid_set(actual_mechs),
185185
c_c_ttl_to_py(actual_initiator_ttl),
186186
c_c_ttl_to_py(actual_acceptor_ttl))
187187
else:

gssapi/raw/misc.pyx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import locale # for decoding error messages
55
import six
66

77
from gssapi.raw.cython_types cimport *
8-
from gssapi.raw.cython_converters cimport c_create_mech_list
8+
from gssapi.raw.cython_converters cimport c_create_oid_set
99
from gssapi.raw.oids cimport OID
1010

1111
from gssapi.raw.types import MechType
@@ -38,7 +38,7 @@ def indicate_mechs():
3838
maj_stat = gss_indicate_mechs(&min_stat, &mech_set)
3939

4040
if maj_stat == GSS_S_COMPLETE:
41-
return c_create_mech_list(mech_set)
41+
return c_create_oid_set(mech_set)
4242
else:
4343
raise GSSError(maj_stat, min_stat)
4444

gssapi/tests/test_raw.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def test_indicate_mechs(self):
5757
mechs = gb.indicate_mechs()
5858

5959
mechs.shouldnt_be_none()
60-
mechs.should_be_a(list)
60+
mechs.should_be_a(set)
6161
mechs.shouldnt_be_empty()
6262

6363
mechs.should_include(gb.MechType.kerberos)

0 commit comments

Comments
 (0)