diff options
| author | van Hauser <vh@thc.org> | 2021-11-10 20:17:25 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-11-10 20:17:25 +0100 |
| commit | 26238516804a45636f8c675d492b048c32b82d31 (patch) | |
| tree | abde4cf2ad21607f028eb701a5664a32de50cdb6 /frida_mode/src/util.c | |
| parent | 533e979010ca338df6fc415d87668f8187752915 (diff) | |
| parent | 62a7ed635efb61d0a1eb4092e89c61529b6222b7 (diff) | |
| download | afl++-26238516804a45636f8c675d492b048c32b82d31.tar.gz | |
Merge pull request #1155 from WorksButNotTested/frida
Frida
Diffstat (limited to 'frida_mode/src/util.c')
| -rw-r--r-- | frida_mode/src/util.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/frida_mode/src/util.c b/frida_mode/src/util.c index 2b0f7be6..d84b7065 100644 --- a/frida_mode/src/util.c +++ b/frida_mode/src/util.c @@ -80,3 +80,24 @@ gboolean util_output_enabled(void) { } +gsize util_rotate(gsize val, gsize shift, gsize size) { + + if (shift == 0) { return val; } + gsize result = ((val >> shift) | (val << (size - shift))); + result = result & ((1 << size) - 1); + return result; + +} + +gsize util_log2(gsize val) { + + for (gsize i = 0; i < 64; i++) { + + if (((gsize)1 << i) == val) { return i; } + + } + + FFATAL("Not a power of two"); + +} + |
