Fix for Softmaker Office files, which set encryption settings invalidly
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1735298 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
81e49eff0f
commit
52fe2e4571
@ -85,7 +85,12 @@ public class HSLFSlideShowEncrypted {
|
|||||||
PersistPtrHolder ptr = (PersistPtrHolder)r;
|
PersistPtrHolder ptr = (PersistPtrHolder)r;
|
||||||
|
|
||||||
Integer encOffset = ptr.getSlideLocationsLookup().get(userEditAtomWithEncryption.getEncryptSessionPersistIdRef());
|
Integer encOffset = ptr.getSlideLocationsLookup().get(userEditAtomWithEncryption.getEncryptSessionPersistIdRef());
|
||||||
assert(encOffset != null);
|
if (encOffset == null) {
|
||||||
|
// encryption info doesn't exist anymore
|
||||||
|
// SoftMaker Freeoffice produces such invalid files - check for "SMNativeObjData" ole stream
|
||||||
|
dea = null;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
r = recordMap.get(encOffset);
|
r = recordMap.get(encOffset);
|
||||||
if (r == null) {
|
if (r == null) {
|
||||||
|
Loading…
Reference in New Issue
Block a user