X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/yaid/blobdiff_plain/a8eb4066035f3b4fadb48e8cdf21252c3b73d9c7..48da0e053834d99ee2d2f5e3dd42a7d8b67e5369:/yaid.c diff --git a/yaid.c b/yaid.c index d2244b6..d0d917a 100644 --- a/yaid.c +++ b/yaid.c @@ -264,6 +264,17 @@ void logmsg(const struct query *q, int prio, const char *msg, ...) va_end(ap); } +/* Format and report MSG as a fatal error, and exit. */ +void fatal(const char *msg, ...) +{ + va_list ap; + + va_start(ap, msg); + vlogmsg(0, LOG_CRIT, msg, &ap); + va_end(ap); + exit(1); +} + /* Fix up a socket FD so that it won't bite us. Returns zero on success, or * nonzero on error. */ @@ -850,7 +861,7 @@ static void accept_client(int fd, unsigned mode, void *p) struct listen *l = p; struct client *c; struct sockaddr_storage ssr, ssl; - size_t ssz = sizeof(ssr); + socklen_t ssz = sizeof(ssr); int sk; /* Accept the new connection. */