~zulcss/samba/server-dailies-3.4

« back to all changes in this revision

Viewing changes to source4/auth/session.h

  • Committer: Chuck Short
  • Date: 2010-09-28 20:38:39 UTC
  • Revision ID: zulcss@ubuntu.com-20100928203839-pgjulytsi9ue63x1
Initial version

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* 
 
2
   Unix SMB/CIFS implementation.
 
3
   Process and provide the logged on user's authorization token
 
4
   Copyright (C) Andrew Bartlett   2001
 
5
   Copyright (C) Stefan Metzmacher 2005
 
6
   
 
7
   This program is free software; you can redistribute it and/or modify
 
8
   it under the terms of the GNU General Public License as published by
 
9
   the Free Software Foundation; either version 3 of the License, or
 
10
   (at your option) any later version.
 
11
   
 
12
   This program is distributed in the hope that it will be useful,
 
13
   but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
   GNU General Public License for more details.
 
16
   
 
17
   You should have received a copy of the GNU General Public License
 
18
   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
19
*/
 
20
 
 
21
#ifndef _SAMBA_AUTH_SESSION_H
 
22
#define _SAMBA_AUTH_SESSION_H
 
23
 
 
24
struct auth_session_info {
 
25
        struct security_token *security_token;
 
26
        struct auth_serversupplied_info *server_info;
 
27
        DATA_BLOB session_key;
 
28
        struct cli_credentials *credentials;
 
29
};
 
30
 
 
31
#include "librpc/gen_ndr/netlogon.h"
 
32
 
 
33
struct tevent_context;
 
34
 
 
35
/* Create a security token for a session SYSTEM (the most
 
36
 * trusted/prvilaged account), including the local machine account as
 
37
 * the off-host credentials */
 
38
struct auth_session_info *system_session(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx) ;
 
39
 
 
40
/*
 
41
 * Create a system session, but with anonymous credentials (so we do
 
42
 * not need to open secrets.ldb) 
 
43
 */
 
44
struct auth_session_info *system_session_anon(TALLOC_CTX *mem_ctx, struct loadparm_context *lp_ctx);
 
45
 
 
46
 
 
47
NTSTATUS auth_anonymous_server_info(TALLOC_CTX *mem_ctx, 
 
48
                                    const char *netbios_name,
 
49
                                    struct auth_serversupplied_info **_server_info) ;
 
50
NTSTATUS auth_generate_session_info(TALLOC_CTX *mem_ctx, 
 
51
                                    struct tevent_context *event_ctx,
 
52
                                    struct loadparm_context *lp_ctx,
 
53
                                    struct auth_serversupplied_info *server_info, 
 
54
                                    struct auth_session_info **_session_info) ;
 
55
 
 
56
NTSTATUS auth_anonymous_session_info(TALLOC_CTX *parent_ctx, 
 
57
                                     struct tevent_context *ev_ctx,
 
58
                                     struct loadparm_context *lp_ctx,
 
59
                                     struct auth_session_info **_session_info);
 
60
 
 
61
struct auth_session_info *anonymous_session(TALLOC_CTX *mem_ctx, 
 
62
                                            struct tevent_context *event_ctx,
 
63
                                            struct loadparm_context *lp_ctx);
 
64
 
 
65
 
 
66
#endif /* _SAMBA_AUTH_SESSION_H */