But don't segfault if user gets this incorrect, instead provide helpful
info.
return found;
addr = nvme_get_ctrl_attr(path, "address");
+ if (!addr) {
+ fprintf(stderr, "nvme_get_ctrl_attr failed\n");
+ return found;
+ }
+
cargs.subsysnqn = nvme_get_ctrl_attr(path, "subsysnqn");
cargs.transport = nvme_get_ctrl_attr(path, "transport");
cargs.traddr = parse_conn_arg(addr, ' ', conarg_traddr);
goto err_free_path;
fd = open(attrpath, O_RDONLY);
- if (fd < 0)
+ if (fd < 0) {
+ fprintf(stderr, "Failed to open %s: %s\n", attrpath, strerror(errno));
goto err_free_value;
+ }
ret = read(fd, value, 1024);
if (ret < 0) {