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 17 : 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 17 : return 0; 44 : } 45 : 46 17 : 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 17 : mkey = calloc(1, sizeof(krb5_keylist_node)); 58 17 : if (mkey == NULL) { 59 0 : return ENOMEM; 60 : } 61 : 62 17 : mkey->keyblock.magic = KV5M_KEYBLOCK; 63 17 : mkey->keyblock.enctype = ENCTYPE_UNKNOWN; 64 17 : mkey->kvno = 1; 65 : 66 17 : *mkeys_list = mkey; 67 : 68 17 : return 0; 69 : }