diff options
author | axtloss <axtlos@getcryst.al> | 2024-02-03 17:12:12 +0100 |
---|---|---|
committer | axtloss <axtlos@getcryst.al> | 2024-02-03 17:12:12 +0100 |
commit | abd7aba9709a7e05d57861af50f55ce275fb3663 (patch) | |
tree | 9784f09d12e904cbf3d1216fba883466122234b3 /cmd/verify.go | |
parent | b77083448f096f01036d3e53dfddf0aee39bcd8c (diff) | |
download | fsverify-abd7aba9709a7e05d57861af50f55ce275fb3663.tar.gz fsverify-abd7aba9709a7e05d57861af50f55ce275fb3663.tar.bz2 |
add storage unit size option in header
Diffstat (limited to '')
-rw-r--r-- | cmd/verify.go | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/cmd/verify.go b/cmd/verify.go index dc7a700..2f18d34 100644 --- a/cmd/verify.go +++ b/cmd/verify.go @@ -21,10 +21,23 @@ func NewVerifyCommand() *cobra.Command { func ValidateCommand(_ *cobra.Command, args []string) error { + /* node := core.Node{ + BlockStart: 0, + BlockEnd: 4000, + BlockSum: "ba0064e29f79feddc3b7912c697a80c93ada98a916b19573ff41598c17177b92", + PrevNodeSum: "Entrypoint", + } + + err := core.AddNode(node, nil) + if err != nil { + return err + }*/ + header, err := core.ReadHeader("/dev/sda") fmt.Printf("Magic Number: %d\n", header.MagicNumber) - fmt.Printf("Signature: %s\n" + header.Signature) + fmt.Printf("Signature: %s", header.Signature) fmt.Printf("FsSize: %d\n", header.FilesystemSize) + fmt.Printf("FsUnit: %d\n", header.FilesystemUnit) fmt.Printf("Table Size: %d\n", header.TableSize) fmt.Printf("Table Size Unit: %d\n", header.TableUnit) if err != nil { @@ -40,7 +53,7 @@ func ValidateCommand(_ *cobra.Command, args []string) error { return err } - getnode, err := core.GetNode("aaaa", db) + getnode, err := core.GetNode("Entrypoint", db) if err != nil { return err } @@ -56,5 +69,15 @@ func ValidateCommand(_ *cobra.Command, args []string) error { } hash, err := core.CalculateBlockHash(part) fmt.Println(hash) - return err + if err != nil { + return err + } + + err = core.VerifyBlock(part, getnode) + if err != nil { + fmt.Println("fail") + return err + } + fmt.Printf("Block '%s' ranging from %d to %d matches!\n", getnode.PrevNodeSum, getnode.BlockStart, getnode.BlockEnd) + return nil } |