[SCM] Samba Shared Repository - branch master updated

Volker Lendecke vlendec at samba.org
Tue Jul 27 10:10:01 UTC 2021


The branch, master has been updated
       via  7fb741b3b1a krb5_wrap: remove unused code
      from  7b796b5bb73 lib:cmdline: Use lp_load_global() for servers

https://git.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 7fb741b3b1ac7c2bac355b77cf71cd8881d58d5b
Author: Pavel Filipenský <pfilipen at redhat.com>
Date:   Thu Jul 22 14:11:51 2021 +0200

    krb5_wrap: remove unused code
    
    Signed-off-by: Pavel Filipenský <pfilipen at redhat.com>
    Reviewed-by: Andrew Bartlett <abartlet at samba.org>
    Reviewed-by: Volker Lendecke <vl at samba.org>
    
    Autobuild-User(master): Volker Lendecke <vl at samba.org>
    Autobuild-Date(master): Tue Jul 27 10:09:03 UTC 2021 on sn-devel-184

-----------------------------------------------------------------------

Summary of changes:
 lib/krb5_wrap/keytab_util.c | 197 --------------------------------------------
 lib/krb5_wrap/krb5_samba.h  |  10 ---
 2 files changed, 207 deletions(-)


Changeset truncated at 500 lines:

diff --git a/lib/krb5_wrap/keytab_util.c b/lib/krb5_wrap/keytab_util.c
index 5fe9216470a..ba8a79cea0a 100644
--- a/lib/krb5_wrap/keytab_util.c
+++ b/lib/krb5_wrap/keytab_util.c
@@ -36,202 +36,6 @@
 #include "includes.h"
 #include "krb5_samba.h"
 
