diff --git a/server/server.go b/server/server.go index be79727c4..95c6fcf2d 100644 --- a/server/server.go +++ b/server/server.go @@ -552,7 +552,16 @@ func (s *Server) createConfig() (err error) { } func (s *Server) loadConfig(cfg *Config) error { - return s.LoadJSONUnpacked(backend.Config, nil, cfg) + err := s.LoadJSONUnpacked(backend.Config, nil, cfg) + if err != nil { + return err + } + + if !cfg.ChunkerPolynomial.Irreducible() { + return errors.New("invalid chunker polynomial") + } + + return nil } // SearchKey tries to find a key for which the supplied password works,