Skip to content

Commit a85972e

Browse files
michael-ofrozencemetery
authored andcommitted
Add support for str objects in the cred store dict
Closes: #242 Signed-off-by: Michael Osipov <michael.osipov@siemens.com> [rharwood@redhat.com: commit message]
1 parent a7de108 commit a85972e

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Diff for: gssapi/raw/ext_cred_store.pyx

+11-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ from gssapi.raw.named_tuples import AddCredResult, AcquireCredResult
1818
from gssapi.raw.named_tuples import StoreCredResult
1919
from gssapi.raw.misc import GSSError
2020

21+
from gssapi import _utils
2122

2223
cdef extern from "python_gssapi_ext.h":
2324
ctypedef struct gss_key_value_element_desc:
@@ -82,8 +83,16 @@ cdef gss_key_value_set_desc* c_create_key_value_set(dict values) except NULL:
8283
"key-value set elements")
8384

8485
for (i, (k, v)) in enumerate(values.items()):
85-
res.elements[i].key = k
86-
res.elements[i].value = v
86+
if isinstance(k, str):
87+
k1 = k.encode(_utils._get_encoding())
88+
res.elements[i].key = k1
89+
else:
90+
res.elements[i].key = k
91+
if isinstance(v, str):
92+
v1 = v.encode(_utils._get_encoding())
93+
res.elements[i].value = v1
94+
else:
95+
res.elements[i].value = v
8796

8897
return res
8998

0 commit comments

Comments
 (0)