if (r)
return r;
- // We are not fully RELRO
- if (!has_bind_now)
- return pakfire_linter_file_error(lfile, "Is not fully RELRO");
+ // We are fully RELRO
+ if (has_bind_now)
+ return 0;
// Walk through all program headers
for (unsigned int i = 0;; i++) {
switch (phdr.p_type) {
case PT_GNU_RELRO:
- r = pakfire_linter_file_warning(lfile, "Is partially RELRO");
- if (r < 0)
- return 0;
- break;
+ return pakfire_linter_file_warning(lfile, "Is partially RELRO");
default:
break;
}
// This file does not seem to have PT_GNU_RELRO set
- return pakfire_linter_file_error(lfile, "Is not fully RELRO");
+ return pakfire_linter_file_error(lfile, "Is not RELRO");
}
/*