1*e1a2f47fSmatt /* $NetBSD: refuse.c,v 1.5 2012/03/21 10:10:37 matt Exp $ */ 2d6ddaab4Schristos 3541be36cSmrg /* 4541be36cSmrg * refuse() reports a refused connection, and takes the consequences: in 5541be36cSmrg * case of a datagram-oriented service, the unread datagram is taken from 6541be36cSmrg * the input queue (or inetd would see the same datagram again and again); 7541be36cSmrg * the program is terminated. 8541be36cSmrg * 9541be36cSmrg * Author: Wietse Venema, Eindhoven University of Technology, The Netherlands. 10541be36cSmrg */ 11541be36cSmrg 12d6ddaab4Schristos #include <sys/cdefs.h> 13541be36cSmrg #ifndef lint 14d6ddaab4Schristos #if 0 15541be36cSmrg static char sccsid[] = "@(#) refuse.c 1.5 94/12/28 17:42:39"; 16d6ddaab4Schristos #else 17*e1a2f47fSmatt __RCSID("$NetBSD: refuse.c,v 1.5 2012/03/21 10:10:37 matt Exp $"); 18d6ddaab4Schristos #endif 19541be36cSmrg #endif 20541be36cSmrg 21541be36cSmrg /* System libraries. */ 22541be36cSmrg 23541be36cSmrg #include <stdio.h> 24541be36cSmrg #include <syslog.h> 25541be36cSmrg 26541be36cSmrg /* Local stuff. */ 27541be36cSmrg 28541be36cSmrg #include "tcpd.h" 29541be36cSmrg 30541be36cSmrg /* refuse - refuse request */ 31541be36cSmrg 32*e1a2f47fSmatt void refuse(struct request_info * request)33*e1a2f47fSmattrefuse(struct request_info *request) 34541be36cSmrg { 35541be36cSmrg syslog(deny_severity, "refused connect from %s", eval_client(request)); 36541be36cSmrg clean_exit(request); 37541be36cSmrg /* NOTREACHED */ 38541be36cSmrg } 39541be36cSmrg 40