32#ifndef SQUID_SRC_ACL_EXTERNAL_KERBEROS_LDAP_GROUP_SUPPORT_H
33#define SQUID_SRC_ACL_EXTERNAL_KERBEROS_LDAP_GROUP_SUPPORT_H
35#define KERBEROS_LDAP_GROUP_VERSION "1.4.0sq"
43#define LDAP_DEPRECATED 1
44#if HAVE_LDAP_REBIND_FUNCTION
53#if HAVE_MOZLDAP_LDAP_H
54#include <mozldap/ldap.h>
102 fprintf(stderr, "%s(%d): pid=%ld :", __FILE__, __LINE__, (long)getpid() ); \
107 fprintf(stderr, "%s(%d): pid=%ld :", __FILE__, __LINE__, (long)getpid() ); \
111 fprintf(stderr, "%s(%d): pid=%ld :", __FILE__, __LINE__, (long)getpid() ); \
117void log(
char *format,...);
151#if HAVE_SASL_H || HAVE_SASL_SASL_H
152int tool_sasl_bind(LDAP *
ld,
char *
binddn,
char *ssl);
156#define MAX_DOMAINS 16
159 krb5_context context;
160 krb5_ccache cc[MAX_DOMAINS];
161 char* mem_ccache[MAX_DOMAINS];
164int krb5_create_cache(
char *domain,
char* princ);
165void krb5_cleanup(
void);
168#define PROGRAM "kerberos_ldap_group"
int create_gd(struct main_args *margs)
void log(char *format,...)
void error(char *format,...)
size_t get_hostname_list(struct hstruct **hlist, size_t nhosts, char *name)
void warn(char *format,...)
int get_memberof(struct main_args *margs, char *user, char *domain, char *group)
int create_nd(struct main_args *margs)
const char * LogTime(void)
void clean_args(struct main_args *margs)
size_t free_hostname_list(struct hstruct **hlist, size_t nhosts)
int create_ls(struct main_args *margs)
size_t get_ldap_hostname_list(struct main_args *margs, struct hstruct **hlist, size_t nhosts, char *domain)
char * get_netbios_name(struct main_args *margs, char *netbios)
int check_memberof(struct main_args *margs, char *user, char *domain)
void init_args(struct main_args *margs)
static const char * binddn