diff options
Diffstat (limited to 'nand-utils')
| -rw-r--r-- | nand-utils/nanddump.c | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/nand-utils/nanddump.c b/nand-utils/nanddump.c index 4ee7ed4..300aca6 100644 --- a/nand-utils/nanddump.c +++ b/nand-utils/nanddump.c @@ -445,8 +445,14 @@ int main(int argc, char * const argv[])  						pretty_buf, PRETTY_BUF_LEN, true, canonical, ofs + i);  				write(ofd, pretty_buf, strlen(pretty_buf));  			} -		} else -			write(ofd, readbuf, bs); +		} else { +			/* Write requested length if oob is omitted */ +			size_t size_left = end_addr - ofs; +			if (omitoob && (size_left < bs)) +				write(ofd, readbuf, size_left); +			else +				write(ofd, readbuf, bs); +		}  		if (omitoob)  			continue;  | 
