X-Git-Url: https://git.distorted.org.uk/~mdw/become/blobdiff_plain/ff2d32822a2f73beb07d0a95a61b78ea0f66618b..e646baee7fc67afb5d7d6a6585ef57b0d2118e2c:/src/check.c diff --git a/src/check.c b/src/check.c index f0a98b7..f4ac5e9 100644 --- a/src/check.c +++ b/src/check.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: check.c,v 1.8 1998/06/18 15:10:44 mdw Exp $ + * $Id: check.c,v 1.10 1999/05/04 16:17:12 mdw Exp $ * * Check validity of requests * @@ -29,6 +29,13 @@ /*----- Revision history --------------------------------------------------* * * $Log: check.c,v $ + * Revision 1.10 1999/05/04 16:17:12 mdw + * Change to header file name for parser. See log for `parse.h' for + * details. + * + * Revision 1.9 1998/06/19 13:48:16 mdw + * Set close-on-exec flag for UDP socket. + * * Revision 1.8 1998/06/18 15:10:44 mdw * SECURITY HOLE: the file descriptor for the secret key was left open and * inherited by the target process. This is now fixed. Also set @@ -97,7 +104,7 @@ #include "name.h" #include "netg.h" #include "rule.h" -#include "parser.h" +#include "parse.h" #include "tx.h" #include "userdb.h" #include "utils.h" @@ -196,6 +203,8 @@ static int check__ask(request *rq, struct sockaddr_in *serv, size_t n_serv) if ((fd = socket(PF_INET, SOCK_DGRAM, 0)) < 0) die("couldn't create socket: %s", strerror(errno)); + if (fcntl(fd, F_SETFD, 1) < 0) + die("couldn't set close-on-exec flag for socket: %s", strerror(errno)); /* --- Bind myself to some address --- */