diff options
| author | cvs2svn <cvs2svn@FreeBSD.org> | 2003-10-09 19:52:15 +0000 | 
|---|---|---|
| committer | cvs2svn <cvs2svn@FreeBSD.org> | 2003-10-09 19:52:15 +0000 | 
| commit | b973481519b7a94bef7320dc75518fb1b825c9ca (patch) | |
| tree | cad325f79999bf8d5cb6046733b3f41c14127315 /crypto/heimdal/appl/test/tcp_server.c | |
| parent | 855f569304145440ca790a47edc5e6341c856220 (diff) | |
Diffstat (limited to 'crypto/heimdal/appl/test/tcp_server.c')
| -rw-r--r-- | crypto/heimdal/appl/test/tcp_server.c | 168 | 
1 files changed, 0 insertions, 168 deletions
| diff --git a/crypto/heimdal/appl/test/tcp_server.c b/crypto/heimdal/appl/test/tcp_server.c deleted file mode 100644 index 4469c5850e1ed..0000000000000 --- a/crypto/heimdal/appl/test/tcp_server.c +++ /dev/null @@ -1,168 +0,0 @@ -/* - * Copyright (c) 1997 - 1999 Kungliga Tekniska Högskolan - * (Royal Institute of Technology, Stockholm, Sweden).  - * All rights reserved.  - * - * Redistribution and use in source and binary forms, with or without  - * modification, are permitted provided that the following conditions  - * are met:  - * - * 1. Redistributions of source code must retain the above copyright  - *    notice, this list of conditions and the following disclaimer.  - * - * 2. Redistributions in binary form must reproduce the above copyright  - *    notice, this list of conditions and the following disclaimer in the  - *    documentation and/or other materials provided with the distribution.  - * - * 3. Neither the name of the Institute nor the names of its contributors  - *    may be used to endorse or promote products derived from this software  - *    without specific prior written permission.  - * - * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND  - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  - * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE  - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS  - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)  - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT  - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY  - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF  - * SUCH DAMAGE.  - */ - -#include "test_locl.h" -RCSID("$Id: tcp_server.c,v 1.16 1999/12/16 10:31:08 assar Exp $"); - -krb5_context context; - -static int -proto (int sock, const char *service) -{ -    krb5_auth_context auth_context; -    krb5_error_code status; -    krb5_principal server; -    krb5_ticket *ticket; -    char *name; -    char hostname[MAXHOSTNAMELEN]; -    krb5_data packet; -    krb5_data data; -    u_int32_t len, net_len; -    ssize_t n; - -    status = krb5_auth_con_init (context, &auth_context); -    if (status) -	krb5_err (context, 1, status, "krb5_auth_con_init"); - -    status = krb5_auth_con_setaddrs_from_fd (context, -					     auth_context, -					     &sock); - -    if (status) -	krb5_err (context, 1, status, "krb5_auth_con_setaddrs_from_fd"); - -    if(gethostname (hostname, sizeof(hostname)) < 0) -	krb5_err (context, 1, errno, "gethostname"); - -    status = krb5_sname_to_principal (context, -				      hostname, -				      service, -				      KRB5_NT_SRV_HST, -				      &server); -    if (status) -	krb5_err (context, 1, status, "krb5_sname_to_principal"); - -    status = krb5_recvauth (context, -			    &auth_context, -			    &sock, -			    VERSION, -			    server, -			    0, -			    NULL, -			    &ticket); -    if (status) -	krb5_err (context, 1, status, "krb5_recvauth"); - -    status = krb5_unparse_name (context, -				ticket->client, -				&name); -    if (status) -	krb5_err (context, 1, status, "krb5_unparse_name"); - -    fprintf (stderr, "User is `%s'\n", name); -    free (name); - -    krb5_data_zero (&data); -    krb5_data_zero (&packet); - -    n = krb5_net_read (context, &sock, &net_len, 4); -    if (n == 0) -	krb5_errx (context, 1, "EOF in krb5_net_read"); -    if (n < 0) -	krb5_err (context, 1, errno, "krb5_net_read"); - -    len = ntohl(net_len); - -    krb5_data_alloc (&packet, len); - -    n = krb5_net_read (context, &sock, packet.data, len); -    if (n == 0) -	krb5_errx (context, 1, "EOF in krb5_net_read"); -    if (n < 0) -	krb5_err (context, 1, errno, "krb5_net_read"); -     -    status = krb5_rd_safe (context, -			   auth_context, -			   &packet, -			   &data, -			   NULL); -    if (status) -	krb5_err (context, 1, status, "krb5_rd_safe"); - -    fprintf (stderr, "safe packet: %.*s\n", (int)data.length, -	    (char *)data.data); - -    n = krb5_net_read (context, &sock, &net_len, 4); -    if (n == 0) -	krb5_errx (context, 1, "EOF in krb5_net_read"); -    if (n < 0) -	krb5_err (context, 1, errno, "krb5_net_read"); - -    len = ntohl(net_len); - -    krb5_data_alloc (&packet, len); - -    n = krb5_net_read (context, &sock, packet.data, len); -    if (n == 0) -	krb5_errx (context, 1, "EOF in krb5_net_read"); -    if (n < 0) -	krb5_err (context, 1, errno, "krb5_net_read"); -     -    status = krb5_rd_priv (context, -			   auth_context, -			   &packet, -			   &data, -			   NULL); -    if (status) -	krb5_err (context, 1, status, "krb5_rd_priv"); - -    fprintf (stderr, "priv packet: %.*s\n", (int)data.length, -	    (char *)data.data); - -    return 0; -} - -static int -doit (int port, const char *service) -{ -    mini_inetd (port); - -    return proto (STDIN_FILENO, service); -} - -int -main(int argc, char **argv) -{ -    int port = server_setup(&context, argc, argv); -    return doit (port, service); -} | 
