Line data Source code
1 : /*
2 : Unix SMB/CIFS implementation.
3 :
4 : Samba KDB plugin for MIT Kerberos
5 :
6 : Copyright (c) 2010 Simo Sorce <idra@samba.org>.
7 : Copyright (c) 2014 Andreas Schneider <asn@samba.org>
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 :
24 : #include "includes.h"
25 :
26 : #include "system/kerberos.h"
27 :
28 : #include <profile.h>
29 : #include <kdb.h>
30 :
31 : #include "kdc/mit_samba.h"
32 : #include "kdb_samba.h"
33 :
34 : #undef DBGC_CLASS
35 : #define DBGC_CLASS DBGC_KERBEROS
36 :
37 12 : krb5_error_code kdb_samba_fetch_master_key(krb5_context context,
38 : krb5_principal name,
39 : krb5_keyblock *key,
40 : krb5_kvno *kvno,
41 : char *db_args)
42 : {
43 12 : return 0;
44 : }
45 :
46 12 : krb5_error_code kdb_samba_fetch_master_key_list(krb5_context context,
47 : krb5_principal mname,
48 : const krb5_keyblock *key,
49 : krb5_keylist_node **mkeys_list)
50 : {
51 : krb5_keylist_node *mkey;
52 :
53 : /*
54 : * NOTE: samba does not support master keys
55 : * so just return a dummy key
56 : */
57 12 : mkey = calloc(1, sizeof(krb5_keylist_node));
58 12 : if (mkey == NULL) {
59 0 : return ENOMEM;
60 : }
61 :
62 12 : mkey->keyblock.magic = KV5M_KEYBLOCK;
63 12 : mkey->keyblock.enctype = ENCTYPE_UNKNOWN;
64 12 : mkey->kvno = 1;
65 :
66 12 : *mkeys_list = mkey;
67 :
68 12 : return 0;
69 : }
|