engines: check options before dereference
authorDmitry Monakhov <dmonakhov@gmail.com>
Tue, 7 Apr 2020 17:33:46 +0000 (20:33 +0300)
committerDmitry Monakhov <dmonakhov@gmail.com>
Tue, 7 Apr 2020 17:33:46 +0000 (20:33 +0300)
commitde8f86759f5e0aed5c65d0e4aaffaf33d27cbd89
treec14b4846e84f2b87341abbc9b913ae7c51c46355
parentebc403fe282864eddfd68ab1793f149a1b0eb1cd
engines: check options before dereference

If FIO_OPT_STR_STORE option not provided it is initialized with NULL value, but
there are many places which assumes that is may be empty string
For example, commands below endup with null pointer dereference
fio  --name=test --ioengine=e4engine --size=1M
fio  --name=test --ioengine=rdma --port=1234 --size=1M
engines/e4defrag.c
engines/rbd.c
engines/rdma.c