LCOV - code coverage report
Current view: top level - source4/kdc/mit-kdb - kdb_samba_masterkey.c (source / functions) Hit Total Coverage
Test: coverage report for abartlet/fix-coverage dd10fb34 Lines: 10 11 90.9 %
Date: 2021-09-23 10:06:22 Functions: 2 2 100.0 %

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

Generated by: LCOV version 1.13