version 1.146, 2017/01/25 03:49:38 |
version 1.148, 2017/02/22 16:20:01 |
|
|
#include <sys/time.h> |
#include <sys/time.h> |
|
|
#include <ctype.h> |
#include <ctype.h> |
|
#if HAVE_ERR |
#include <err.h> |
#include <err.h> |
|
#endif |
#include <errno.h> |
#include <errno.h> |
#include <fcntl.h> |
#include <fcntl.h> |
#include <limits.h> |
#include <limits.h> |
|
|
const char *path; |
const char *path; |
const char *querystring; |
const char *querystring; |
int i; |
int i; |
|
|
|
#if HAVE_PLEDGE |
|
/* |
|
* The "rpath" pledge could be revoked after mparse_readfd() |
|
* if the file desciptor to "/footer.html" would be opened |
|
* up front, but it's probably not worth the complication |
|
* of the code it would cause: it would require scattering |
|
* pledge() calls in multiple low-level resp_*() functions. |
|
*/ |
|
|
|
if (pledge("stdio rpath", NULL) == -1) { |
|
warn("pledge"); |
|
pg_error_internal(); |
|
return EXIT_FAILURE; |
|
} |
|
#endif |
|
|
/* Poor man's ReDoS mitigation. */ |
/* Poor man's ReDoS mitigation. */ |
|
|