diff options
author | Günther Deschner <gd@samba.org> | 2010-07-02 00:32:52 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2010-08-05 00:32:02 +0200 |
commit | e7a6a3ec0da01666c8e0c9772007ce7146df9d75 (patch) | |
tree | f1348f256cea7f8a4f898ed1df14b531e7fda52b /source3/include | |
parent | 385adcce732e3a0788ce935fbc76363feb9ff22f (diff) | |
download | samba-e7a6a3ec0da01666c8e0c9772007ce7146df9d75.tar.gz samba-e7a6a3ec0da01666c8e0c9772007ce7146df9d75.tar.bz2 samba-e7a6a3ec0da01666c8e0c9772007ce7146df9d75.zip |
s3: avoid global include of ads.h.
Guenther
Diffstat (limited to 'source3/include')
-rw-r--r-- | source3/include/ads.h | 8 | ||||
-rw-r--r-- | source3/include/includes.h | 5 | ||||
-rw-r--r-- | source3/include/proto.h | 238 | ||||
-rw-r--r-- | source3/include/smb_krb5.h | 2 | ||||
-rw-r--r-- | source3/include/smbldap.h | 6 |
5 files changed, 15 insertions, 244 deletions
diff --git a/source3/include/ads.h b/source3/include/ads.h index 0637cc8ad4..b45d53de07 100644 --- a/source3/include/ads.h +++ b/source3/include/ads.h @@ -148,6 +148,12 @@ typedef struct { int critical; } ads_control; -#define ADS_IGNORE_PRINCIPAL "not_defined_in_RFC4178@please_ignore" +#include "libads/ads_proto.h" + +#ifdef HAVE_LDAP +#include "libads/ads_ldap_protos.h" +#endif + +#include "libads/kerberos_proto.h" #endif /* _INCLUDE_ADS_H_ */ diff --git a/source3/include/includes.h b/source3/include/includes.h index 2573585f6e..35686e9f31 100644 --- a/source3/include/includes.h +++ b/source3/include/includes.h @@ -628,7 +628,6 @@ extern void *cmdline_lp_ctx; #include "krb5_env.h" #include "libads/ads_status.h" -#include "ads.h" #include "interfaces.h" #include "trans2.h" #include "../libcli/util/error.h" @@ -736,10 +735,6 @@ enum flush_reason_enum { #include "modules/vfs_irixacl.h" #endif -#ifdef HAVE_LDAP -#include "libads/ads_ldap_protos.h" -#endif - /* We need this after proto.h to reference GetTimeOfDay(). */ #include "smbprofile.h" diff --git a/source3/include/proto.h b/source3/include/proto.h index f9684ad16e..9fd91b4724 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -1727,244 +1727,6 @@ void wins_srv_tags_free(char **list); struct in_addr wins_srv_ip_tag(const char *tag, struct in_addr src_ip); unsigned wins_srv_count_tag(const char *tag); -/* The following definitions come from libads/ads_struct.c */ - -char *ads_build_path(const char *realm, const char *sep, const char *field, int reverse); -char *ads_build_dn(const char *realm); -char *ads_build_domain(const char *dn); -ADS_STRUCT *ads_init(const char *realm, - const char *workgroup, - const char *ldap_server); -bool ads_set_sasl_wrap_flags(ADS_STRUCT *ads, int flags); -void ads_destroy(ADS_STRUCT **ads); - -const char *ads_get_ldap_server_name(ADS_STRUCT *ads); - -/* The following definitions come from libads/authdata.c */ - -NTSTATUS kerberos_return_pac(TALLOC_CTX *mem_ctx, - const char *name, - const char *pass, - time_t time_offset, - time_t *expire_time, - time_t *renew_till_time, - const char *cache_name, - bool request_pac, - bool add_netbios_addr, - time_t renewable_time, - const char *impersonate_princ_s, - struct PAC_LOGON_INFO **logon_info); - -/* The following definitions come from libads/disp_sec.c */ - -void ads_disp_sd(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, struct security_descriptor *sd); - -/* The following definitions come from libads/kerberos.c */ - -int kerberos_kinit_password_ext(const char *principal, - const char *password, - int time_offset, - time_t *expire_time, - time_t *renew_till_time, - const char *cache_name, - bool request_pac, - bool add_netbios_addr, - time_t renewable_time, - NTSTATUS *ntstatus); -int ads_kinit_password(ADS_STRUCT *ads); -int ads_kdestroy(const char *cc_name); -char* kerberos_standard_des_salt( void ); -bool kerberos_secrets_store_des_salt( const char* salt ); -char* kerberos_secrets_fetch_des_salt( void ); -char *kerberos_get_default_realm_from_ccache( void ); -char *kerberos_get_realm_from_hostname(const char *hostname); - -bool kerberos_secrets_store_salting_principal(const char *service, - int enctype, - const char *principal); -int kerberos_kinit_password(const char *principal, - const char *password, - int time_offset, - const char *cache_name); -bool create_local_private_krb5_conf_for_domain(const char *realm, - const char *domain, - const char *sitename, - struct sockaddr_storage *pss, - const char *kdc_name); - -/* The following definitions come from libads/kerberos_keytab.c */ - -int ads_keytab_add_entry(ADS_STRUCT *ads, const char *srvPrinc); -int ads_keytab_flush(ADS_STRUCT *ads); -int ads_keytab_create_default(ADS_STRUCT *ads); -int ads_keytab_list(const char *keytab_name); - -/* The following definitions come from libads/kerberos_verify.c */ - -NTSTATUS ads_verify_ticket(TALLOC_CTX *mem_ctx, - const char *realm, - time_t time_offset, - const DATA_BLOB *ticket, - char **principal, - struct PAC_LOGON_INFO **logon_info, - DATA_BLOB *ap_rep, - DATA_BLOB *session_key, - bool use_replay_cache); - -/* The following definitions come from libads/krb5_errs.c */ - - -/* The following definitions come from libads/krb5_setpw.c */ - -ADS_STATUS ads_krb5_set_password(const char *kdc_host, const char *princ, - const char *newpw, int time_offset); -ADS_STATUS kerberos_set_password(const char *kpasswd_server, - const char *auth_principal, const char *auth_password, - const char *target_principal, const char *new_password, - int time_offset); -ADS_STATUS ads_set_machine_password(ADS_STRUCT *ads, - const char *machine_account, - const char *password); - -/* The following definitions come from libads/ldap.c */ - -bool ads_sitename_match(ADS_STRUCT *ads); -bool ads_closest_dc(ADS_STRUCT *ads); -ADS_STATUS ads_connect(ADS_STRUCT *ads); -ADS_STATUS ads_connect_user_creds(ADS_STRUCT *ads); -ADS_STATUS ads_connect_gc(ADS_STRUCT *ads); -void ads_disconnect(ADS_STRUCT *ads); -ADS_STATUS ads_do_search_all_fn(ADS_STRUCT *ads, const char *bind_path, - int scope, const char *expr, const char **attrs, - bool (*fn)(ADS_STRUCT *, char *, void **, void *), - void *data_area); -char *ads_parent_dn(const char *dn); -ADS_MODLIST ads_init_mods(TALLOC_CTX *ctx); -ADS_STATUS ads_mod_str(TALLOC_CTX *ctx, ADS_MODLIST *mods, - const char *name, const char *val); -ADS_STATUS ads_mod_strlist(TALLOC_CTX *ctx, ADS_MODLIST *mods, - const char *name, const char **vals); -ADS_STATUS ads_gen_mod(ADS_STRUCT *ads, const char *mod_dn, ADS_MODLIST mods); -ADS_STATUS ads_gen_add(ADS_STRUCT *ads, const char *new_dn, ADS_MODLIST mods); -ADS_STATUS ads_del_dn(ADS_STRUCT *ads, char *del_dn); -char *ads_ou_string(ADS_STRUCT *ads, const char *org_unit); -char *ads_default_ou_string(ADS_STRUCT *ads, const char *wknguid); -ADS_STATUS ads_add_strlist(TALLOC_CTX *ctx, ADS_MODLIST *mods, - const char *name, const char **vals); -uint32 ads_get_kvno(ADS_STRUCT *ads, const char *account_name); -uint32_t ads_get_machine_kvno(ADS_STRUCT *ads, const char *machine_name); -ADS_STATUS ads_clear_service_principal_names(ADS_STRUCT *ads, const char *machine_name); -ADS_STATUS ads_add_service_principal_name(ADS_STRUCT *ads, const char *machine_name, - const char *my_fqdn, const char *spn); -ADS_STATUS ads_create_machine_acct(ADS_STRUCT *ads, const char *machine_name, - const char *org_unit); -ADS_STATUS ads_move_machine_acct(ADS_STRUCT *ads, const char *machine_name, - const char *org_unit, bool *moved); -int ads_count_replies(ADS_STRUCT *ads, void *res); -ADS_STATUS ads_USN(ADS_STRUCT *ads, uint32 *usn); -ADS_STATUS ads_current_time(ADS_STRUCT *ads); -ADS_STATUS ads_domain_func_level(ADS_STRUCT *ads, uint32 *val); -ADS_STATUS ads_domain_sid(ADS_STRUCT *ads, struct dom_sid *sid); -ADS_STATUS ads_site_dn(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char **site_name); -ADS_STATUS ads_site_dn_for_machine(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, const char *computer_name, const char **site_dn); -ADS_STATUS ads_upn_suffixes(ADS_STRUCT *ads, TALLOC_CTX *mem_ctx, char ***suffixes, size_t *num_suffixes); -ADS_STATUS ads_get_joinable_ous(ADS_STRUCT *ads, - TALLOC_CTX *mem_ctx, - char ***ous, - size_t *num_ous); -ADS_STATUS ads_get_sid_from_extended_dn(TALLOC_CTX *mem_ctx, - const char *extended_dn, - enum ads_extended_dn_flags flags, - struct dom_sid *sid); -char* ads_get_dnshostname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name ); -char* ads_get_upn( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name ); -char* ads_get_samaccountname( ADS_STRUCT *ads, TALLOC_CTX *ctx, const char *machine_name ); -ADS_STATUS ads_join_realm(ADS_STRUCT *ads, const char *machine_name, - uint32 account_type, const char *org_unit); -ADS_STATUS ads_leave_realm(ADS_STRUCT *ads, const char *hostname); -ADS_STATUS ads_find_samaccount(ADS_STRUCT *ads, - TALLOC_CTX *mem_ctx, - const char *samaccountname, - uint32 *uac_ret, - const char **dn_ret); -ADS_STATUS ads_config_path(ADS_STRUCT *ads, - TALLOC_CTX *mem_ctx, - char **config_path); -const char *ads_get_extended_right_name_by_guid(ADS_STRUCT *ads, - const char *config_path, - TALLOC_CTX *mem_ctx, - const struct GUID *rights_guid); -ADS_STATUS ads_check_ou_dn(TALLOC_CTX *mem_ctx, - ADS_STRUCT *ads, - const char **account_ou); - -/* The following definitions come from libads/ldap_printer.c */ - -ADS_STATUS ads_mod_printer_entry(ADS_STRUCT *ads, char *prt_dn, - TALLOC_CTX *ctx, const ADS_MODLIST *mods); -ADS_STATUS ads_add_printer_entry(ADS_STRUCT *ads, char *prt_dn, - TALLOC_CTX *ctx, ADS_MODLIST *mods); -WERROR get_remote_printer_publishing_data(struct rpc_pipe_client *cli, - TALLOC_CTX *mem_ctx, - ADS_MODLIST *mods, - const char *printer); - -/* The following definitions come from libads/ldap_user.c */ - -ADS_STATUS ads_add_user_acct(ADS_STRUCT *ads, const char *user, - const char *container, const char *fullname); -ADS_STATUS ads_add_group_acct(ADS_STRUCT *ads, const char *group, - const char *container, const char *comment); - -/* The following definitions come from libads/ldap_utils.c */ - -ADS_STATUS ads_ranged_search(ADS_STRUCT *ads, - TALLOC_CTX *mem_ctx, - int scope, - const char *base, - const char *filter, - void *args, - const char *range_attr, - char ***strings, - size_t *num_strings); -ADS_STATUS ads_ranged_search_internal(ADS_STRUCT *ads, - TALLOC_CTX *mem_ctx, - int scope, - const char *base, - const char *filter, - const char **attrs, - void *args, - const char *range_attr, - char ***strings, - size_t *num_strings, - uint32 *first_usn, - int *num_retries, - bool *more_values); - -/* The following definitions come from libads/ndr.c */ - -void ndr_print_ads_auth_flags(struct ndr_print *ndr, const char *name, uint32_t r); -void ndr_print_ads_struct(struct ndr_print *ndr, const char *name, const struct ads_struct *r); - -/* The following definitions come from libads/sasl.c */ - -ADS_STATUS ads_sasl_bind(ADS_STRUCT *ads); - -/* The following definitions come from libads/sasl_wrapping.c */ - -ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads, - const struct ads_saslwrap_ops *ops, - void *private_data); -ADS_STATUS ads_setup_sasl_wrapping(ADS_STRUCT *ads, - const struct ads_saslwrap_ops *ops, - void *private_data); - -/* The following definitions come from libads/util.c */ - -ADS_STATUS ads_change_trust_account_password(ADS_STRUCT *ads, char *host_principal); -ADS_STATUS ads_guess_service_principal(ADS_STRUCT *ads, - char **returned_principal); - /* The following definitions come from librpc/ndr/util.c */ enum ndr_err_code ndr_push_server_id(struct ndr_push *ndr, int ndr_flags, const struct server_id *r); diff --git a/source3/include/smb_krb5.h b/source3/include/smb_krb5.h index 3e5c86268a..35cc047868 100644 --- a/source3/include/smb_krb5.h +++ b/source3/include/smb_krb5.h @@ -4,6 +4,8 @@ #define KRB5_PRIVATE 1 /* this file uses PRIVATE interfaces! */ /* this file uses DEPRECATED interfaces! */ +#define ADS_IGNORE_PRINCIPAL "not_defined_in_RFC4178@please_ignore" + #if defined(HAVE_KRB5_DEPRECATED_WITH_IDENTIFIER) #define KRB5_DEPRECATED 1 #else diff --git a/source3/include/smbldap.h b/source3/include/smbldap.h index f2a028046d..69b4153f28 100644 --- a/source3/include/smbldap.h +++ b/source3/include/smbldap.h @@ -247,4 +247,10 @@ struct ldapsam_privates; #define LDAP_CONNECTION_DEFAULT_TIMEOUT 2 #define LDAP_PAGE_SIZE 1024 +#ifndef LDAP_OPT_SUCCESS +#define LDAP_OPT_SUCCESS 0 +#endif + +#define ADS_PAGE_CTL_OID "1.2.840.113556.1.4.319" + #endif /* _SMBLDAP_H */ |