Add check for queues parameter to be non-zero, and for fd/fds
parameters to be non-empty.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Signed-off-by: Jason Wang <jasowang@redhat.com>
error_setg(errp, "queues exceeds maximum %d", INT_MAX);
return -1;
}
+ if (tap->queues == 0) {
+ error_setg(errp, "queues must be greater than zero");
+ return -1;
+ }
queues = tap->queues;
*fds = NULL;
} else if (tap->fd || tap->fds) {
return -1;
}
+ if (nfds == 0) {
+ error_setg(errp, "no fds passed");
+ return -1;
+ }
+
*fds = g_new(int, nfds);
for (i = 0; i < nfds; i++) {