5 ads interface definition
10 cpp_quote
("#include <system/network.h>")
13 pointer_default(unique)
17 typedef [public] enum {
18 ADS_SASLWRAP_TYPE_PLAIN
= 1,
19 ADS_SASLWRAP_TYPE_SIGN
= 2,
20 ADS_SASLWRAP_TYPE_SEAL
= 4
23 /* ads auth control flags */
24 typedef [public] bitmap
{
25 ADS_AUTH_NO_BIND
= 0x0002,
26 ADS_AUTH_ANON_BIND
= 0x0004,
27 ADS_AUTH_SASL_SIGN
= 0x0020,
28 ADS_AUTH_SASL_SEAL
= 0x0040,
29 ADS_AUTH_SASL_FORCE
= 0x0080,
30 ADS_AUTH_SASL_STARTTLS
= 0x0200,
31 ADS_AUTH_SASL_LDAPS
= 0x0400,
32 ADS_AUTH_GENERATE_KRB5_CONFIG
= 0x0800
35 const int ADS_SASL_WRAPPING_IN_MAX_WRAPPED
= 0x0FFFFFFF;
36 const int ADS_SASL_WRAPPING_OUT_MAX_WRAPPED
= 0x00A00000;
38 typedef [nopull
,nopush
] struct {
42 boolean8 gc
; /* Is this a global catalog server? */
43 boolean8 no_fallback
; /* Bail if the ldap_server is not available */
46 typedef [nopull
,nopush
] struct {
50 [ignore] struct ads_reconnect_state
*reconnect_state
;
53 typedef [nopull
,nopush
] struct {
54 nbt_server_type flags
; /* cldap flags identifying the services. */
58 string ldap_server_name
;
59 string server_site_name
;
60 string client_site_name
;
68 typedef [nopull
,nopush
] struct {
78 typedef [nopull
,nopush
] struct {
87 typedef [nopull
,nopush
] struct {
88 ads_saslwrap_type wrap_type
;
89 [ignore] ads_saslwrap_ops
*wrap_ops
;
91 [ignore] struct sockbuf_io_desc
*sbiod
; /* lowlevel state for LDAP wrapping */
93 [ignore] TALLOC_CTX
*mem_ctx
;
94 [ignore] void *wrap_private_data
;
99 typedef [nopull
,nopush
] struct {
100 [ignore] TALLOC_CTX
*mem_ctx
;
101 [ignore] timeval endtime
;
103 [ignore] struct sockbuf_io_desc
*sbiod
; /* lowlevel state for LDAP wrapping */
104 [ignore] struct tstream_tls_params
*tls_params
;
105 [ignore] struct tstream_tls_sync
*tls_sync
;
106 #endif
/* HAVE_ADS */
109 typedef [nopull
,nopush
] struct {
111 sockaddr_storage ss
; /* the ip of the active connection, if any */
112 time_t last_attempt
; /* last attempt to reconnect, monotonic clock */
116 typedef [public,nopull
,nopush
] struct {
117 /* info needed to find the server */
120 /* info needed to authenticate */
123 /* info derived from the servers config */
127 ads_saslwrap ldap_wrap_data
;
128 ads_tlswrap ldap_tls_data
;
129 /* info about the current LDAP connection */
131 #endif
/* HAVE_ADS */