summaryrefslogtreecommitdiffstats
path: root/aliases.c
diff options
context:
space:
mode:
Diffstat (limited to 'aliases.c')
-rw-r--r--aliases.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/aliases.c b/aliases.c
index 884f6963..1c602e9f 100644
--- a/aliases.c
+++ b/aliases.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: aliases.c,v 1.77 2018/12/28 12:47:28 eric Exp $ */
+/* $OpenBSD: aliases.c,v 1.78 2020/04/28 21:46:43 eric Exp $ */
/*
* Copyright (c) 2008 Gilles Chehade <gilles@poolp.org>
@@ -164,6 +164,10 @@ aliases_virtual_get(struct expand *expand, const struct mailaddr *maddr)
if (ret)
goto expand;
+ /* Do not try catch-all entries if there is no domain */
+ if (domain[0] == '\0')
+ return 0;
+
if (!bsnprintf(buf, sizeof(buf), "@%s", domain))
return 0;
/* Failed ? We lookup for catch all for virtual domain */