Recent changes (master)

Jens Axboe
2017-12-22T13:00:19Z

The following changes since commit e3ccbdd5f93d33162a93000586461ac6bba5a7d3:

Fio 3.3 (2017-12-19 13:16:36 -0700)

are available in the git repository at:

git://git.kernel.dk/fio.git master

for you to fetch changes up to 2fc703f639f1fac7d1f86917ba8bf4d0e81667b9:

Merge branch 'eta_overflow' of https://github.com/sitsofe/fio (2017-12-21 08:22:39 -0700)

----------------------------------------------------------------
Jens Axboe (1):
Merge branch 'eta_overflow' of https://github.com/sitsofe/fio

Sitsofe Wheeler (1):
eta: fix buffer overflow in ETA output

eta.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

---

Diff of recent changes:

diff --git a/eta.c b/eta.c
index 8b77daf..087f57d 100644
--- a/eta.c
+++ b/eta.c
@@ -585,7 +585,7 @@ void display_thread_status(struct jobs_eta *je)
iops_str[ddir] = num2str(je->iops[ddir], 4, 1, 0, N2S_NONE);
}

- left = sizeof(output) - (p - output) - 1;
+ left = sizeof(output) - (p - output) - 2;

if (je->rate[DDIR_TRIM] || je->iops[DDIR_TRIM])
l = snprintf(p, left,
@@ -601,6 +601,8 @@ void display_thread_status(struct jobs_eta *je)
rate_str[DDIR_READ], rate_str[DDIR_WRITE],
iops_str[DDIR_READ], iops_str[DDIR_WRITE],
eta_str);
+ if (l > left)
+ l = left;
p += l;
if (l >= 0 && l < linelen_last)
p += sprintf(p, "%*s", linelen_last - l, "");