From 8f0d6d821e7582c5082c3e62ae0146c34d592faf Mon Sep 17 00:00:00 2001 From: Andrew Lamoureux Date: Mon, 27 Sep 2021 15:39:40 -0400 Subject: Workflow fix: encoding strings binaryninja.cstr(x) to x.encode('charmap') - now the example from Workflow().show_documentation() succeeds --- python/workflow.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'python') diff --git a/python/workflow.py b/python/workflow.py index e1b1ad1f..6e4c5d75 100644 --- a/python/workflow.py +++ b/python/workflow.py @@ -247,7 +247,7 @@ class Workflow(metaclass=_WorkflowMetaclass): return None input_list = (ctypes.c_char_p * len(subactivities))() for i in range(0, len(subactivities)): - input_list[i] = binaryninja.cstr(str(subactivities[i])) + input_list[i] = str(subactivities[i]).encode('charmap') return core.BNWorkflowRegisterActivity(self.handle, activity.handle, input_list, len(subactivities), str(description)) def contains(self, activity:ActivityType) -> bool: @@ -342,7 +342,7 @@ class Workflow(metaclass=_WorkflowMetaclass): """ input_list = (ctypes.c_char_p * len(activities))() for i in range(0, len(activities)): - input_list[i] = binaryninja.cstr(str(activities[i])) + input_list[i] = str(activities[i]).encode('charmap') return core.BNWorkflowAssignSubactivities(self.handle, str(activity), input_list, len(activities)) def clear(self) -> bool: @@ -365,7 +365,7 @@ class Workflow(metaclass=_WorkflowMetaclass): """ input_list = (ctypes.c_char_p * len(activities))() for i in range(0, len(activities)): - input_list[i] = binaryninja.cstr(str(activities[i])) + input_list[i] = str(activities[i]).encode('charmap') return core.BNWorkflowInsert(self.handle, str(activity), input_list, len(activities)) def remove(self, activity:ActivityType) -> bool: -- cgit v1.3.1