summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/smtpd/enqueue.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/usr.sbin/smtpd/enqueue.c b/usr.sbin/smtpd/enqueue.c
index 6e5cf24aab1..2fa1190ddf8 100644
--- a/usr.sbin/smtpd/enqueue.c
+++ b/usr.sbin/smtpd/enqueue.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: enqueue.c,v 1.61 2012/08/23 16:10:19 todd Exp $ */
+/* $OpenBSD: enqueue.c,v 1.62 2012/09/27 12:26:35 chl Exp $ */
/*
* Copyright (c) 2005 Henning Brauer <henning@bulabula.org>
@@ -428,9 +428,7 @@ build_from(char *fake_from, struct passwd *pw)
if (fake_from[strlen(fake_from) - 1] != '>')
errx(1, "leading < but no trailing >");
fake_from[strlen(fake_from) - 1] = 0;
- if ((p = malloc(strlen(fake_from))) == NULL)
- err(1, "malloc");
- strlcpy(p, fake_from + 1, strlen(fake_from));
+ p = xstrdup(fake_from + 1, "build_from");
msg.from = qualify_addr(p);
free(p);