From f3e8f83d5ab833a832e4cf31cfd3192cb2e9def3 Mon Sep 17 00:00:00 2001 From: teru Date: Sun, 31 Jul 2016 12:56:32 +0900 Subject: [PATCH] Fixed arguments check --- repository.go | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/repository.go b/repository.go index 0763019..e6ea7ad 100644 --- a/repository.go +++ b/repository.go @@ -273,12 +273,16 @@ func (r *Repository) usersHashedPassword(domainName string) (map[string]string, // userForwards returns a string slice of forwards that the input name has. func (r *Repository) userForwards(domainName, userName string) ([]string, error) { - user, err := r.User(domainName, userName) + domain, err := r.Domain(domainName) if err != nil { return nil, err } - if user == nil { - return nil, ErrUserNotExist + if domain == nil { + return nil, ErrDomainNotExist + } + + if !validUserName(userName) { + return nil, ErrInvalidUserName } file, err := os.Open(filepath.Join(r.DirMailDataPath, domainName, userName, FileNameUserForwards))