Skip to content

Commit

Permalink
Add support for str objects in the cred store dict
Browse files Browse the repository at this point in the history
Closes: #242
Signed-off-by: Michael Osipov <michael.osipov@siemens.com>
[rharwood@redhat.com: commit message]
  • Loading branch information
michael-o authored and frozencemetery committed Apr 13, 2021
1 parent a7de108 commit a85972e
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions gssapi/raw/ext_cred_store.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ from gssapi.raw.named_tuples import AddCredResult, AcquireCredResult
from gssapi.raw.named_tuples import StoreCredResult
from gssapi.raw.misc import GSSError

from gssapi import _utils

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

for (i, (k, v)) in enumerate(values.items()):
res.elements[i].key = k
res.elements[i].value = v
if isinstance(k, str):
k1 = k.encode(_utils._get_encoding())
res.elements[i].key = k1
else:
res.elements[i].key = k
if isinstance(v, str):
v1 = v.encode(_utils._get_encoding())
res.elements[i].value = v1
else:
res.elements[i].value = v

return res

Expand Down

0 comments on commit a85972e

Please sign in to comment.