#define ACC_A 16
#define ACC_LEN 4
+#define READ_BUF_SIZE 512
+
struct smack_object {
char *object;
unsigned ac;
{
SmackRuleSet rules;
FILE *file;
- char *buf = NULL;
+ char buf[READ_BUF_SIZE];
const char *subject, *object, *access;
unsigned ac;
size_t size;
ret = 0;
- while (getline(&buf, &size, file) != -1) {
+ while (fgets(buf, READ_BUF_SIZE, file) != NULL) {
subject = strtok(buf, " \t\n");
object = strtok(NULL, " \t\n");
access = strtok(NULL, " \t\n");
ret = -1;
break;
}
-
- free(buf);
- buf = NULL;
}
if (ret != 0 || ferror(file)) {
rules = NULL;
}
- free(buf);
fclose(file);
return rules;
}