kcmd.h revision 7c478bd95313f5f23a4c958a745db2134aa03244
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2002 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _KCMD_H
#define _KCMD_H
#pragma ident "%Z%%M% %I% %E% SMI"
#ifdef __cplusplus
extern "C" {
#endif
#define OPTS_FORWARD_CREDS 0x00000002
#define OPTS_FORWARDABLE_CREDS 0x00000001
#define SERVER 0
#define CLIENT 1
enum kcmd_proto {
/*
* Old protocol: DES encryption only. No subkeys.
* No protection for cleartext length. No ivec supplied.
* OOB hacks used for rlogin. Checksum may be omitted at
* connection startup.
*/
KCMD_OLD_PROTOCOL = 1,
/*
* New protocol: Any encryption scheme. Client-generated
* subkey required. Prepend cleartext-length to cleartext
* data (but don't include it in count). Starting ivec defined,
* chained. In-band signalling. Checksum required.
*/
/*
* Hack: Get credentials, and use the old protocol iff the session
* key type is single-DES.
*/
/* Using Kerberos version 4. */
};
#define SET_SOCK_ADDR_ANY(ss) \
htonl(INADDR_ANY))))
/*
* Prototypes for functions in 'kcmd.c'
*/
char *lusername,
int, krb5_encrypt_block *);
int desread(int, char *, int, int);
int deswrite(int, char *, int, int);
#ifdef __cplusplus
}
#endif
#endif /* _KCMD_H */