s/qmail 4.2.29a
Next generation secure email transport
|
#include <unistd.h>
#include "commands.h"
#include "fd.h"
#include "sig.h"
#include "stralloc.h"
#include "buffer.h"
#include "alloc.h"
#include "wait.h"
#include "str.h"
#include "byte.h"
#include "now.h"
#include "fmt.h"
#include "case.h"
#include "exit.h"
#include "timeout.h"
#include "env.h"
#include "tls_start.h"
#include "ip.h"
Go to the source code of this file.
Macros | |
#define | PORT_POP3S "995" |
#define | FDIN 0 |
#define | FDOUT 1 |
#define | FDAUTH 3 |
#define | FDLOG 5 |
Functions | |
void | die () |
ssize_t | saferead (int fd, char *buf, int len) |
ssize_t | safewrite (int fd, char *buf, int len) |
void | outs (char *s) |
void | flush () |
void | err (char *s) |
void | logs (char *s) |
void | logp (char *s) |
void | logh (char *s1, char *s2) |
void | logu (char *s) |
void | logn (char *s) |
void | logpid () |
void | log_pop (char *s1, char *s2, char *s3, char *s4, char *s5, char *s6) |
void | die_usage () |
void | die_nomem () |
void | die_pipe () |
void | die_write () |
void | die_fork () |
void | die_childcrashed () |
void | die_badauth () |
void | die_tls () |
void | die_notls () |
void | err_syntax () |
void | err_wantuser () |
void | err_authoriz () |
void | okay () |
void | pop3_quit () |
void | poplog_init () |
void | doanddie (char *user, unsigned int userlen, char *pass) |
void | pop3_greet () |
void | pop3_user (char *arg) |
void | pop3_pass (char *arg) |
void | pop3_apop (char *arg) |
void | pop3_capa (char *arg) |
void | pop3_stls (char *arg) |
int | main (int argc, char **argv) |
Variables | |
char | outbuf [128] |
buffer | bo = BUFFER_INIT(safewrite,FDOUT,outbuf,sizeof(outbuf)) |
char | inbuf [128] |
buffer | bi = BUFFER_INIT(saferead,FDIN,inbuf,sizeof(inbuf)) |
stralloc | protocol = {0} |
stralloc | auth = {0} |
char * | localport |
char * | remoteip |
char * | remotehost |
char | strnum [FMT_ULONG] |
char | logbuf [512] |
buffer | bl = BUFFER_INIT(safewrite,FDLOG,logbuf,sizeof(logbuf)) |
char | unique [FMT_ULONG+FMT_ULONG+3] |
char * | hostname |
stralloc | username = {0} |
int | seenuser = 0 |
char ** | childargs |
buffer | ba |
char | authbuf [128] |
int | stls = 0 |
int | seenstls = 0 |
int | apop = 0 |
struct commands | pop3commands [] |
#define FDAUTH 3 |
Definition at line 23 of file qmail-popup.c.
#define FDIN 0 |
Definition at line 21 of file qmail-popup.c.
#define FDLOG 5 |
Definition at line 24 of file qmail-popup.c.
#define FDOUT 1 |
Definition at line 22 of file qmail-popup.c.
#define PORT_POP3S "995" |
Definition at line 20 of file qmail-popup.c.
void die | ( | ) |
Definition at line 26 of file qmail-popup.c.
void die_badauth | ( | ) |
Definition at line 93 of file qmail-popup.c.
void die_childcrashed | ( | ) |
Definition at line 92 of file qmail-popup.c.
void die_fork | ( | ) |
Definition at line 91 of file qmail-popup.c.
void die_nomem | ( | void | ) |
Definition at line 88 of file qmail-popup.c.
void die_notls | ( | ) |
Definition at line 95 of file qmail-popup.c.
void die_pipe | ( | ) |
Definition at line 89 of file qmail-popup.c.
void die_tls | ( | ) |
Definition at line 94 of file qmail-popup.c.
void die_usage | ( | ) |
Definition at line 87 of file qmail-popup.c.
void die_write | ( | ) |
Definition at line 90 of file qmail-popup.c.
void doanddie | ( | char * | user, |
unsigned int | userlen, | ||
char * | pass | ||
) |
Definition at line 136 of file qmail-popup.c.
void err | ( | char * | s | ) |
Definition at line 58 of file qmail-popup.c.
void err_authoriz | ( | ) |
void err_syntax | ( | void | ) |
Definition at line 101 of file qmail-popup.c.
void err_wantuser | ( | ) |
Definition at line 102 of file qmail-popup.c.
void flush | ( | ) |
void log_pop | ( | char * | s1, |
char * | s2, | ||
char * | s3, | ||
char * | s4, | ||
char * | s5, | ||
char * | s6 | ||
) |
Definition at line 84 of file qmail-popup.c.
void logh | ( | char * | s1, |
char * | s2 | ||
) |
Definition at line 80 of file qmail-popup.c.
void logn | ( | char * | s | ) |
Definition at line 82 of file qmail-popup.c.
void logp | ( | char * | s | ) |
Definition at line 79 of file qmail-popup.c.
void logpid | ( | ) |
Definition at line 83 of file qmail-popup.c.
void logs | ( | char * | s | ) |
Definition at line 78 of file qmail-popup.c.
void logu | ( | char * | s | ) |
Definition at line 81 of file qmail-popup.c.
void okay | ( | ) |
Definition at line 105 of file qmail-popup.c.
void outs | ( | char * | s | ) |
void pop3_apop | ( | char * | arg | ) |
void pop3_capa | ( | char * | arg | ) |
void pop3_greet | ( | ) |
Definition at line 180 of file qmail-popup.c.
void pop3_pass | ( | char * | arg | ) |
void pop3_quit | ( | ) |
void pop3_stls | ( | char * | arg | ) |
void pop3_user | ( | char * | arg | ) |
void poplog_init | ( | ) |
Definition at line 108 of file qmail-popup.c.
Definition at line 28 of file qmail-popup.c.
int apop = 0 |
Definition at line 134 of file qmail-popup.c.
stralloc auth = {0} |
Definition at line 69 of file qmail-popup.c.
char authbuf[128] |
Definition at line 131 of file qmail-popup.c.
buffer ba |
Definition at line 130 of file qmail-popup.c.
Definition at line 48 of file qmail-popup.c.
Definition at line 76 of file qmail-popup.c.
Definition at line 45 of file qmail-popup.c.
char** childargs |
Definition at line 129 of file qmail-popup.c.
char* hostname |
Definition at line 126 of file qmail-popup.c.
char inbuf[128] |
Definition at line 47 of file qmail-popup.c.
char* localport |
Definition at line 70 of file qmail-popup.c.
char logbuf[512] |
Definition at line 75 of file qmail-popup.c.
char outbuf[128] |
Definition at line 44 of file qmail-popup.c.
struct commands pop3commands[] |
Definition at line 261 of file qmail-popup.c.
stralloc protocol = {0} |
Definition at line 68 of file qmail-popup.c.
char* remotehost |
Definition at line 72 of file qmail-popup.c.
char* remoteip |
Definition at line 71 of file qmail-popup.c.
int seenstls = 0 |
Definition at line 133 of file qmail-popup.c.
int seenuser = 0 |
Definition at line 128 of file qmail-popup.c.
int stls = 0 |
Definition at line 132 of file qmail-popup.c.
char strnum[FMT_ULONG] |
Definition at line 74 of file qmail-popup.c.
char unique[FMT_ULONG+FMT_ULONG+3] |
Definition at line 125 of file qmail-popup.c.
stralloc username = {0} |
Definition at line 127 of file qmail-popup.c.