mirror of
https://github.com/docusealco/docuseal
synced 2026-11-04 06:42:32 -05:00
adjust signature validation
This commit is contained in:
1 parent
04663d55eb
commit
2e586e930e
1 file changed
+4
-1
@@ -180,8 +180,11 @@ module VerifyPdfSignature
|
|||||||
|
|
||||||
return false if byte_range.size != 4 || byte_range.any?(&:negative?) || byte_range[0].positive?
|
return false if byte_range.size != 4 || byte_range.any?(&:negative?) || byte_range[0].positive?
|
||||||
return false if signature.signed_end > io.size
|
return false if signature.signed_end > io.size
|
||||||
|
return false if byte_range[2] != byte_range[1] + (signature.contents.bytesize * 2) + 2
|
||||||
|
|
||||||
byte_range[2] == byte_range[1] + (signature.contents.bytesize * 2) + 2
|
io.seek(byte_range[1])
|
||||||
|
|
||||||
|
io.read(byte_range[2] - byte_range[1]).casecmp?("<#{signature.contents.unpack1('H*')}>")
|
||||||
end
|
end
|
||||||
|
|
||||||
def unsigned_changes?(document, io, signed_end)
|
def unsigned_changes?(document, io, signed_end)
|
||||||
|
|||||||
Reference in new issue
Block a user