Fix segfault with net io engine and no file/hostname given
authorJens Axboe <axboe@kernel.dk>
Mon, 19 Dec 2011 07:57:18 +0000 (08:57 +0100)
committerJens Axboe <axboe@kernel.dk>
Mon, 19 Dec 2011 07:57:18 +0000 (08:57 +0100)
Signed-off-by: Jens Axboe <axboe@kernel.dk>
engines/net.c

index 6748a3e2b65a1185c76260d085c64d99bc11e1b9..cf6025f1aa5ca6ecce389654be999ca135369476 100644 (file)
@@ -702,13 +702,17 @@ static int fio_netio_init(struct thread_data *td)
 
        if (o->proto != FIO_TYPE_TCP) {
                if (o->listen) {
-                         log_err("fio: listen only valid for TCP proto IO\n");
-                         return 1;
+                       log_err("fio: listen only valid for TCP proto IO\n");
+                       return 1;
                }
                if (td_rw(td)) {
-                         log_err("fio: datagram network connections must be"
+                       log_err("fio: datagram network connections must be"
                                   " read OR write\n");
-                         return 1;
+                       return 1;
+               }
+               if (o->proto == FIO_TYPE_UNIX && !td->o.filename) {
+                       log_err("fio: UNIX sockets need host/filename\n");
+                       return 1;
                }
                o->listen = td_read(td);
        }