-static krb5_boolean
-compare_keyblock(const krb5_keyblock *a, const krb5_keyblock *b)
-{
-    if (KRB5_KEY_TYPE(a) != KRB5_KEY_TYPE(b) ||
-        KRB5_KEY_LENGTH(a) != KRB5_KEY_LENGTH(b) ||
-        memcmp(KRB5_KEY_DATA(a), KRB5_KEY_DATA(b), KRB5_KEY_LENGTH(a)) != 0)
-	return false;
-    return true;
-}
-
-static krb5_error_code copy_one_entry(krb5_context context,
-				      krb5_keytab src_keytab,
-				      krb5_keytab dst_keytab,
-				      krb5_keytab_entry entry)
-{
-    krb5_error_code ret;
-    krb5_keytab_entry dummy;
-
-    char *name_str;
-    char *etype_str;
-    ret = krb5_unparse_name (context, entry.principal, &name_str);
-    if(ret) {
-	krb5_set_error_message(context, ret, "krb5_unparse_name");
-	name_str = NULL; /* XXX */
-	return ret;
-    }
-    ret = smb_krb5_enctype_to_string(context,
-					KRB5_KEY_TYPE(KRB5_KT_KEY(&entry)),
-					&etype_str);
-    if(ret) {
-        krb5_free_unparsed_name(context, name_str);
-	krb5_set_error_message(context, ret, "krb5_enctype_to_string");
-	etype_str = NULL; /* XXX */
-	return ret;
-    }
-    ret = krb5_kt_get_entry(context, dst_keytab,
-			    entry.principal,
-			    entry.vno,
-			    KRB5_KEY_TYPE(KRB5_KT_KEY(&entry)),
-			    &dummy);
-    if(ret == 0) {
-	/* this entry is already in the new keytab, so no need to
-	   copy it; if the keyblocks are not the same, something
-	   is weird, so complain about that */
-	if (!compare_keyblock(KRB5_KT_KEY(&entry), KRB5_KT_KEY(&dummy))) {
-		DEBUG(2, ("copy_one_entry: entry with different keyvalue "
-			  "already exists for %s, keytype %s, kvno %d",
-			  name_str, etype_str, entry.vno));
-	}
-	krb5_kt_free_entry(context, &dummy);
-	krb5_kt_free_entry (context, &entry);
-	free(name_str);
-	free(etype_str);
-	return ret;
-    } else if(ret != KRB5_KT_NOTFOUND) {
-	krb5_set_error_message (context, ret, "fetching %s/%s/%u",
-				name_str, etype_str, entry.vno);
-	krb5_kt_free_entry (context, &entry);
-	free(name_str);
-	free(etype_str);
-	return ret;
-    }
-    ret = krb5_kt_add_entry (context, dst_keytab, &entry);
-    krb5_kt_free_entry (context, &entry);
-    if (ret) {
-	krb5_set_error_message (context, ret, "adding %s/%s/%u",
-				name_str, etype_str, entry.vno);
-	free(name_str);
-	free(etype_str);
-	return ret;
-    }
-    free(name_str);
-    free(etype_str);
-    return ret;
-}
-
-krb5_error_code kt_copy(krb5_context context, const char *from, const char *to)
-{
-    krb5_error_code ret;
-    krb5_keytab src_keytab, dst_keytab;
-    krb5_kt_cursor cursor;
-    krb5_keytab_entry entry;
-
-    ret = krb5_kt_resolve (context, from, &src_keytab);
-    if (ret) {
-	krb5_set_error_message (context, ret, "resolving src keytab `%s'", from);
-	return ret;
-    }
-
-    ret = krb5_kt_resolve (context, to, &dst_keytab);
-    if (ret) {
-	krb5_kt_close (context, src_keytab);
-	krb5_set_error_message (context, ret, "resolving dst keytab `%s'", to);
-	return ret;
-    }
-
-    ret = krb5_kt_start_seq_get (context, src_keytab, &cursor);
-    if (ret) {
-	krb5_set_error_message (context, ret, "krb5_kt_start_seq_get %s", from);
-	goto out;
-    }
-
-    while((ret = krb5_kt_next_entry(context, src_keytab,
-				    &entry, &cursor)) == 0) {
-	ret = copy_one_entry(context, src_keytab, dst_keytab, entry);
-	if (ret) {
-	    break;
-	}
-    }
-    krb5_kt_end_seq_get (context, src_keytab, &cursor);
-
-  out:
-    krb5_kt_close (context, src_keytab);
-    krb5_kt_close (context, dst_keytab);
-    if (ret == KRB5_KT_END) {
-	return 0;
-    } else if (ret == 0) {
-	return EINVAL;
-    }
-    return ret;
-}
-
-krb5_error_code kt_copy_one_principal(krb5_context context,
-				      const char *from,
-				      const char *to,
-				      const char *principal,
-				      krb5_kvno kvno,
-				      const krb5_enctype *enctypes)
-{
-    krb5_error_code ret;
-    krb5_keytab src_keytab, dst_keytab;
-    krb5_keytab_entry entry;
-    krb5_principal princ;
-    int i;
-    bool found_one = false;
-
-    ret = krb5_parse_name (context, principal, &princ);
-    if(ret) {
-	    krb5_set_error_message(context, ret, "krb5_unparse_name");
-	    return ret;
-    }
-
-    ret = krb5_kt_resolve (context, from, &src_keytab);
-    if (ret) {
-	krb5_free_principal(context, princ);
-	krb5_set_error_message(context, ret, "resolving src keytab `%s'", from);
-	return ret;
-    }
-
-    ret = krb5_kt_resolve (context, to, &dst_keytab);
-    if (ret) {
-	krb5_free_principal(context, princ);
-	krb5_kt_close (context, src_keytab);
-	krb5_set_error_message(context, ret, "resolving dst keytab `%s'", to);
-	return ret;
-    }
-
-    for (i=0; enctypes[i]; i++) {
-  	ret = krb5_kt_get_entry(context, src_keytab,
-				princ,
-				kvno,
-				enctypes[i],
-				&entry);
-	if (ret == KRB5_KT_NOTFOUND) {
-	    continue;
-	} else if (ret) {
-	    break;
-	}
-	found_one = true;
-	ret = copy_one_entry(context, src_keytab, dst_keytab, entry);
-	if (ret) {
-	    break;
-	}
-    }
-    if (ret == KRB5_KT_NOTFOUND) {
-	if (!found_one) {
-	    char *princ_string;
-	    int ret2 = krb5_unparse_name (context, princ, &princ_string);
-	    if (ret2) {
-		krb5_set_error_message(context, ret,
-					"failed to fetch principal %s",
-					princ_string);
-	    }
-	} else {
-	    /* Not finding an enc type is not an error,
-	     * as long as we copied one for the principal */
-	    ret = 0;
-	}
-    }
-
-    krb5_free_principal(context, princ);
-    krb5_kt_close (context, src_keytab);
-    krb5_kt_close (context, dst_keytab);
-    return ret;
-}
-
 #if !defined(HAVE_KRB5_KT_COMPARE)
 krb5_boolean smb_krb5_kt_compare(krb5_context context,
 				 krb5_keytab_entry *entry,
@@ -259,4 +63,3 @@ krb5_boolean smb_krb5_kt_compare(krb5_context context,
 	return true;
 }
 #endif
-
diff --git a/lib/krb5_wrap/krb5_samba.h b/lib/krb5_wrap/krb5_samba.h
index 9550447b2c5..01a9806b670 100644
--- a/lib/krb5_wrap/krb5_samba.h
+++ b/lib/krb5_wrap/krb5_samba.h
@@ -320,16 +320,6 @@ char *smb_get_krb5_error_message(krb5_context context,
 				 krb5_error_code code,
 				 TALLOC_CTX *mem_ctx);
 
-krb5_error_code kt_copy(krb5_context context,
-			const char *from,
-			const char *to);
-krb5_error_code kt_copy_one_principal(krb5_context context,
-				      const char *from,
-				      const char *to,
-				      const char *principal,
-				      krb5_kvno kvno,
-				      const krb5_enctype *enctypes);
-
 #if defined(HAVE_KRB5_KT_COMPARE)
 #define smb_krb5_kt_compare krb5_kt_compare
 #else


-- 
Samba Shared Repository



More information about the samba-cvs mailing list