access-lookup.c revision 183bea41fa640dc8117f3eb45ff935cd81377a84
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen/* Copyright (c) 2010-2011 Dovecot authors, see the included COPYING file */
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainenstatic void access_lookup_input(struct access_lookup *lookup)
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen } else if (ret == 0) {
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen /* connection close -> no success */
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen } else if (ret == 2 && buf[0] == '0' && buf[1] == '\n') {
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen /* no success */
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen } else if (ret == 2 && buf[0] == '1' && buf[1] == '\n') {
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen i_error("access(%s): Invalid input", lookup->path);
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainenstatic void access_lookup_timeout(struct access_lookup *lookup)
b014857be9961acf2d37ef7b76d941b20cc8c2d1Timo Sirainen i_error("access(%s): Timed out while waiting for reply", lookup->path);
struct access_lookup *
const char *cmd;
int fd;
return NULL;
if (ret < 0)
return NULL;
return lookup;