From ddc44ddfb17314b31880d05ac45f15d180b1b13e Mon Sep 17 00:00:00 2001 From: Alexander Neumann Date: Sun, 3 May 2015 17:42:01 +0200 Subject: [PATCH] server: Check irreducible polynomial in config --- server/server.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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,