xref: /freebsd/contrib/tcp_wrappers/refuse.c (revision 14f102eacc8434a5a1f96466752578a4167140c9)
12aef6930SMark Murray  /*
22aef6930SMark Murray   * refuse() reports a refused connection, and takes the consequences: in
32aef6930SMark Murray   * case of a datagram-oriented service, the unread datagram is taken from
42aef6930SMark Murray   * the input queue (or inetd would see the same datagram again and again);
52aef6930SMark Murray   * the program is terminated.
62aef6930SMark Murray   *
72aef6930SMark Murray   * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands.
88053080cSYoshinobu Inoue   *
98053080cSYoshinobu Inoue   * $FreeBSD$
102aef6930SMark Murray   */
112aef6930SMark Murray 
122aef6930SMark Murray #ifndef lint
132aef6930SMark Murray static char sccsid[] = "@(#) refuse.c 1.5 94/12/28 17:42:39";
142aef6930SMark Murray #endif
152aef6930SMark Murray 
162aef6930SMark Murray /* System libraries. */
172aef6930SMark Murray 
182aef6930SMark Murray #include <stdio.h>
192aef6930SMark Murray #include <syslog.h>
202aef6930SMark Murray 
212aef6930SMark Murray /* Local stuff. */
222aef6930SMark Murray 
232aef6930SMark Murray #include "tcpd.h"
242aef6930SMark Murray 
252aef6930SMark Murray /* refuse - refuse request */
262aef6930SMark Murray 
refuse(struct request_info * request)27*14f102eaSEd Maste void    refuse(struct request_info *request)
282aef6930SMark Murray {
298053080cSYoshinobu Inoue #ifdef INET6
308053080cSYoshinobu Inoue     syslog(deny_severity, "refused connect from %s (%s)",
318053080cSYoshinobu Inoue 	   eval_client(request), eval_hostaddr(request->client));
328053080cSYoshinobu Inoue #else
332aef6930SMark Murray     syslog(deny_severity, "refused connect from %s", eval_client(request));
348053080cSYoshinobu Inoue #endif
352aef6930SMark Murray     clean_exit(request);
362aef6930SMark Murray     /* NOTREACHED */
372aef6930SMark Murray }
382aef6930SMark Murray 
39