From 3d77f9258905e44bfdcc0d09ca90854faa60e2ef Mon Sep 17 00:00:00 2001 From: Chris Spankroy Date: Tue, 11 Jun 2019 16:10:56 -0500 Subject: [PATCH 1/2] Update fishhook.c --- fishhook.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fishhook.c b/fishhook.c index a4df70b..b578dbe 100644 --- a/fishhook.c +++ b/fishhook.c @@ -102,7 +102,9 @@ static void perform_rebinding_with_section(struct rebindings_entry *rebindings, indirect_symbol_bindings[i] != cur->rebindings[j].replacement) { *(cur->rebindings[j].replaced) = indirect_symbol_bindings[i]; } - indirect_symbol_bindings[i] = cur->rebindings[j].replacement; + if (i < ( sizeof(indirect_symbol_bindings) / sizeof(indirect_symbol_bindings[0]))) { + indirect_symbol_bindings[i] = cur->rebindings[j].replacement; + } goto symbol_loop; } } From 4289ce696cbb036c4d36127edac8d724b3dbfdbb Mon Sep 17 00:00:00 2001 From: Chris Spankroy Date: Tue, 11 Jun 2019 16:11:18 -0500 Subject: [PATCH 2/2] Update fishhook.c --- fishhook.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fishhook.c b/fishhook.c index b578dbe..196a0d4 100644 --- a/fishhook.c +++ b/fishhook.c @@ -103,8 +103,8 @@ static void perform_rebinding_with_section(struct rebindings_entry *rebindings, *(cur->rebindings[j].replaced) = indirect_symbol_bindings[i]; } if (i < ( sizeof(indirect_symbol_bindings) / sizeof(indirect_symbol_bindings[0]))) { - indirect_symbol_bindings[i] = cur->rebindings[j].replacement; - } + indirect_symbol_bindings[i] = cur->rebindings[j].replacement; + } goto symbol_loop; } }