rfc1413.c revision 2d71630471d1c23f0137309e3c3957c633ecbfd6
208651a016b098f4fa1f6279559f104d70f1632dtakashi/* ====================================================================
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * Copyright (c) 1995-1999 The Apache Group. All rights reserved.
4a47ffe35ce63fff3a755f750e6dcce8c4bfe52ctakashi * Redistribution and use in source and binary forms, with or without
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * modification, are permitted provided that the following conditions
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * 1. Redistributions of source code must retain the above copyright
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * notice, this list of conditions and the following disclaimer.
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * 2. Redistributions in binary form must reproduce the above copyright
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * notice, this list of conditions and the following disclaimer in
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * the documentation and/or other materials provided with the
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * distribution.
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * 3. All advertising materials mentioning features or use of this
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * software must display the following acknowledgment:
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * "This product includes software developed by the Apache Group
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * for use in the Apache HTTP server project (http://www.apache.org/)."
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * 4. The names "Apache Server" and "Apache Group" must not be used to
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * endorse or promote products derived from this software without
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * prior written permission. For written permission, please contact
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * apache@apache.org.
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * 5. Products derived from this software may not be called "Apache"
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * nor may "Apache" appear in their names without prior written
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * permission of the Apache Group.
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * 6. Redistributions of any form whatsoever must retain the following
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * acknowledgment:
208651a016b098f4fa1f6279559f104d70f1632dtakashi * "This product includes software developed by the Apache Group
208651a016b098f4fa1f6279559f104d70f1632dtakashi * for use in the Apache HTTP server project (http://www.apache.org/)."
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * THIS SOFTWARE IS PROVIDED BY THE APACHE GROUP ``AS IS'' AND ANY
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE GROUP OR
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
208651a016b098f4fa1f6279559f104d70f1632dtakashi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
208651a016b098f4fa1f6279559f104d70f1632dtakashi * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * OF THE POSSIBILITY OF SUCH DAMAGE.
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * ====================================================================
208651a016b098f4fa1f6279559f104d70f1632dtakashi * This software consists of voluntary contributions made by many
208651a016b098f4fa1f6279559f104d70f1632dtakashi * individuals on behalf of the Apache Group and was originally based
208651a016b098f4fa1f6279559f104d70f1632dtakashi * on public domain software written at the National Center for
208651a016b098f4fa1f6279559f104d70f1632dtakashi * Supercomputing Applications, University of Illinois, Urbana-Champaign.
208651a016b098f4fa1f6279559f104d70f1632dtakashi * For more information on the Apache Group and the Apache HTTP server
208651a016b098f4fa1f6279559f104d70f1632dtakashi * project, please see <http://www.apache.org/>.
208651a016b098f4fa1f6279559f104d70f1632dtakashi/* TODO - put timeouts back in */
208651a016b098f4fa1f6279559f104d70f1632dtakashi * rfc1413() speaks a common subset of the RFC 1413, AUTH, TAP and IDENT
208651a016b098f4fa1f6279559f104d70f1632dtakashi * protocols. The code queries an RFC 1413 etc. compatible daemon on a remote
208651a016b098f4fa1f6279559f104d70f1632dtakashi * host to look up the owner of a connection. The information should not be
208651a016b098f4fa1f6279559f104d70f1632dtakashi * used for authentication purposes. This routine intercepts alarm signals.
208651a016b098f4fa1f6279559f104d70f1632dtakashi * Diagnostics are reported through syslog(3).
208651a016b098f4fa1f6279559f104d70f1632dtakashi * Author: Wietse Venema, Eindhoven University of Technology,
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * The Netherlands.
b3dff74af4d269de76653c5e88c9be64e24568f4takashi/* Some small additions for Apache --- ditch the "sccsid" var if
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * compiling with gcc (it *has* changed), include ap_config.h for the
208651a016b098f4fa1f6279559f104d70f1632dtakashi * prototypes it defines on at least one system (SunlOSs) which has
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * them missing from the standard header files, and one minor change
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * below (extra parens around assign "if (foo = bar) ..." to shut up
b3dff74af4d269de76653c5e88c9be64e24568f4takashi * gcc -Wall).
208651a016b098f4fa1f6279559f104d70f1632dtakashi/* Rewritten by David Robinson */
208651a016b098f4fa1f6279559f104d70f1632dtakashi#include "httpd.h" /* for server_rec, conn_rec, etc. */
#ifndef RFC1413_TIMEOUT
const char *rmt_ip,
char *cp;
int buflen;
#ifdef CHARSET_EBCDIC
#ifdef CHARSET_EBCDIC
static char *result;