auth-client.c revision 1c6dd898551d7d4d61970b24a8372438f6b72f97
/* Copyright (c) 2005-2008 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "array.h"
#include "ioloop.h"
#include "network.h"
#include "istream.h"
#include "ostream.h"
#include "env-util.h"
#include "restrict-access.h"
#include "auth-client.h"
#include "auth-master.h"
#include <stdlib.h>
#include <unistd.h>
#include <pwd.h>
#include <grp.h>
#include <sysexits.h>
{
char *p;
if (*p == '\0')
return TRUE;
}
return FALSE;
return TRUE;
}
{
char *p;
if (*p == '\0')
return TRUE;
}
return FALSE;
return TRUE;
}
{
const char *extra_groups;
unsigned int len;
return -1;
i_error("mail_uid setting is invalid");
return -1;
}
} else {
return -1;
}
}
return -1;
i_error("mail_gid setting is invalid");
return -1;
}
} else {
return -1;
}
}
}
}
/* strip chroot dir from home dir */
}
}
if (extra_groups != NULL) {
extra_groups, NULL));
}
return 0;
}
int auth_client_lookup_and_restrict(const char *auth_socket,
{
struct auth_connection *conn;
struct auth_user_reply reply;
int ret = EX_TEMPFAIL;
case 0:
break;
case 1:
}
break;
}
return ret;
}