diff options
| author | Andrew Lamoureux <andrew@vector35.com> | 2021-09-27 15:39:40 -0400 |
|---|---|---|
| committer | Andrew Lamoureux <andrew@vector35.com> | 2021-09-27 15:39:40 -0400 |
| commit | 8f0d6d821e7582c5082c3e62ae0146c34d592faf (patch) | |
| tree | 34356f65b13f3c212dae6e4e6380fed0746c465b /python | |
| parent | 8e9d78258e8be2153b5751b913587cbed5f0e1ad (diff) | |
Workflow fix: encoding strings
binaryninja.cstr(x) to x.encode('charmap') - now the example from
Workflow().show_documentation() succeeds
Diffstat (limited to 'python')
| -rw-r--r-- | python/workflow.py | 6 |
1 files changed, 3 insertions, 3 deletions
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: |
