]> Cypherpunks.ru repositories - nncp.git/blobdiff - src/cfg.go
Additional public keys existence checks
[nncp.git] / src / cfg.go
index 22da596baf206e6e61447d9ddd8974c5f55aa915..55c9dd0a2479cbe93ae98d97edb2aeb846098ff7 100644 (file)
@@ -21,6 +21,7 @@ import (
        "bytes"
        "encoding/json"
        "errors"
+       "fmt"
        "log"
        "os"
        "path"
@@ -445,6 +446,9 @@ func NewArea(ctx *Ctx, name string, cfg *AreaJSON) (*Area, error) {
                copy(area.Pub[:], pub)
        }
        if cfg.Prv != nil {
+               if area.Pub == nil {
+                       return nil, fmt.Errorf("area %s: prv requires pub presence", name)
+               }
                prv, err := Base32Codec.DecodeString(*cfg.Prv)
                if err != nil {
                        return nil, err