]> Sergey Matveev's repositories - godlighty.git/blobdiff - meta4/parse.go
SHAKE it
[godlighty.git] / meta4 / parse.go
index 2583f3e68f2186d5d48bf5efd780ab4276d30fe9..b5f67baa7c5baabe2a1ea97d37d61911e4e69493 100644 (file)
@@ -1,6 +1,6 @@
 /*
 godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server
-Copyright (C) 2021-2022 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2021-2023 Sergey Matveev <stargrave@stargrave.org>
 
 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
@@ -23,9 +23,13 @@ import (
 )
 
 type ForHTTP struct {
-       SHA256 []byte
-       SHA512 []byte
-       URLs   []string
+       SHA256      []byte
+       SHA512      []byte
+       Streebog256 []byte
+       Streebog512 []byte
+       SHAKE128    []byte
+       SHAKE256    []byte
+       URLs        []string
 }
 
 func Parse(fn string, data []byte) (*ForHTTP, error) {
@@ -49,6 +53,14 @@ func Parse(fn string, data []byte) (*ForHTTP, error) {
                                forHTTP.SHA256 = digest
                        case HashSHA512:
                                forHTTP.SHA512 = digest
+                       case HashStreebog256:
+                               forHTTP.Streebog256 = digest
+                       case HashStreebog512:
+                               forHTTP.Streebog512 = digest
+                       case HashSHAKE128:
+                               forHTTP.SHAKE128 = digest
+                       case HashSHAKE256:
+                               forHTTP.SHAKE256 = digest
                        }
                }
                for _, u := range f.URLs {