Index: src/platform/vboot_reference/common/utility_stub.c |
diff --git a/src/platform/vboot_reference/common/utility_stub.c b/src/platform/vboot_reference/common/utility_stub.c |
index 101211296d8c11e2246c4c441b7cbb976d75792d..8d21897747ea026cbd5daaea9f7b45befdd40466 100644 |
--- a/src/platform/vboot_reference/common/utility_stub.c |
+++ b/src/platform/vboot_reference/common/utility_stub.c |
@@ -48,14 +48,23 @@ int SafeMemcmp(const void* s1, const void* s2, size_t n) { |
} |
void* StatefulMemcpy(MemcpyState* state, void* dst, int len) { |
- void* saved_ptr; |
if (len > state->remaining_len) { |
state->remaining_len = -1; |
return NULL; |
} |
- saved_ptr = state->remaining_buf; |
- Memcpy(dst, saved_ptr, len); |
+ Memcpy(dst, state->remaining_buf, len); |
state->remaining_buf += len; |
state->remaining_len -= len; |
return dst; |
} |
+ |
+const void* StatefulMemcpy_r(MemcpyState* state, const void* src, int len) { |
+ if (len > state->remaining_len) { |
+ state->remaining_len = -1; |
+ return NULL; |
+ } |
+ Memcpy(state->remaining_buf, src, len); |
+ state->remaining_buf += len; |
+ state->remaining_len -= len; |
+ return src; |
+} |