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 Mastevoid 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