mirror of
https://blitiri.com.ar/repos/chasquid
synced 2025-12-17 14:37:02 +00:00
aliases: Treat empty pipe aliases as bad lines and skip them
A pipe alias must have a command, if it doesn't, we should treat the line as bad and skip it like we do for others.
This commit is contained in:
@@ -307,6 +307,10 @@ func parseReader(domain string, r io.Reader) (map[string][]Recipient, error) {
|
|||||||
|
|
||||||
if rawalias[0] == '|' {
|
if rawalias[0] == '|' {
|
||||||
cmd := strings.TrimSpace(rawalias[1:])
|
cmd := strings.TrimSpace(rawalias[1:])
|
||||||
|
if cmd == "" {
|
||||||
|
// A pipe alias without a command is invalid.
|
||||||
|
continue
|
||||||
|
}
|
||||||
aliases[addr] = []Recipient{{cmd, PIPE}}
|
aliases[addr] = []Recipient{{cmd, PIPE}}
|
||||||
} else {
|
} else {
|
||||||
rs := []Recipient{}
|
rs := []Recipient{}
|
||||||
|
|||||||
@@ -198,6 +198,10 @@ func TestAddFile(t *testing.T) {
|
|||||||
|
|
||||||
{"a: c@d, e@f, g\n",
|
{"a: c@d, e@f, g\n",
|
||||||
[]Recipient{{"c@d", EMAIL}, {"e@f", EMAIL}, {"g@dom", EMAIL}}},
|
[]Recipient{{"c@d", EMAIL}, {"e@f", EMAIL}, {"g@dom", EMAIL}}},
|
||||||
|
|
||||||
|
// Invalid pipe aliases, should be ignored.
|
||||||
|
{"a:|\n", []Recipient{{"a@dom", EMAIL}}},
|
||||||
|
{"a:| \n", []Recipient{{"a@dom", EMAIL}}},
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, c := range cases {
|
for _, c := range cases {
|
||||||
|
|||||||
Reference in New Issue
Block a user