- snprintf(file, sizeof(file), "/sys/firmware/edd/%s/mbr_signature", dent->d_name);
- file[sizeof(file)-1] = '\0';
-
- sysfs_fd = open(file, O_RDONLY);
+ util_strscpyl(filename, sizeof(filename), dent->d_name, "/mbr_signature", NULL);
+ sysfs_fd = openat(dirfd(dir), filename, O_RDONLY);