From 80f7f687098e30dbb31affc092faa4261fdacec3 Mon Sep 17 00:00:00 2001
From: Sergey Poznyakoff <gray@gnu.org.ua>
Date: Mon, 16 Nov 2009 22:12:39 +0200
Subject: [PATCH] Fix handling of the `dot' flag in mailertable.

* libsmmap/lookupaddr.c (sm_map_lookup_addr): If everything else fails
process dot (if the dot flag is set).
---
 libsmmap/lookupaddr.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/libsmmap/lookupaddr.c b/libsmmap/lookupaddr.c
index 2b6903e..b4a4f8b 100644
--- a/libsmmap/lookupaddr.c
+++ b/libsmmap/lookupaddr.c
@@ -850,6 +850,16 @@ sm_map_lookup_addr(sm_map_P map, sm_str_P user, sm_str_P detail, sm_str_P domain
 		}
 	}
 
+        if (SMMAP_IS_LFL(flags, SMMAP_LFL_DOT)) {
+                /* lookup . */
+                sm_str_clr(str);
+                ret = sm_str_scat(str, ".");
+                if (!sm_is_err(ret)) {
+                        ret = mapc->sm_mapc_lookupf(map,
+                                                    SMMAP_FL_NONE, str, rhs);
+                }
+        }
+	
   done:
 	SM_STR_FREE(delimstr);
 	SM_STR_FREE(subdom);
-- 
1.6.0.3

