From 9739ca832c87254be70ab15dae461a2540f4a835 Mon Sep 17 00:00:00 2001 Message-Id: <9739ca832c87254be70ab15dae461a2540f4a835.1715038061.git.mdw@distorted.org.uk> From: Mark Wooding Date: Fri, 19 Jun 1998 13:48:16 +0000 Subject: [PATCH] Set close-on-exec flag for UDP socket. Organization: Straylight/Edgeware From: mdw --- src/check.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/check.c b/src/check.c index f0a98b7..bc86de8 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.9 1998/06/19 13:48:16 mdw Exp $ * * Check validity of requests * @@ -29,6 +29,9 @@ /*----- Revision history --------------------------------------------------* * * $Log: check.c,v $ + * 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 @@ -196,6 +199,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 --- */ -- [mdw]