Path: blob/main/crypto/krb5/src/tests/gss-threads/gss-misc.h
34914 views
/*1* Copyright 1994 by OpenVision Technologies, Inc.2*3* Permission to use, copy, modify, distribute, and sell this software4* and its documentation for any purpose is hereby granted without fee,5* provided that the above copyright notice appears in all copies and6* that both that copyright notice and this permission notice appear in7* supporting documentation, and that the name of OpenVision not be used8* in advertising or publicity pertaining to distribution of the software9* without specific, written prior permission. OpenVision makes no10* representations about the suitability of this software for any11* purpose. It is provided "as is" without express or implied warranty.12*13* OPENVISION DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,14* INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO15* EVENT SHALL OPENVISION BE LIABLE FOR ANY SPECIAL, INDIRECT OR16* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF17* USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR18* OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR19* PERFORMANCE OF THIS SOFTWARE.20*/2122#ifndef _GSSMISC_H_23#define _GSSMISC_H_2425#include <gssapi/gssapi_generic.h>26#include <stdio.h>2728extern FILE *display_file;2930int send_token(int s, int flags, gss_buffer_t tok);31int recv_token(int s, int *flags, gss_buffer_t tok);32void display_status(char *msg, OM_uint32 maj_stat, OM_uint32 min_stat);33void display_ctx_flags(OM_uint32 flags);34void print_token(gss_buffer_t tok);3536/* Token types */37#define TOKEN_NOOP (1<<0)38#define TOKEN_CONTEXT (1<<1)39#define TOKEN_DATA (1<<2)40#define TOKEN_MIC (1<<3)4142/* Token flags */43#define TOKEN_CONTEXT_NEXT (1<<4)44#define TOKEN_WRAPPED (1<<5)45#define TOKEN_ENCRYPTED (1<<6)46#define TOKEN_SEND_MIC (1<<7)4748extern gss_buffer_t empty_token;4950#endif515253