s/qmail 4.2.29a
Next generation secure email transport
|
#include <unistd.h>
#include "sig.h"
#include "buffer.h"
#include "genalloc.h"
#include "stralloc.h"
#include "getoptb.h"
#include "getln.h"
#include "alloc.h"
#include "str.h"
#include "fmt.h"
#include "hfield.h"
#include "token822.h"
#include "control.h"
#include "env.h"
#include "qmail.h"
#include "now.h"
#include "exit.h"
#include "error.h"
#include "quote.h"
#include "headerbody.h"
#include "auto_qmail.h"
#include "newfield.h"
#include "constmap.h"
Go to the source code of this file.
Macros | |
#define | LINELEN 80 |
#define | RECIP_DEFAULT 1 |
#define | RECIP_ARGS 2 |
#define | RECIP_HEADER 3 |
#define | RECIP_AH 4 |
Functions | |
void | out (char *s, int len) |
void | outs (char *s) |
void | perm () |
void | temp () |
void | die_nomem () |
void | die_invalid (stralloc *sa) |
void | die_qqt () |
void | die_chdir () |
void | die_read () |
void | doordie (stralloc *sa, int r) |
GEN_ALLOC_typedef (GEN_ALLOC_readyplus(saa, GEN_ALLOC_readyplus(stralloc, GEN_ALLOC_readyplus(sa, GEN_ALLOC_readyplus(len, GEN_ALLOC_readyplus(a) | |
void | exitnicely () |
void | savedh_append (stralloc *h) |
void | savedh_print () |
void | rwroute (token822_alloc *addr) |
void | rwextraat (token822_alloc *addr) |
void | rwextradot (token822_alloc *addr) |
void | rwnoat (token822_alloc *addr) |
void | rwnodot (token822_alloc *addr) |
void | rwplus (token822_alloc *addr) |
void | rwgeneric (token822_alloc *addr) |
int | setreturn (token822_alloc *addr) |
int | rwreturn (token822_alloc *addr) |
int | rwsender (token822_alloc *addr) |
void | rwappend (token822_alloc *addr, saa *xl) |
int | rwhrr (token822_alloc *addr) |
int | rwhr (token822_alloc *addr) |
int | rwtocc (token822_alloc *addr) |
void | doheaderfield (stralloc *h) |
void | dobody (stralloc *h) |
void | dorecip (char *s) |
void | defaultfrommake () |
void | dodefaultreturnpath () |
void | mft_init () |
void | finishmft () |
void | finishheader () |
void | getcontrols () |
int | main (int argc, char **argv) |
Variables | |
datetime_sec | starttime |
char * | qmopts |
int | flagdeletesender = 0 |
int | flagdeletefrom = 0 |
int | flagdeletemessid = 0 |
int | flagnamecomment = 0 |
int | flaghackmess = 0 |
int | flaghackrecip = 0 |
char * | mailhost |
char * | mailuser |
int | mailusertokentype |
char * | mailrhost |
char * | mailruser |
stralloc | control_idhost = {0} |
stralloc | control_defaultdomain = {0} |
stralloc | control_defaulthost = {0} |
stralloc | control_plusdomain = {0} |
stralloc | sender = {0} |
stralloc | envsbuf = {0} |
token822_alloc | envs = {0} |
int | flagrh |
int | flagqueue |
struct qmail | qqt |
saa | savedh = {0} |
saa | hrlist = {0} |
saa | tocclist = {0} |
saa | hrrlist = {0} |
saa | reciplist = {0} |
int | flagresent |
stralloc | defaultdomainbuf = {0} |
token822_alloc | defaultdomain = {0} |
stralloc | defaulthostbuf = {0} |
token822_alloc | defaulthost = {0} |
stralloc | plusdomainbuf = {0} |
token822_alloc | plusdomain = {0} |
int | htypeseen [H_NUM] |
stralloc | hfbuf = {0} |
token822_alloc | hfin = {0} |
token822_alloc | hfrewrite = {0} |
token822_alloc | hfaddr = {0} |
stralloc | torecip = {0} |
token822_alloc | tr = {0} |
stralloc | defaultfrom = {0} |
token822_alloc | df = {0} |
stralloc | defaultreturnpath = {0} |
token822_alloc | drp = {0} |
stralloc | hackedruser = {0} |
char | strnum [FMT_ULONG] |
int | flagmft = 0 |
stralloc | mft = {0} |
struct constmap | mapmft |
#define LINELEN 80 |
Definition at line 25 of file qmail-inject.c.
#define RECIP_AH 4 |
Definition at line 705 of file qmail-inject.c.
#define RECIP_ARGS 2 |
Definition at line 703 of file qmail-inject.c.
#define RECIP_DEFAULT 1 |
Definition at line 702 of file qmail-inject.c.
#define RECIP_HEADER 3 |
Definition at line 704 of file qmail-inject.c.
void defaultfrommake | ( | ) |
Definition at line 445 of file qmail-inject.c.
void die_chdir | ( | ) |
Definition at line 82 of file qmail-inject.c.
void die_invalid | ( | stralloc * | sa | ) |
Definition at line 71 of file qmail-inject.c.
void die_nomem | ( | void | ) |
Definition at line 66 of file qmail-inject.c.
void die_qqt | ( | ) |
Definition at line 77 of file qmail-inject.c.
void die_read | ( | void | ) |
Definition at line 87 of file qmail-inject.c.
void dobody | ( | stralloc * | h | ) |
Definition at line 417 of file qmail-inject.c.
void dodefaultreturnpath | ( | ) |
Definition at line 507 of file qmail-inject.c.
void doheaderfield | ( | stralloc * | h | ) |
Definition at line 372 of file qmail-inject.c.
void doordie | ( | stralloc * | sa, |
int | r | ||
) |
Definition at line 93 of file qmail-inject.c.
void dorecip | ( | char * | s | ) |
Definition at line 425 of file qmail-inject.c.
void exitnicely | ( | ) |
Definition at line 114 of file qmail-inject.c.
void finishheader | ( | ) |
Definition at line 596 of file qmail-inject.c.
void finishmft | ( | ) |
Definition at line 569 of file qmail-inject.c.
GEN_ALLOC_typedef | ( | GEN_ALLOC_readyplus( | saa, |
GEN_ALLOC_readyplus( | stralloc, | ||
GEN_ALLOC_readyplus( | sa, | ||
GEN_ALLOC_readyplus( | len, | ||
GEN_ALLOC_readyplus( | a | ||
) |
Definition at line 102 of file qmail-inject.c.
void getcontrols | ( | void | ) |
Definition at line 662 of file qmail-inject.c.
void mft_init | ( | ) |
Definition at line 553 of file qmail-inject.c.
void out | ( | char * | s, |
int | len | ||
) |
void outs | ( | char * | s | ) |
void perm | ( | ) |
Definition at line 63 of file qmail-inject.c.
void rwappend | ( | token822_alloc * | addr, |
saa * | xl | ||
) |
Definition at line 334 of file qmail-inject.c.
void rwextraat | ( | token822_alloc * | addr | ) |
void rwextradot | ( | token822_alloc * | addr | ) |
void rwgeneric | ( | token822_alloc * | addr | ) |
Definition at line 289 of file qmail-inject.c.
int rwhr | ( | token822_alloc * | addr | ) |
Definition at line 351 of file qmail-inject.c.
int rwhrr | ( | token822_alloc * | addr | ) |
Definition at line 344 of file qmail-inject.c.
void rwnoat | ( | token822_alloc * | addr | ) |
Definition at line 218 of file qmail-inject.c.
void rwnodot | ( | token822_alloc * | addr | ) |
Definition at line 237 of file qmail-inject.c.
void rwplus | ( | token822_alloc * | addr | ) |
Definition at line 266 of file qmail-inject.c.
int rwreturn | ( | token822_alloc * | addr | ) |
Definition at line 321 of file qmail-inject.c.
void rwroute | ( | token822_alloc * | addr | ) |
int rwsender | ( | token822_alloc * | addr | ) |
Definition at line 328 of file qmail-inject.c.
int rwtocc | ( | token822_alloc * | addr | ) |
Definition at line 358 of file qmail-inject.c.
void savedh_append | ( | stralloc * | h | ) |
Definition at line 165 of file qmail-inject.c.
void savedh_print | ( | ) |
int setreturn | ( | token822_alloc * | addr | ) |
Definition at line 309 of file qmail-inject.c.
void temp | ( | ) |
Definition at line 64 of file qmail-inject.c.
stralloc control_defaultdomain = {0} |
Definition at line 43 of file qmail-inject.c.
stralloc control_defaulthost = {0} |
Definition at line 44 of file qmail-inject.c.
stralloc control_idhost = {0} |
Definition at line 42 of file qmail-inject.c.
stralloc control_plusdomain = {0} |
Definition at line 45 of file qmail-inject.c.
token822_alloc defaultdomain = {0} |
Definition at line 182 of file qmail-inject.c.
stralloc defaultdomainbuf = {0} |
Definition at line 181 of file qmail-inject.c.
stralloc defaultfrom = {0} |
Definition at line 442 of file qmail-inject.c.
token822_alloc defaulthost = {0} |
Definition at line 184 of file qmail-inject.c.
stralloc defaulthostbuf = {0} |
Definition at line 183 of file qmail-inject.c.
stralloc defaultreturnpath = {0} |
Definition at line 502 of file qmail-inject.c.
token822_alloc df = {0} |
Definition at line 443 of file qmail-inject.c.
token822_alloc drp = {0} |
Definition at line 503 of file qmail-inject.c.
token822_alloc envs = {0} |
Definition at line 49 of file qmail-inject.c.
stralloc envsbuf = {0} |
Definition at line 48 of file qmail-inject.c.
int flagdeletefrom = 0 |
Definition at line 31 of file qmail-inject.c.
int flagdeletemessid = 0 |
Definition at line 32 of file qmail-inject.c.
int flagdeletesender = 0 |
Definition at line 30 of file qmail-inject.c.
int flaghackmess = 0 |
Definition at line 34 of file qmail-inject.c.
int flaghackrecip = 0 |
Definition at line 35 of file qmail-inject.c.
int flagmft = 0 |
Definition at line 549 of file qmail-inject.c.
int flagnamecomment = 0 |
Definition at line 33 of file qmail-inject.c.
int flagqueue |
Definition at line 52 of file qmail-inject.c.
int flagresent |
Definition at line 112 of file qmail-inject.c.
int flagrh |
Definition at line 50 of file qmail-inject.c.
stralloc hackedruser = {0} |
Definition at line 504 of file qmail-inject.c.
token822_alloc hfaddr = {0} |
Definition at line 370 of file qmail-inject.c.
stralloc hfbuf = {0} |
Definition at line 367 of file qmail-inject.c.
token822_alloc hfin = {0} |
Definition at line 368 of file qmail-inject.c.
token822_alloc hfrewrite = {0} |
Definition at line 369 of file qmail-inject.c.
saa hrlist = {0} |
Definition at line 108 of file qmail-inject.c.
saa hrrlist = {0} |
Definition at line 110 of file qmail-inject.c.
Definition at line 366 of file qmail-inject.c.
char* mailhost |
Definition at line 36 of file qmail-inject.c.
char* mailrhost |
Definition at line 39 of file qmail-inject.c.
char* mailruser |
Definition at line 40 of file qmail-inject.c.
char* mailuser |
Definition at line 37 of file qmail-inject.c.
int mailusertokentype |
Definition at line 38 of file qmail-inject.c.
struct constmap mapmft |
Definition at line 551 of file qmail-inject.c.
stralloc mft = {0} |
Definition at line 550 of file qmail-inject.c.
token822_alloc plusdomain = {0} |
Definition at line 186 of file qmail-inject.c.
stralloc plusdomainbuf = {0} |
Definition at line 185 of file qmail-inject.c.
char* qmopts |
Definition at line 29 of file qmail-inject.c.
struct qmail qqt |
Definition at line 53 of file qmail-inject.c.
saa reciplist = {0} |
Definition at line 111 of file qmail-inject.c.
saa savedh = {0} |
Definition at line 107 of file qmail-inject.c.
stralloc sender = {0} |
Definition at line 47 of file qmail-inject.c.
datetime_sec starttime |
Definition at line 27 of file qmail-inject.c.
char strnum[FMT_ULONG] |
Definition at line 505 of file qmail-inject.c.
saa tocclist = {0} |
Definition at line 109 of file qmail-inject.c.
stralloc torecip = {0} |
Definition at line 422 of file qmail-inject.c.
token822_alloc tr = {0} |
Definition at line 423 of file qmail-inject.c.