root/source4/auth/credentials/credentials_krb5.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* 
   2    samba -- Unix SMB/CIFS implementation.
   3 
   4    Client credentials structure
   5 
   6    Copyright (C) Jelmer Vernooij 2004-2006
   7    Copyright (C) Andrew Bartlett <abartlet@samba.org> 2005
   8 
   9    This program is free software; you can redistribute it and/or modify
  10    it under the terms of the GNU General Public License as published by
  11    the Free Software Foundation; either version 3 of the License, or
  12    (at your option) any later version.
  13    
  14    This program is distributed in the hope that it will be useful,
  15    but WITHOUT ANY WARRANTY; without even the implied warranty of
  16    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  17    GNU General Public License for more details.
  18    
  19    You should have received a copy of the GNU General Public License
  20    along with this program.  If not, see <http://www.gnu.org/licenses/>.
  21 */
  22 
  23 #ifndef __CREDENTIALS_KRB5_H__
  24 #define __CREDENTIALS_KRB5_H__
  25 
  26 #include <gssapi/gssapi.h>
  27 #include <krb5.h>
  28 
  29 struct gssapi_creds_container {
  30         gss_cred_id_t creds;
  31 };
  32 
  33 /* Manually prototyped here to avoid needing gss headers in most callers */
  34 int cli_credentials_set_client_gss_creds(struct cli_credentials *cred, 
  35                                          struct tevent_context *event_ctx,
  36                                          struct loadparm_context *lp_ctx,
  37                                          gss_cred_id_t gssapi_cred,
  38                                          enum credentials_obtained obtained);
  39 
  40 /* Manually prototyped here to avoid needing krb5 headers in most callers */
  41 krb5_error_code principal_from_credentials(TALLOC_CTX *parent_ctx, 
  42                                            struct cli_credentials *credentials, 
  43                                            struct smb_krb5_context *smb_krb5_context,
  44                                            krb5_principal *princ);
  45         
  46 #endif /* __CREDENTIALS_KRB5_H__ */

/* [<][>][^][v][top][bottom][index][help] */