Commit e4390209 authored by Ziye Yang's avatar Ziye Yang Committed by Daniel Verkamp
Browse files

vhost: check the strlen of basename



Change-Id: I0f0eb7edbec71609754a4cda80c578b75c84c87f
Signed-off-by: default avatarZiye Yang <ziye.yang@intel.com>
parent fa9d3466
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -1127,10 +1127,11 @@ spdk_vhost_startup(void *arg1, void *arg2)
	pthread_t tid;
	const char *basename = arg1;

	if (basename) {
	if (basename && strlen(basename) > 0) {
		ret = snprintf(dev_dirname, sizeof(dev_dirname) - 2, "%s", basename);
		if ((size_t)ret >= sizeof(dev_dirname) - 2)
		if ((size_t)ret >= sizeof(dev_dirname) - 2) {
			rte_exit(EXIT_FAILURE, "Char dev dir path length %d is too long\n", ret);
		}

		if (dev_dirname[ret - 1] != '/') {
			dev_dirname[ret] = '/';