From d7eb5ee1a910303f38904e604aea9cf0b1372d7b Mon Sep 17 00:00:00 2001 From: Simon Ruderich Date: Sat, 8 Jun 2019 15:49:55 +0200 Subject: [PATCH] nsscash: improve index sanity check This ensures that the index has the proper size and is not missing any entries. --- group.go | 3 ++- passwd.go | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/group.go b/group.go index 02502f6..7cc0841 100644 --- a/group.go +++ b/group.go @@ -209,7 +209,8 @@ func SerializeGroups(w io.Writer, grs []Group) error { } // Sanity check - if indexOrig.Len() != indexId.Len() || + if len(grs)*8 != indexOrig.Len() || + indexOrig.Len() != indexId.Len() || indexId.Len() != indexName.Len() { return fmt.Errorf("indexes have inconsistent length") } diff --git a/passwd.go b/passwd.go index c07e9c7..1b4939c 100644 --- a/passwd.go +++ b/passwd.go @@ -191,7 +191,8 @@ func SerializePasswds(w io.Writer, pws []Passwd) error { } // Sanity check - if indexOrig.Len() != indexId.Len() || + if len(pws)*8 != indexOrig.Len() || + indexOrig.Len() != indexId.Len() || indexId.Len() != indexName.Len() { return fmt.Errorf("indexes have inconsistent length") } -- 2.43.2