int pakfire_linter_file_lint(struct pakfire_linter_file* lfile);
-#define pakfire_linter_file_info(linter, file, format, ...) \
- pakfire_linter_result(linter, file, PAKFIRE_LINTER_INFO, format, ## __VA_ARGS__)
-#define pakfire_linter_file_warning(linter, file, format, ...) \
- pakfire_linter_result(linter, file, PAKFIRE_LINTER_WARNING, format, ## __VA_ARGS__)
-#define pakfire_linter_file_error(linter, file, format, ...) \
- pakfire_linter_result(linter, file, PAKFIRE_LINTER_ERROR, format, ## __VA_ARGS__)
-
#endif /* PAKFIRE_PRIVATE */
#endif /* PAKFIRE_LINTER_FILE_H */
const char* path;
};
+#define pakfire_linter_file_info(lfile, format, ...) \
+ pakfire_linter_result(lfile->linter, lfile->file, PAKFIRE_LINTER_INFO, format, ## __VA_ARGS__)
+#define pakfire_linter_file_warning(lfile, format, ...) \
+ pakfire_linter_result(lfile->linter, lfile->file, PAKFIRE_LINTER_WARNING, format, ## __VA_ARGS__)
+#define pakfire_linter_file_error(lfile, format, ...) \
+ pakfire_linter_result(lfile->linter, lfile->file, PAKFIRE_LINTER_ERROR, format, ## __VA_ARGS__)
+
int pakfire_linter_file_create(struct pakfire_linter_file** lfile,
struct pakfire_ctx* ctx, struct pakfire_linter* linter, struct pakfire_file* file, int fd) {
struct pakfire_linter_file* l = NULL;
break;
}
- return pakfire_linter_file_error(lfile->linter, lfile->file, "Missing PIE");
+ return pakfire_linter_file_error(lfile, "Missing PIE");
}
static int __pakfire_linter_file_check_ssp(
}
// The file does not seem to have SSP enabled
- return pakfire_linter_file_error(
- lfile->linter, lfile->file, "Missing Stack Smashing Protection");
+ return pakfire_linter_file_error(lfile, "Missing Stack Smashing Protection");
}
static int pakfire_linter_file_check_ssp(struct pakfire_linter_file* lfile) {
// The stack cannot be writable and executable
if ((phdr.p_flags & PF_W) && (phdr.p_flags & PF_X))
- return pakfire_linter_file_error(lfile->linter, lfile->file, "Executable Stack");
+ return pakfire_linter_file_error(lfile, "Executable Stack");
default:
break;