diff --git a/middleware/clientapproval/clientapproval.go b/middleware/clientapproval/clientapproval.go index aaddc7c..7f1af1b 100644 --- a/middleware/clientapproval/clientapproval.go +++ b/middleware/clientapproval/clientapproval.go @@ -56,6 +56,10 @@ func NewHook(cfg Config) (middleware.Hook, error) { unapproved: make(map[bittorrent.ClientID]struct{}), } + if len(cfg.Whitelist) > 0 && len(cfg.Blacklist) > 0 { + return nil, fmt.Errorf("using both whitelist and blacklist is invalid") + } + for _, cidString := range cfg.Whitelist { cidBytes := []byte(cidString) if len(cidBytes) != 6 {