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