diff options
| author | cvs2svn <cvs2svn@FreeBSD.org> | 1999-05-24 16:47:10 +0000 | 
|---|---|---|
| committer | cvs2svn <cvs2svn@FreeBSD.org> | 1999-05-24 16:47:10 +0000 | 
| commit | bff5b80e6cde3256fd760aec0882f8b9fa85b5ee (patch) | |
| tree | f979656ed109e888baec4c361944b615bc0f7d2c /crypto/kerberosIV/lib/krb/create_ciph.c | |
| parent | c37538200ebdef38051ba82b76e6b2dab3bd2fdc (diff) | |
Diffstat (limited to 'crypto/kerberosIV/lib/krb/create_ciph.c')
| -rw-r--r-- | crypto/kerberosIV/lib/krb/create_ciph.c | 117 | 
1 files changed, 0 insertions, 117 deletions
| diff --git a/crypto/kerberosIV/lib/krb/create_ciph.c b/crypto/kerberosIV/lib/krb/create_ciph.c deleted file mode 100644 index 27d27ff604ea..000000000000 --- a/crypto/kerberosIV/lib/krb/create_ciph.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (c) 1995, 1996, 1997 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. All advertising materials mentioning features or use of this software - *    must display the following acknowledgement: - *      This product includes software developed by the Kungliga Tekniska - *      Högskolan and its contributors. - *  - * 4. 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 "krb_locl.h" - -RCSID("$Id: create_ciph.c,v 1.9 1997/04/01 08:18:20 joda Exp $"); - -/* - * This routine is used by the authentication server to create - * a packet for its client, containing a ticket for the requested - * service (given in "tkt"), and some information about the ticket, - * - * Returns KSUCCESS no matter what. - * - * The length of the cipher is stored in c->length; the format of - * c->dat is as follows: - * - * 			variable - * type			or constant	   data - * ----			-----------	   ---- - *  - *  - * 8 bytes		session		session key for client, service - *  - * string		service		service name - *  - * string		instance	service instance - *  - * string		realm		KDC realm - *  - * unsigned char	life		ticket lifetime - *  - * unsigned char	kvno		service key version number - *  - * unsigned char	tkt->length	length of following ticket - *  - * data			tkt->dat	ticket for service - *  - * 4 bytes		kdc_time	KDC's timestamp - * - * <=7 bytes		null		   null pad to 8 byte multiple - * - */ - -int -create_ciph(KTEXT c,		/* Text block to hold ciphertext */ -	    unsigned char *session, /* Session key to send to user */ -	    char *service,	/* Service name on ticket */ -	    char *instance,	/* Instance name on ticket */ -	    char *realm,	/* Realm of this KDC */ -	    u_int32_t life,	/* Lifetime of the ticket */ -	    int kvno,		/* Key version number for service */ -	    KTEXT tkt,		/* The ticket for the service */ -	    u_int32_t kdc_time,	/* KDC time */ -	    des_cblock *key)	/* Key to encrypt ciphertext with */ - -{ -    unsigned char *p = c->dat; - -    memset(c, 0, sizeof(KTEXT_ST)); - -    memcpy(p, session, 8); -    p += 8; -     -    p += krb_put_nir(service, instance, realm, p); -     -    p += krb_put_int(life, p, 1); -    p += krb_put_int(kvno, p, 1); - -    p += krb_put_int(tkt->length, p, 1); - -    memcpy(p, tkt->dat, tkt->length); -    p += tkt->length; - -    p += krb_put_int(kdc_time, p, 4); - -    /* multiple of eight bytes */ -    c->length = (p - c->dat + 7) & ~7; - -    encrypt_ktext(c, key, DES_ENCRYPT); -    return KSUCCESS; -} | 
