version 1.145, 2017/01/25 02:14:43 |
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> |
Line 113 static const char *const sec_names[] = { |
|
Line 115 static const char *const sec_names[] = { |
|
static const int sec_MAX = sizeof(sec_names) / sizeof(char *); |
static const int sec_MAX = sizeof(sec_names) / sizeof(char *); |
|
|
static const char *const arch_names[] = { |
static const char *const arch_names[] = { |
"amd64", "alpha", "armv7", |
"amd64", "alpha", "armv7", "arm64", |
"hppa", "i386", "landisk", |
"hppa", "i386", "landisk", |
"loongson", "luna88k", "macppc", "mips64", |
"loongson", "luna88k", "macppc", "mips64", |
"octeon", "sgi", "socppc", "sparc64", |
"octeon", "sgi", "socppc", "sparc64", |
|
|
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. */ |
|
|