From 131d21a4f9a2758d43344a3446c6812abd58216b Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Wed, 28 Sep 2005 15:22:26 +0000 Subject: Fixes from Loic Le Loarer --- AUTHORS | 1 + common/usuals.h | 4 ++-- src/proxsmtpd.c | 5 ++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/AUTHORS b/AUTHORS index 81e49f5..030c777 100644 --- a/AUTHORS +++ b/AUTHORS @@ -17,3 +17,4 @@ Laurent Papier Piotr Klaban Greg Hackney Billy B. Bilano +Loic Le Loarer diff --git a/common/usuals.h b/common/usuals.h index 48d372f..99951d7 100644 --- a/common/usuals.h +++ b/common/usuals.h @@ -66,9 +66,9 @@ #ifdef _DEBUG #include "assert.h" - #define ASSERT assert + #define ASSERT(x) assert(x) #else - #define ASSERT + #define ASSERT(x) #endif #define KL(s) ((sizeof(s) - 1) / sizeof(char)) diff --git a/src/proxsmtpd.c b/src/proxsmtpd.c index e0d438e..6afc975 100644 --- a/src/proxsmtpd.c +++ b/src/proxsmtpd.c @@ -340,18 +340,21 @@ static pid_t fork_filter(spctx_t* sp, int* infd, int* outfd, int* errfd) { close(pipe_i[WRITE_END]); r = dup2(pipe_i[READ_END], STDIN); + close(pipe_i[READ_END]); } if(r >= 0 && outfd) { close(pipe_o[READ_END]); r = dup2(pipe_o[WRITE_END], STDOUT); + close(pipe_o[WRITE_END]); } if(r >= 0 && errfd) { close(pipe_e[READ_END]); r = dup2(pipe_e[WRITE_END], STDERR); + close(pipe_e[WRITE_END]); } if(r < 0) @@ -830,7 +833,7 @@ static void buffer_reject_message(char* data, char* buf, int buflen) * Basically if we already have a newline at the end * then we need to start a new line */ - if(buf[strlen(buf)] == '\n') + if(buf[strlen(buf) - 1] == '\n') buf[0] = 0; } else -- cgit v1.2.3