add TAG_BODY_SIZE and LEXICON_SIZE to config
Iris Lightshard nilix@nilfm.cc
PGP Signature
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEkFh6dA+k/6CXFXU4O3+8IhROY5gFAmIIQ2EACgkQO3+8IhRO Y5ja8g//bT1Ok72ugr8/aauRKL19PiitOa4Ob4iHtWpqhHch0S4PlXTcWPA41F5j eNQ/RobiZ5DjJ0e6Eqm/LMJw6O3pi31Yo90MfAE7ND75ziaAPmJhruv/Cv8n9r1C oW52B6UcrwMGm6ljw5Tpp6bn1yX0ra8ZMOUjSx5fJUq1KiUAEdvUcNCsjOqRNyHO qqLY029I6j5z/A8owdEN0Ji8R15yvDHmTeV4O9cOwXoeWqdKCzCYEabrVO2yJMTV QYqy1KX8N6TLuKWbdDAgFOosuK/OzCSZgB5Mx1lRZIqVuMYfAw+1m5pEsfwjEdPY nx6RMJAA2HepdraAhQt+QCoFdj4XbtrHnKInJOHMx8XXS3uU9lZms0RVYKF1+LRs DnYFbEnOhwYsxLl99YZ8IFaM96t5X0f8x1k1+bitINtOjUFsrorYp53f4KJ894Lg 0ZU/rz5Wl1ovjd2x2oZ3oGNxa9Q4qJ7U2jyTML31E1X11cmg08SK66Jxx60L3jEQ Fv+HkBTkLV7bbpOheKdbm5uPAJzDFTe0rHHKy3Y2moit8ewM/xYQTrjmX8U3WEBd snf7dHo7SHFVH4aJvP1dh4VYv92K/dupW7TLOh92PCgGwLA3INmZpcuFm0rCizCY CMxDnoIV3Wfbqn60uA2i6w/M91mvhLo6PrbZARm7DkGrr60SbZA= =RIZk -----END PGP SIGNATURE-----
2 files changed,
10 insertions(+),
7 deletions(-)
M
config.def.h
→
config.def.h
@@ -1,3 +1,6 @@
+#define LEXICON_SIZE 1024 +#define TAG_BODY_SIZE 4096 + #define NAME "nilFM" #define DOMAIN "https://nilfm.cc" #define LOGO "<img src='/img/nilfm_blackHole_96.png' alt='blackHole://server'/>"
M
main.c
→
main.c
@@ -21,8 +21,8 @@
struct dirent* dir; typedef struct Lexicon { - int len, refs[1024]; - char files[1024][64]; + int len, refs[LEXICON_SIZE]; + char files[LEXICON_SIZE][64]; } Lexicon; /* clang-format off */@@ -363,7 +363,7 @@ }
int fpmetatemplate(FILE* f, Lexicon* l, char* s) { int bopen, bclose; - char ss[4096]; + char ss[TAG_BODY_SIZE]; unsigned char t = 0; bopen = 0; bclose = 0;@@ -393,8 +393,8 @@ s++;
continue; } } - if (slen(s) > 4095) - return error("Templating error", "text block over 16k"); + if (slen(s) >= TAG_BODY_SIZE) + return error("Templating error", "text block exceeds tag body size"); if (t) { ccat(ss, *s); } else@@ -459,7 +459,7 @@
int fpinject(FILE* f, Lexicon* l, char* filepath) { FILE* inc; int bopen, bclose; - char c, s[4096]; + char c, s[TAG_BODY_SIZE]; unsigned char t = 0; /*fprintf(stderr, "Building: %s\n", filepath);*/ bopen = 0;@@ -494,7 +494,7 @@
continue; } } - if (slen(s) > 4095) + if (slen(s) >= TAG_BODY_SIZE) return error("Templating error", filepath); if (t) ccat(s, c);