mirror of
https://github.com/unidoc/unipdf.git
synced 2025-05-02 22:17:06 +08:00
parent
f8ac397bdf
commit
01f3ac17b7
@ -140,10 +140,9 @@ func (filterAES) DecryptBytes(buf []byte, okey []byte) ([]byte, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// The padded length is indicated by the last values. Remove those.
|
// The padded length is indicated by the last values. Remove those.
|
||||||
|
|
||||||
padLen := int(buf[len(buf)-1])
|
padLen := int(buf[len(buf)-1])
|
||||||
if padLen >= len(buf) {
|
if padLen > len(buf) {
|
||||||
common.Log.Debug("Illegal pad length")
|
common.Log.Debug("Illegal pad length (%d > %d)", padLen, len(buf))
|
||||||
return buf, fmt.Errorf("invalid pad length")
|
return buf, fmt.Errorf("invalid pad length")
|
||||||
}
|
}
|
||||||
buf = buf[:len(buf)-padLen]
|
buf = buf[:len(buf)-padLen]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user