mirror of
https://github.com/ngoduykhanh/wireguard-ui.git
synced 2025-05-08 22:43:57 +03:00
panic if model.User is gob-incompatible
This commit is contained in:
parent
845f438087
commit
99ac9b176e
1 changed files with 1 additions and 6 deletions
|
@ -835,12 +835,7 @@ func GetDBUserCRC32(dbuser model.User) uint32 {
|
||||||
buf := new(bytes.Buffer)
|
buf := new(bytes.Buffer)
|
||||||
enc := gob.NewEncoder(buf)
|
enc := gob.NewEncoder(buf)
|
||||||
if err := enc.Encode(dbuser); err != nil {
|
if err := enc.Encode(dbuser); err != nil {
|
||||||
// Should be unreachable, fallback for the case
|
panic("model.User is gob-incompatible, session verification is impossible")
|
||||||
var isAdmin byte = 0
|
|
||||||
if dbuser.Admin {
|
|
||||||
isAdmin = 1
|
|
||||||
}
|
|
||||||
return crc32.ChecksumIEEE(ConcatMultipleSlices([]byte(dbuser.Username), []byte{isAdmin}, []byte(dbuser.PasswordHash), []byte(dbuser.Password)))
|
|
||||||
}
|
}
|
||||||
return crc32.ChecksumIEEE(buf.Bytes())
|
return crc32.ChecksumIEEE(buf.Bytes())
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue