summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Freeman (saurik) <saurik@saurik.com>2016-10-13 03:21:47 -0700
committerJay Freeman (saurik) <saurik@saurik.com>2016-10-13 03:21:47 -0700
commitc4f8d24363d98bae2040ad3f4ddb1ff89e9f7636 (patch)
treef8c3a6ec35ffc72f3ec3549b599fb23556472cf0
parentd74ad7c4af548a97c011ab2279e55bee229946b7 (diff)
downloadldid-c4f8d24363d98bae2040ad3f4ddb1ff89e9f7636.tar.gz
ldid-c4f8d24363d98bae2040ad3f4ddb1ff89e9f7636.tar.zst
ldid-c4f8d24363d98bae2040ad3f4ddb1ff89e9f7636.zip
Simulated memory map doesn't tolerate limit Align.
-rw-r--r--ldid.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/ldid.cpp b/ldid.cpp
index 20abec9..8010211 100644
--- a/ldid.cpp
+++ b/ldid.cpp
@@ -2019,7 +2019,9 @@ static std::vector<char> Sign(const uint8_t *prefix, size_t size, std::streambuf
// XXX: this is a miserable fail
std::stringbuf temp;
put(temp, prefix, size);
- copy(buffer, temp);
+ size += copy(buffer, temp);
+ // XXX: this is a stupid hack
+ pad(temp, 0x10 - (size & 0xf));
auto data(temp.str());
HashProxy proxy(hash, save);