summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgilles <gilles@openbsd.org>2011-10-11 17:57:10 +0000
committergilles <gilles@openbsd.org>2011-10-11 17:57:10 +0000
commit55a54685af0a951e99205fbacd8df0f742c41754 (patch)
tree9cfb2f132e2699304ef299e42d631194f39756d5
parentgc unused var; from Michael W. Bombardieri (diff)
downloadwireguard-openbsd-55a54685af0a951e99205fbacd8df0f742c41754.tar.xz
wireguard-openbsd-55a54685af0a951e99205fbacd8df0f742c41754.zip
fix parsing of :include: aliases
-rw-r--r--usr.sbin/smtpd/aliases.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/usr.sbin/smtpd/aliases.c b/usr.sbin/smtpd/aliases.c
index 9695e5aea42..8d1cc300168 100644
--- a/usr.sbin/smtpd/aliases.c
+++ b/usr.sbin/smtpd/aliases.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: aliases.c,v 1.43 2011/05/16 21:05:51 gilles Exp $ */
+/* $OpenBSD: aliases.c,v 1.44 2011/10/11 17:57:10 gilles Exp $ */
/*
* Copyright (c) 2008 Gilles Chehade <gilles@openbsd.org>
@@ -365,10 +365,16 @@ alias_is_filename(struct expandnode *alias, char *line, size_t len)
int
alias_is_include(struct expandnode *alias, char *line, size_t len)
{
- if (strncasecmp(":include:", line, 9) != 0)
+ size_t skip;
+
+ if (strncasecmp(":include:", line, 9) == 0)
+ skip = 9;
+ else if (strncasecmp("include:", line, 8) == 0)
+ skip = 8;
+ else
return 0;
- if (! alias_is_filename(alias, line + 9, len - 9))
+ if (! alias_is_filename(alias, line + skip, len - skip))
return 0;
alias->type = EXPAND_INCLUDE;