Commit graph

107 commits

Author SHA1 Message Date
Solene Rapenne
d8a49b1827 add missing symlink for previously added test 2021-01-02 16:30:12 +01:00
Solene Rapenne
76c107a582 Reminder about opening TCP/1965 in the firewall 2021-01-02 12:31:18 +01:00
Solene Rapenne
f0f05b83aa Add support to redirection 2021-01-01 21:00:40 +01:00
Solene Rapenne
ef93e01091 Remove the port part of the hostname + according test suite
patch from prx
2021-01-01 16:09:43 +01:00
Solene Rapenne
1753181bff add IRI tests using utf8 or emojis 2020-12-28 09:26:36 +01:00
prx
d5cf84928e fix tests, initialize all, remove useless var 2020-12-13 11:11:38 +01:00
prx
f9dc956824 errcheck strlcat 2020-12-13 11:11:36 +01:00
prx
8aa3acd2d4 add errors checks on strlcpy, fgets, use faster memmove to don't need buffer 2020-12-13 11:11:25 +01:00
prx
e3448992bc use macro 2020-12-13 11:09:22 +01:00
prx
e3cb05af6d init all 2020-12-13 11:08:26 +01:00
prx
7381464bf7 initialize option 2020-12-13 11:08:23 +01:00
prx
44a767f577 initialize pos 2020-12-13 11:08:21 +01:00
prx
6d0d8d8130 add missing useradd, simplify cert usage with relayd 2020-12-09 21:31:39 +01:00
prx
395eeeccea path is supposed to be const. format unveil in a fuction 2020-12-09 21:31:35 +01:00
prx
4e82f1e44c remove unused extension and fix warnings 2020-12-09 21:29:15 +01:00
Florian Obser
fa328268e2 No need to copy path to a local buffer, use it directly.
Since path is a pointer to a constant string we can make it
point to a different constant string ("/").
2020-12-06 13:18:58 +01:00
Florian Obser
5a238e8666 Use BUFSIZ for the amount of data to copy through stdio.
According to the book of armaments(posix):
BUFSIZ
    Size of <stdio.h> buffers. This shall expand to a positive value.

There is also no need for the buflen variable since the size never
changes during runtime and the compiler can infer the size via
sizeof().
2020-12-06 13:18:58 +01:00
Solene Rapenne
8c5e344707 Enhance README with install instructions and tell about chroot for everyone 2020-12-05 20:12:13 +01:00
Florian Obser
bfd1f66350 Return a constant string from the mimes database.
We are not modifying it so there is no need to copy memory around.
This also prevents file_mime getting out of sync as had already
happend. It had a size of 50 while the mime types database type used
to have a size of 70.
2020-12-05 18:05:17 +01:00
Florian Obser
519de783b6 Declare and initialize the mime database in one statement.
This way the compiler can figure out the correct sizing of the strings
for us and we won't forget to increase the char arrays if a longer
mime type gets declared.
While here introduce nitems macro to simplify for loop.
2020-12-05 18:05:17 +01:00
Solene Rapenne
da225e1adc Add a check for OpenBSD unveil() 2020-12-05 17:51:15 +01:00
Solene Rapenne
16657e070c Fix file path after chroot() 2020-12-05 17:51:15 +01:00
Florian Obser
f28f906b6a stat(2) can fail, rearange error handling to handle this 2020-12-05 09:39:12 +01:00
Florian Obser
75cf996cec safely drop privs 2020-12-05 09:39:12 +01:00
Florian Obser
8d69d84784 errno is not set here 2020-12-05 09:39:12 +01:00
Florian Obser
27bc29da7a sys/ includes go at the front 2020-12-05 09:39:12 +01:00
Florian Obser
3d18122b7e main does not need a prototype 2020-12-05 09:39:12 +01:00
Florian Obser
5b3dc1dd02 Do not include c sources 2020-12-05 09:39:12 +01:00
Solene Rapenne
345215fa9b Code refactoring: get_file_mime got into mime.c and all security code moved into a procedure 2020-12-04 19:08:36 +01:00
Solene Rapenne
e03ed1ca2b Document exit status in man page 2020-12-04 18:57:15 +01:00
Solene Rapenne
e9c3945ede Add syslog messages 2020-12-04 18:55:31 +01:00
Solene Rapenne
fde0939d77 Remove chroot() from TODO because it's done 2020-12-03 23:03:48 +01:00
Solene Rapenne
a05fdee016 Remove database iterator, no longer useful after the MIME database change. Proposed by oa. 2020-12-03 23:03:08 +01:00
Solene Rapenne
b3bb3b2f91 Add chroot() feature 2020-12-03 22:59:39 +01:00
Solene Rapenne
f00fb88c62 Documentation improvements 2020-12-03 22:18:26 +01:00
Solene Rapenne
03122f78bd Tell about the language change parameter 2020-12-03 22:08:29 +01:00
Solene Rapenne
7b0ae577c6 Adding missing test files 2020-12-03 22:06:48 +01:00
Solene Rapenne
d3b69329ad Document the default index.gmi if no file is requested 2020-12-03 22:02:16 +01:00
Solene Rapenne
7fcb978bc5 Use hostname.example from RFC2606 2020-12-03 21:59:22 +01:00
Solene Rapenne
493302530b Update TODO list in README.md 2020-12-03 21:41:29 +01:00
Solene Rapenne
aa3b495dbf Add manual page 2020-12-03 21:40:16 +01:00
Solene Rapenne
2cf92e196c Move the license from the code to dedicated LICENSE file 2020-12-03 21:22:22 +01:00
Solene Rapenne
c399161f7a Also clean .core files in the clean target 2020-12-03 21:06:28 +01:00
Solene Rapenne
cbcf526d76 Make the MIME database as a global variable, it's a lot more cleaner. (thanks to oa for recommendation) 2020-12-03 21:06:17 +01:00
Solene Rapenne
b052105b2b Move install target below so it's not a default make target 2020-12-02 20:02:07 +01:00
Solene Rapenne
64912e9f6e Update the documentation about MIME 2020-12-02 20:00:14 +01:00
Solene Rapenne
1e0bb0368c Add MIME support + according tests 2020-12-02 19:59:52 +01:00
Solene Rapenne
dd201d73d9 Add a flag to change the default language in the return status code 2020-12-02 18:07:10 +01:00
Solene Rapenne
7575537b6e Add install target with customizable PREFIX 2020-12-02 18:06:45 +01:00
Solene Rapenne
615079e26c Add virtualhost features with a flag + according tests 2020-12-02 15:31:21 +01:00