diff options
| author | Manuel Mausz <manuel@mausz.at> | 2026-06-26 13:53:30 +0200 |
|---|---|---|
| committer | Manuel Mausz <manuel@mausz.at> | 2026-06-26 13:53:30 +0200 |
| commit | 663c6be564efdb355598b34b8f083f79a38c726d (patch) | |
| tree | 94f5eff36139e3e22f7d3a5f25cd49c14e8c5ca6 /qmail-send.c | |
| parent | 3e992e7fbf16c7f4249223bb807e13b56f078022 (diff) | |
| download | qmail-663c6be564efdb355598b34b8f083f79a38c726d.tar.gz qmail-663c6be564efdb355598b34b8f083f79a38c726d.tar.bz2 qmail-663c6be564efdb355598b34b8f083f79a38c726d.zip | |
Diffstat (limited to 'qmail-send.c')
| -rw-r--r-- | qmail-send.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/qmail-send.c b/qmail-send.c index caa5b39..168d190 100644 --- a/qmail-send.c +++ b/qmail-send.c | |||
| @@ -147,6 +147,13 @@ char *recip; | |||
| 147 | at = byte_rchr(addr.s,addr.len,'@'); | 147 | at = byte_rchr(addr.s,addr.len,'@'); |
| 148 | 148 | ||
| 149 | if (constmap(&maplocals,addr.s + at + 1,addr.len - at - 1)) { | 149 | if (constmap(&maplocals,addr.s + at + 1,addr.len - at - 1)) { |
| 150 | /* sub-addressing for local domains */ | ||
| 151 | for (i = 1; i < at - 1; ++i) { | ||
| 152 | if (addr.s[i] == '+') { | ||
| 153 | addr.s[i] = '-'; | ||
| 154 | break; | ||
| 155 | } | ||
| 156 | } | ||
| 150 | if (!stralloc_cat(&rwline,&addr)) return 0; | 157 | if (!stralloc_cat(&rwline,&addr)) return 0; |
| 151 | if (!stralloc_0(&rwline)) return 0; | 158 | if (!stralloc_0(&rwline)) return 0; |
| 152 | return 1; | 159 | return 1; |
