[PRISM] Ensure not opening directories

This commit is contained in:
Kevin Newton 2024-07-18 11:39:41 -04:00
Родитель 76ea5cde2a
Коммит 8e5ac5a87d
2 изменённых файлов: 8 добавлений и 0 удалений

Просмотреть файл

@ -116,6 +116,13 @@ pm_string_mapped_init(pm_string_t *string, const char *filepath) {
return false;
}
// Ensure it is a file and not a directory
if (S_ISDIR(sb.st_mode)) {
errno = EISDIR;
close(fd);
return false;
}
// mmap the file descriptor to virtually get the contents
size_t size = (size_t) sb.st_size;
uint8_t *source = NULL;

Просмотреть файл

@ -9,6 +9,7 @@
#include "prism/defines.h"
#include <assert.h>
#include <errno.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>