33#ifndef SQUID_SRC_ACL_EXTERNAL_KERBEROS_LDAP_GROUP_SUPPORT_H
34#define SQUID_SRC_ACL_EXTERNAL_KERBEROS_LDAP_GROUP_SUPPORT_H
36#define KERBEROS_LDAP_GROUP_VERSION "1.4.0sq"
44#define LDAP_DEPRECATED 1
45#if HAVE_LDAP_REBIND_FUNCTION
54#if HAVE_MOZLDAP_LDAP_H
55#include <mozldap/ldap.h>
103 fprintf(stderr, "%s(%d): pid=%ld :", __FILE__, __LINE__, (long)getpid() ); \
108 fprintf(stderr, "%s(%d): pid=%ld :", __FILE__, __LINE__, (long)getpid() ); \
112 fprintf(stderr, "%s(%d): pid=%ld :", __FILE__, __LINE__, (long)getpid() ); \
118void log(
char *format,...);
152#if HAVE_SASL_H || HAVE_SASL_SASL_H
153int tool_sasl_bind(LDAP *
ld,
char *
binddn,
char *ssl);
157#define MAX_DOMAINS 16
160 krb5_context context;
161 krb5_ccache cc[MAX_DOMAINS];
162 char* mem_ccache[MAX_DOMAINS];
165int krb5_create_cache(
char *domain,
char* princ);
166void krb5_cleanup(
void);
169#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