X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=clients%2Frcpt500%2Fmain.c;h=2ea4d740f28604ebe8824dee664e4825ce5ddc61;hb=40ba9bc80bb28e0f99cc1d24d668e86971401484;hp=b29920ff4003a7724d8a427d30d6e814158ef938;hpb=727f6aa131b05c94108442856f04d11ecf508d03;p=openldap diff --git a/clients/rcpt500/main.c b/clients/rcpt500/main.c index b29920ff40..2ea4d740f2 100644 --- a/clients/rcpt500/main.c +++ b/clients/rcpt500/main.c @@ -10,11 +10,12 @@ #include #include -#include -#include +#include +#include #include - +#include +#include #include "ldapconfig.h" #include "rcpt500.h" @@ -28,38 +29,34 @@ int derefaliases = 1; int sizelimit = RCPT500_SIZELIMIT; int rdncount = RCPT500_RDNCOUNT; int ldapport = 0; -char *ldaphost = LDAPHOST; -char *searchbase = RCPT500_BASE; -char *dapuser = RCPT500_BINDDN; +char *ldaphost = NULL; +char *searchbase = NULL; +char *dapuser = NULL; char *filterfile = FILTERFILE; char *templatefile = TEMPLATEFILE; -char reply[ MAXSIZE * RCPT500_LISTLIMIT ]; - +static char reply[ MAXSIZE * RCPT500_LISTLIMIT ]; /* * functions */ -int read_msg(); -char *read_hdr(); -int send_reply(); +static int read_msg(FILE *fp, struct msginfo *msgp); +static char *read_hdr(FILE *fp, int off, char *buf, int MAXSIZEe, char **ln_p); +static int send_reply(struct msginfo *msgp, char *body); +static int find_command(char *text, char **argp); /* * main is invoked by sendmail via the alias file * the entire incoming message gets piped to our standard input */ -main( argc, argv ) - int argc; - char **argv; +int +main( int argc, char **argv ) { char *prog, *usage = "%s [-l] [-U] [-h ldaphost] [-p ldapport] [-b searchbase] [-a] [-z sizelimit] [-u dapuser] [-f filterfile] [-t templatefile] [-c rdncount]\n"; struct msginfo msg; int c, errflg; char *replytext; - extern int optind; - extern char *optarg; - *reply = '\0'; if (( prog = strrchr( argv[ 0 ], '/' )) == NULL ) { @@ -118,6 +115,10 @@ main( argc, argv ) exit( 1 ); } +#ifdef SIGPIPE + (void) SIGNAL( SIGPIPE, SIG_IGN ); +#endif + if ( dosyslog ) { /* * if syslogging requested, initialize @@ -169,10 +170,8 @@ main( argc, argv ) } -int -read_msg( fp, msgp ) - FILE *fp; - struct msginfo *msgp; +static int +read_msg( FILE *fp, struct msginfo *msgp ) { char buf[ MAXSIZE ], *line; int command = -1; @@ -232,13 +231,8 @@ read_msg( fp, msgp ) } -char * -read_hdr( fp, offset, buf, MAXSIZEe, linep ) - FILE *fp; - int offset; - char *buf; - int MAXSIZEe; - char **linep; +static char * +read_hdr( FILE *fp, int offset, char *buf, int MAXSIZEe, char **linep ) { char *hdr; @@ -273,10 +267,8 @@ read_hdr( fp, offset, buf, MAXSIZEe, linep ) } -int -send_reply( msgp, body ) - struct msginfo *msgp; - char *body; +static int +send_reply( struct msginfo *msgp, char *body ) { char buf[ MAXSIZE ]; FILE *cmdpipe; @@ -354,10 +346,8 @@ send_reply( msgp, body ) } -int -find_command( text, argp ) - char *text; - char **argp; +static int +find_command( char *text, char **argp ) { int i; char *s, *p; @@ -365,7 +355,7 @@ find_command( text, argp ) p = text; for ( s = argbuf; *p != '\0'; ++p ) { - *s++ = tolower( *p ); + *s++ = TOLOWER( *p ); } *s = '\0';