void init_sockfd(int *sockfd, const char *relayhost, unsigned short port)
{
- int on, sd;
+ int on, sd = -1;
struct addrinfo *ai = NULL, *curai, hints;
char srv[NI_MAXSERV];
*sockfd = -1;
{
int opt, dsnbounce = 0;
char *address = NULL, *number = NULL;
- const char *thisaddr;
+ const char *thisaddr = NULL;
char *a;
const char *mailname = NULL;
bool probe = false;
char *bounceaddr, *addr;
tll_foreach(*addrs, it) {
+ bounceaddr = NULL;
addr = it->item;
if(strchr(addr, '@') == NULL) {
errno = 0;
{
int sockfd = -1, opt, mindex = 0, subfd = 0, tmpfd;
int deletewhensent = 1, sendres = 0, digest = 0;
- bool archive = true, ctrlarchive;
+ bool archive = true, ctrlarchive = true;
int res;
char *mailfilename = NULL, *subfilename = NULL, *omit = NULL;
char *bounceaddr = NULL;
break;
case '3':
mail.addtohdr = statctrl(ml.ctrlfd, "addtohdr");
+ /* FALLTHROUGH */
case '4': /* sending mails to subfile */
if((subfd = open(subfilename, O_RDONLY)) < 0) {
log_error(LOG_ARGS, "Could not open '%s':",
if(dprintf(subconffd, "%s", subaddr) < 0) {
log_error(LOG_ARGS, "Could not write to subconffd");
- free(confirmfilename);
free(randomstr);
exit(EXIT_FAILURE);
}
char *tmp, *line;
int i;
size_t len;
- char *str;
char *headers[10] = { NULL }; /* relies on NULL to flag end */
for (i=0; i<6; i++) {
tmp = xstrdup("randomN");
tmp[6] = '0' + i;
- str = random_str();
+ char *str = random_str();
register_unformatted(txt, tmp, str);
free(tmp);
free(str);
}
while(line) {
if(dprintf(tofd, "%s\n", line) < 0) {
- free(str);
log_error(LOG_ARGS, "Could not write std mail");
goto freeandreturn;
}
if (p == 0) {
int s = fakesmtp(mypipe[1]);
int c;
- struct sockaddr_in me, cl;
+ struct sockaddr_in cl;
socklen_t clsize = 0;
/*
* Now we can accept incoming connections one