summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStef Walter <stef@memberwebs.com>2004-09-18 00:59:24 +0000
committerStef Walter <stef@memberwebs.com>2004-09-18 00:59:24 +0000
commitde2cb6f809f261f5de3ee173baf1422b925cbdaf (patch)
tree895a61756a792b172d8dbf0fd56b432ee4f9b415
parentf24e882031d12c80211feb7a9d11e0cdcf006e5b (diff)
- Same changes to the env var setup
-rw-r--r--common/smtppass.c6
-rw-r--r--common/smtppass.h4
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