s/qmail 4.3.20
Next generation secure email transport
Loading...
Searching...
No Matches
Macros | Functions | Variables
qmail-popup.c File Reference
#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"
#include "qmail.h"
Include dependency graph for qmail-popup.c:

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
 
#define POP3_TIMEOUT   1200
 

Functions

int main (int argc, char *const *argv)
 

Variables

char inbuf [BUFSIZE_AUTH]
 
buffer bi = BUFFER_INIT(saferead,FDIN,inbuf,sizeof(inbuf))
 
char outbuf [BUFSIZE_AUTH]
 
buffer bo = BUFFER_INIT(safewrite,FDOUT,outbuf,sizeof(outbuf))
 
stralloc protocol = {0}
 
stralloc auth = {0}
 
char * localport
 
char * remoteip
 
char * remotehost
 
char strnum [FMT_ULONG]
 
char logbuf [BUFSIZE_LOG]
 
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
 
char authbuf [BUFSIZE_AUTH]
 
buffer ba
 
int stls = 0
 
int seenstls = 0
 
int apop = 0
 
struct commands pop3commands []
 

Macro Definition Documentation

◆ FDAUTH

#define FDAUTH   3

Definition at line 24 of file qmail-popup.c.

◆ FDIN

#define FDIN   0

Definition at line 22 of file qmail-popup.c.

◆ FDLOG

#define FDLOG   5

Definition at line 25 of file qmail-popup.c.

◆ FDOUT

#define FDOUT   1

Definition at line 23 of file qmail-popup.c.

◆ POP3_TIMEOUT

#define POP3_TIMEOUT   1200

Definition at line 26 of file qmail-popup.c.

◆ PORT_POP3S

#define PORT_POP3S   "995"

Definition at line 21 of file qmail-popup.c.

Function Documentation

◆ main()

int main ( int  argc,
char *const *  argv 
)

Definition at line 274 of file qmail-popup.c.

Variable Documentation

◆ apop

int apop = 0

Definition at line 136 of file qmail-popup.c.

◆ auth

stralloc auth = {0}

Definition at line 71 of file qmail-popup.c.

◆ authbuf

char authbuf[BUFSIZE_AUTH]

Definition at line 132 of file qmail-popup.c.

◆ ba

buffer ba

Definition at line 133 of file qmail-popup.c.

◆ bi

buffer bi = BUFFER_INIT(saferead,FDIN,inbuf,sizeof(inbuf))

Definition at line 47 of file qmail-popup.c.

◆ bl

buffer bl = BUFFER_INIT(safewrite,FDLOG,logbuf,sizeof(logbuf))

Definition at line 78 of file qmail-popup.c.

◆ bo

buffer bo = BUFFER_INIT(safewrite,FDOUT,outbuf,sizeof(outbuf))

Definition at line 50 of file qmail-popup.c.

◆ childargs

char** childargs

Definition at line 131 of file qmail-popup.c.

◆ hostname

char* hostname

Definition at line 128 of file qmail-popup.c.

◆ inbuf

char inbuf[BUFSIZE_AUTH]

Definition at line 46 of file qmail-popup.c.

◆ localport

char* localport

Definition at line 72 of file qmail-popup.c.

◆ logbuf

char logbuf[BUFSIZE_LOG]

Definition at line 77 of file qmail-popup.c.

◆ outbuf

char outbuf[BUFSIZE_AUTH]

Definition at line 49 of file qmail-popup.c.

◆ pop3commands

struct commands pop3commands[]
Initial value:
= {
{ "user", pop3_user, 0 }
, { "pass", pop3_pass, 0 }
, { "apop", pop3_apop, 0 }
, { "quit", pop3_quit, 0 }
, { "capa", pop3_capa, 0 }
, { "stls", pop3_stls, 0 }
, { "noop", okay, 0 }
, { 0, err_authoriz, 0 }
}

Definition at line 263 of file qmail-popup.c.

◆ protocol

stralloc protocol = {0}

Definition at line 70 of file qmail-popup.c.

◆ remotehost

char* remotehost

Definition at line 74 of file qmail-popup.c.

◆ remoteip

char* remoteip

Definition at line 73 of file qmail-popup.c.

◆ seenstls

int seenstls = 0

Definition at line 135 of file qmail-popup.c.

◆ seenuser

int seenuser = 0

Definition at line 130 of file qmail-popup.c.

◆ stls

int stls = 0

Definition at line 134 of file qmail-popup.c.

◆ strnum

char strnum[FMT_ULONG]

Definition at line 76 of file qmail-popup.c.

◆ unique

char unique[FMT_ULONG+FMT_ULONG+3]

Definition at line 127 of file qmail-popup.c.

◆ username

stralloc username = {0}

Definition at line 129 of file qmail-popup.c.