diff options
author | Andrew Bartlett <abartlet@samba.org> | 2011-11-30 07:45:25 +1100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2011-11-30 03:22:11 +0100 |
commit | 12ce07e53b9453f35a1483d941bfce9c23f790a0 (patch) | |
tree | 30ccccb52153031095f8b68a666fb7d101432ec4 /source4/kdc/hdb-samba4.c | |
parent | 0ee447fef5563e2b26fac6cac7c8fd7a71c80c0a (diff) | |
download | samba-12ce07e53b9453f35a1483d941bfce9c23f790a0.tar.gz samba-12ce07e53b9453f35a1483d941bfce9c23f790a0.tar.bz2 samba-12ce07e53b9453f35a1483d941bfce9c23f790a0.zip |
s4-kdc: Add hdb plugin for samba4, to allow kadmin to work
This will help users who are used to the kadmin interface, and could
be extended to import existing MIT or Heimdal keys into a Samba4 AD
domain.
To use, add to your krb5.conf
[kdc]
database = {
dbname = samba4:
}
or
[kdc]
database = {
dbname = samba4:/usr/local/samba/etc/smb.conf
}
And copy hdb_samba4.so from PREFIX/modules/hdb to your Heimdal lib directory
Andrew Bartlett
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Wed Nov 30 03:22:11 CET 2011 on sn-devel-104
Diffstat (limited to 'source4/kdc/hdb-samba4.c')
-rw-r--r-- | source4/kdc/hdb-samba4.c | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/source4/kdc/hdb-samba4.c b/source4/kdc/hdb-samba4.c index f82712e2b2..6a9e5587bf 100644 --- a/source4/kdc/hdb-samba4.c +++ b/source4/kdc/hdb-samba4.c @@ -218,35 +218,3 @@ NTSTATUS hdb_samba4_create_kdc(struct samba_kdc_base_context *base_ctx, return NT_STATUS_OK; } - -static krb5_error_code hdb_samba4_create(krb5_context context, struct HDB **db, const char *arg) -{ - NTSTATUS nt_status; - void *ptr; - struct samba_kdc_base_context *base_ctx; - - if (sscanf(arg, "&%p", &ptr) != 1) { - return EINVAL; - } - base_ctx = talloc_get_type_abort(ptr, struct samba_kdc_base_context); - /* The global kdc_mem_ctx and kdc_lp_ctx, Disgusting, ugly hack, but it means one less private hook */ - nt_status = hdb_samba4_create_kdc(base_ctx, context, db); - - if (NT_STATUS_IS_OK(nt_status)) { - return 0; - } - return EINVAL; -} - -/* Only used in the hdb-backed keytab code - * for a keytab of 'samba4&<address>', to find - * kpasswd's key in the main DB, and to - * copy all the keys into a file (libnet_keytab_export) - * - * The <address> is the string form of a pointer to a talloced struct hdb_samba_context - */ -struct hdb_method hdb_samba4 = { - .interface_version = HDB_INTERFACE_VERSION, - .prefix = "samba4", - .create = hdb_samba4_create -}; |