Blame spnego.h

Packit Service 09cdfc
/* 
Packit Service 09cdfc
   Unix SMB/CIFS implementation.
Packit Service 09cdfc
   simple kerberos5/SPNEGO routines
Packit Service 09cdfc
   Copyright (C) Andrew Tridgell 2001
Packit Service 09cdfc
   Copyright (C) Jim McDonough <jmcd@us.ibm.com> 2002
Packit Service 09cdfc
   Copyright (C) Luke Howard     2003
Packit Service 09cdfc
   
Packit Service 09cdfc
   This program is free software; you can redistribute it and/or modify
Packit Service 09cdfc
   it under the terms of the GNU General Public License as published by
Packit Service 09cdfc
   the Free Software Foundation; either version 3 of the License, or
Packit Service 09cdfc
   (at your option) any later version.
Packit Service 09cdfc
   
Packit Service 09cdfc
   This program is distributed in the hope that it will be useful,
Packit Service 09cdfc
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 09cdfc
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service 09cdfc
   GNU General Public License for more details.
Packit Service 09cdfc
   
Packit Service 09cdfc
   You should have received a copy of the GNU General Public License
Packit Service 09cdfc
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
Packit Service 09cdfc
*/
Packit Service 09cdfc
Packit Service 09cdfc
#ifndef  _SPNEGO_H
Packit Service 09cdfc
#define  _SPNEGO_H
Packit Service 09cdfc
Packit Service 09cdfc
/* needed OID's */
Packit Service 09cdfc
#define OID_SPNEGO "1.3.6.1.5.5.2"
Packit Service 09cdfc
#define OID_NTLMSSP "1.3.6.1.4.1.311.2.2.10"
Packit Service 09cdfc
#define OID_KERBEROS5_OLD "1.2.840.48018.1.2.2"
Packit Service 09cdfc
#define OID_KERBEROS5 "1.2.840.113554.1.2.2"
Packit Service 09cdfc
Packit Service 09cdfc
/* not really SPNEGO but GSSAPI (RFC 1964) */
Packit Service 09cdfc
#define TOK_ID_KRB_AP_REQ	(unsigned char *)"\x01\x00"
Packit Service 09cdfc
#define TOK_ID_KRB_AP_REP	(unsigned char *)"\x02\x00"
Packit Service 09cdfc
#define TOK_ID_KRB_ERROR	(unsigned char *)"\x03\x00"
Packit Service 09cdfc
#define TOK_ID_GSS_GETMIC	(unsigned char *)"\x01\x01"
Packit Service 09cdfc
#define TOK_ID_GSS_WRAP		(unsigned char *)"\x02\x01"
Packit Service 09cdfc
Packit Service 09cdfc
extern DATA_BLOB gen_negTokenInit(const char *OID, DATA_BLOB blob);
Packit Service 09cdfc
extern DATA_BLOB spnego_gen_krb5_wrap(const DATA_BLOB ticket, const uint8_t tok_id[2]);
Packit Service 09cdfc
Packit Service 09cdfc
#endif /* _SPNEGO_H */