int n, ret;
ret = sscanf(de->d_name, "%02d", &n);
- if (ret != 1)
- return -EINVAL;
- return n;
+ if (ret < 0)
+ return 0;
+ return ret;
}
int browse_dir_depth_first(char *dir, char *uidgid)
fp = fopen("paths", "r");
if (fp == NULL) {
- printerr("cannot open %s/%s/paths: %s\n",
- main_dir, ep->d_name, strerror(errno));
- rc = errno;
- break;
+ chdir(main_dir);
+ continue;
}
while ((read = getline(&line, &len, fp)) != -1) {
/* The config file */
strncpy(config_file, argv[argc - 1], sizeof(config_file) - 1);
+ config_file[sizeof(config_file) - 1] = '\0';
if (user_to_audit && sscanf(user_to_audit, "%u:%u", &uid, &gid) != 2) {
/* incorrect uid:gid provided */