Prevent panics due to EOF in gob.Decode #5

Merged
6543 merged 3 commits from zeripath/session:no-more-EOF-panic into master 2022-12-20 00:55:50 +00:00
Showing only changes of commit 4d70fcf0cb - Show all commits

View File

@ -166,9 +166,10 @@ func (p *FileProvider) Read(sid string) (_ RawStore, err error) {
} else {
kv, err = DecodeGob(data)
if err != nil {
if err != io.EOF { // the session file has been truncated and is now invalid - therefore all session data is lost
if err != io.EOF {
return nil, err
}
// the session file has been truncated and is now invalid - therefore all session data is lost
kv = make(map[interface{}]interface{})
}
}