X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=passwd.go;h=90351900b334b4e9154683eeb437aedff54d0b06;hb=8d862d90f3530d340ef2b3f50973a8abcf9edf99;hp=c07e9c73914d378d8964756994542f92eeefb3b1;hpb=92afde4e875a96e1ab865e29b9f0d11b08d7db1c;p=nsscash%2Fnsscash.git diff --git a/passwd.go b/passwd.go index c07e9c7..9035190 100644 --- a/passwd.go +++ b/passwd.go @@ -137,7 +137,7 @@ func SerializePasswd(p Passwd) []byte { l := res.Len() if l%8 != 0 { for i := 0; i < 8-l%8; i++ { - res.Write([]byte{'0'}) + res.WriteByte(0) } } @@ -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") }