| Index: src/platform/vboot_reference/vboot_firmware/lib/stateful_util.c
|
| diff --git a/src/platform/vboot_reference/vboot_firmware/lib/stateful_util.c b/src/platform/vboot_reference/vboot_firmware/lib/stateful_util.c
|
| index 4727eab9a0caf5394e8eedc3df6478b2e25ac773..389961b372e1087a761bd175306371f997dc1507 100644
|
| --- a/src/platform/vboot_reference/vboot_firmware/lib/stateful_util.c
|
| +++ b/src/platform/vboot_reference/vboot_firmware/lib/stateful_util.c
|
| @@ -12,6 +12,18 @@
|
| #include <stdio.h>
|
| #include <stdlib.h>
|
|
|
| +void* StatefulSkip(MemcpyState* state, uint64_t len) {
|
| + if (state->overrun)
|
| + return NULL;
|
| + if (len > state->remaining_len) {
|
| + state->overrun = 1;
|
| + return NULL;
|
| + }
|
| + state->remaining_buf += len;
|
| + state->remaining_len -= len;
|
| + return state; // have to return something non-NULL
|
| +}
|
| +
|
| void* StatefulMemcpy(MemcpyState* state, void* dst,
|
| uint64_t len) {
|
| if (state->overrun)
|
|
|