Commit 078cec1e authored by Alexander Kaiser's avatar Alexander Kaiser Committed by Carles Cufi
Browse files

usb: msc: Added check for negative overflow length



Added a check for when current_offset plus size is less than BLOCK_SIZE.

Signed-off-by: default avatarAlexander Kaiser <akaiser@urbansky.com>
parent 82552b86
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -818,6 +818,10 @@ static void thread_memory_write_done(void)
	uint32_t size = defered_wr_sz;
	size_t overflowed_len = (curr_offset + size) - BLOCK_SIZE;

	if (BLOCK_SIZE > (curr_offset + size)) {
		overflowed_len = 0;
	}

	if (overflowed_len > 0) {
		memmove(page, &page[BLOCK_SIZE], overflowed_len);
	}