login-proxy.c revision 2454dfa32c93c20a8522c6ed42fe057baaac9f9a
3725N/A#include "login-common.h"
3725N/A#include "strescape.h"
3725N/A#include "str-sanitize.h"
3725N/A#include "time-util.h"
3725N/A#include "master-service.h"
3725N/A#include "ipc-server.h"
3725N/A#include "mail-user-hash.h"
3725N/A#include "client-common.h"
3725N/A#include "ssl-proxy.h"
3725N/A#include "login-proxy-state.h"
3725N/A#include "login-proxy.h"
3725N/Astruct login_proxy {
char *host;
unsigned int connect_timeout_msecs;
unsigned int notify_refresh_secs;
unsigned int reconnect_count;
if (server)
const char *errstr;
const char *errstr;
if (ret < 0) {
const unsigned char *data;
if (since_started_msecs < 0)
if (left_msecs <= 0)
return FALSE;
return TRUE;
if (errno != 0) {
const unsigned int max_delay =
int delay_msecs;
if (max_delay == 0) {
if (delay_msecs <= 0) {
return delay_msecs;
bool delayed)
const char *ipstr;
unsigned int delay_ms = 0;
if (delayed)
if (delay_ms == 0)
return FALSE;
return FALSE;
return FALSE;
const unsigned char *data;
if (size != 0)
int fd;
if (fd < 0) {
void login_proxy_kill_idle(void)
unsigned int stop_msecs;
unsigned int key_idx)
return FALSE;
for (i = 0; i < key_idx; i++) {
return FALSE;
unsigned int), unsigned int key_idx)
unsigned int count = 0;
count++;
count++;
char *const *fields;
unsigned int i, count;
for (i = 0; i < count; i++) {
if (i == count) {
const char *error;
return FALSE;
return TRUE;
count++;
count++;
for (; i < alt_count; i++)
char *const *fieldp;
args++;
void login_proxy_deinit(void)