xref: /netbsd-src/lib/libwrap/refuse.c (revision 5e4c038a45edbc7d63b7c2daa76e29f88b64a4e3)
1 /*	$NetBSD: refuse.c,v 1.4 1999/07/03 12:30:41 simonb Exp $	*/
2 
3  /*
4   * refuse() reports a refused connection, and takes the consequences: in
5   * case of a datagram-oriented service, the unread datagram is taken from
6   * the input queue (or inetd would see the same datagram again and again);
7   * the program is terminated.
8   *
9   * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
10   */
11 
12 #include <sys/cdefs.h>
13 #ifndef lint
14 #if 0
15 static char sccsid[] = "@(#) refuse.c 1.5 94/12/28 17:42:39";
16 #else
17 __RCSID("$NetBSD: refuse.c,v 1.4 1999/07/03 12:30:41 simonb Exp $");
18 #endif
19 #endif
20 
21 /* System libraries. */
22 
23 #include <stdio.h>
24 #include <syslog.h>
25 
26 /* Local stuff. */
27 
28 #include "tcpd.h"
29 
30 /* refuse - refuse request */
31 
32 void    refuse(request)
33 struct request_info *request;
34 {
35     syslog(deny_severity, "refused connect from %s", eval_client(request));
36     clean_exit(request);
37     /* NOTREACHED */
38 }
39 
40