From de2cb6f809f261f5de3ee173baf1422b925cbdaf Mon Sep 17 00:00:00 2001 From: Stef Walter Date: Sat, 18 Sep 2004 00:59:24 +0000 Subject: - Same changes to the env var setup --- common/smtppass.c | 6 +++--- common/smtppass.h | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/smtppass.c b/common/smtppass.c index ec2bb89..fa82b84 100644 --- a/common/smtppass.c +++ b/common/smtppass.c @@ -123,7 +123,7 @@ spthread_t; /* The set of delimiters that can be present between config and value */ #define CFG_DELIMS ": \t" -#define LINE_TOO_LONG(ctx) ((ctx)->linelen >= (SP_LINE_LENGTH - 2)) +#define LINE_TOO_LONG(l) ((l) >= (SP_LINE_LENGTH - 2)) /* ----------------------------------------------------------------------- * CONFIGURATION OPTIONS @@ -1364,7 +1364,7 @@ static int read_server_response(spctx_t* ctx) return 0; } -void sp_setup_env(spctx_t* ctx) +void sp_setup_env(spctx_t* ctx, int file) { if(ctx->sender) setenv("SENDER", ctx->sender, 1); @@ -1372,7 +1372,7 @@ void sp_setup_env(spctx_t* ctx) if(ctx->recipients) setenv("RECIPIENTS", ctx->recipients, 1); - if(ctx->cachename[0]) + if(file && ctx->cachename[0]) setenv("EMAIL", ctx->cachename, 1); setenv("TMP", g_state.directory, 1); diff --git a/common/smtppass.h b/common/smtppass.h index c287067..72f31c8 100644 --- a/common/smtppass.h +++ b/common/smtppass.h @@ -215,10 +215,10 @@ int sp_fail_data(spctx_t* ctx, const char* smtp_status); /* * Setup the environment with context info. This is useful - * if you're going to fork another process. Be sure to fork + * if you're going to fork another process. Be sure to exec * soon after to prevent the strings from going out of scope. */ -void sp_setup_env(spctx_t* ctx); +void sp_setup_env(spctx_t* ctx, int file); /* * Log a message. levels are syslog levels. Syntax is just -- cgit v1.2.3