From c4255933bdededc91a2080d3952fbd9fceabcd2d Mon Sep 17 00:00:00 2001 From: Alberto Bertogli Date: Mon, 10 Apr 2017 19:22:40 +0100 Subject: [PATCH] chasquid-util: Handle usernames without domain Usernames must be of the form user@domain. When the domain is missing, this patch makes chasquid-util emit a friendly error (instead of crashing). --- cmd/chasquid-util/chasquid-util.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/chasquid-util/chasquid-util.go b/cmd/chasquid-util/chasquid-util.go index 43282cb..8ced913 100644 --- a/cmd/chasquid-util/chasquid-util.go +++ b/cmd/chasquid-util/chasquid-util.go @@ -82,6 +82,9 @@ func userDBForDomain(domain string) string { func userDBFromArgs(create bool) (string, string, *userdb.DB) { username := args[""].(string) user, domain := envelope.Split(username) + if domain == "" { + Fatalf("Domain missing, username should be of the form 'user@domain'") + } db, err := userdb.Load(userDBForDomain(domain)) if err != nil {