Loading services/core/java/com/android/server/graphics/fonts/FontManagerService.java +2 −2 Original line number Diff line number Diff line Loading @@ -186,8 +186,8 @@ public final class FontManagerService extends IFontManager.Stub { } @Override public void setUpFsverity(String filePath, byte[] pkcs7Signature) throws IOException { VerityUtils.setUpFsverity(filePath, pkcs7Signature); public void setUpFsverity(String filePath) throws IOException { VerityUtils.setUpFsverity(filePath, /* signature */ (byte[]) null); } @Override Loading services/core/java/com/android/server/graphics/fonts/UpdatableFontDir.java +2 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ final class UpdatableFontDir { interface FsverityUtil { boolean isFromTrustedProvider(String path, byte[] pkcs7Signature); void setUpFsverity(String path, byte[] pkcs7Signature) throws IOException; void setUpFsverity(String path) throws IOException; boolean rename(File src, File dest); } Loading Loading @@ -354,8 +354,7 @@ final class UpdatableFontDir { try { // Do not parse font file before setting up fs-verity. // setUpFsverity throws IOException if failed. mFsverityUtil.setUpFsverity(tempNewFontFile.getAbsolutePath(), pkcs7Signature); mFsverityUtil.setUpFsverity(tempNewFontFile.getAbsolutePath()); } catch (IOException e) { throw new SystemFontException( FontManager.RESULT_ERROR_VERIFICATION_FAILURE, Loading services/tests/servicestests/src/com/android/server/graphics/fonts/UpdatableFontDirTest.java +9 −10 Original line number Diff line number Diff line Loading @@ -109,17 +109,16 @@ public final class UpdatableFontDirTest { @Override public boolean isFromTrustedProvider(String path, byte[] signature) { return mHasFsverityPaths.contains(path); if (!mHasFsverityPaths.contains(path)) { return false; } String fakeSignature = new String(signature, StandardCharsets.UTF_8); return GOOD_SIGNATURE.equals(fakeSignature); } @Override public void setUpFsverity(String path, byte[] pkcs7Signature) throws IOException { String fakeSignature = new String(pkcs7Signature, StandardCharsets.UTF_8); if (GOOD_SIGNATURE.equals(fakeSignature)) { public void setUpFsverity(String path) throws IOException { mHasFsverityPaths.add(path); } else { throw new IOException("Failed to set up fake fs-verity"); } } @Override Loading Loading @@ -813,8 +812,8 @@ public final class UpdatableFontDirTest { } @Override public void setUpFsverity(String path, byte[] pkcs7Signature) throws IOException { mFakeFsverityUtil.setUpFsverity(path, pkcs7Signature); public void setUpFsverity(String path) throws IOException { mFakeFsverityUtil.setUpFsverity(path); } @Override Loading Loading
services/core/java/com/android/server/graphics/fonts/FontManagerService.java +2 −2 Original line number Diff line number Diff line Loading @@ -186,8 +186,8 @@ public final class FontManagerService extends IFontManager.Stub { } @Override public void setUpFsverity(String filePath, byte[] pkcs7Signature) throws IOException { VerityUtils.setUpFsverity(filePath, pkcs7Signature); public void setUpFsverity(String filePath) throws IOException { VerityUtils.setUpFsverity(filePath, /* signature */ (byte[]) null); } @Override Loading
services/core/java/com/android/server/graphics/fonts/UpdatableFontDir.java +2 −3 Original line number Diff line number Diff line Loading @@ -78,7 +78,7 @@ final class UpdatableFontDir { interface FsverityUtil { boolean isFromTrustedProvider(String path, byte[] pkcs7Signature); void setUpFsverity(String path, byte[] pkcs7Signature) throws IOException; void setUpFsverity(String path) throws IOException; boolean rename(File src, File dest); } Loading Loading @@ -354,8 +354,7 @@ final class UpdatableFontDir { try { // Do not parse font file before setting up fs-verity. // setUpFsverity throws IOException if failed. mFsverityUtil.setUpFsverity(tempNewFontFile.getAbsolutePath(), pkcs7Signature); mFsverityUtil.setUpFsverity(tempNewFontFile.getAbsolutePath()); } catch (IOException e) { throw new SystemFontException( FontManager.RESULT_ERROR_VERIFICATION_FAILURE, Loading
services/tests/servicestests/src/com/android/server/graphics/fonts/UpdatableFontDirTest.java +9 −10 Original line number Diff line number Diff line Loading @@ -109,17 +109,16 @@ public final class UpdatableFontDirTest { @Override public boolean isFromTrustedProvider(String path, byte[] signature) { return mHasFsverityPaths.contains(path); if (!mHasFsverityPaths.contains(path)) { return false; } String fakeSignature = new String(signature, StandardCharsets.UTF_8); return GOOD_SIGNATURE.equals(fakeSignature); } @Override public void setUpFsverity(String path, byte[] pkcs7Signature) throws IOException { String fakeSignature = new String(pkcs7Signature, StandardCharsets.UTF_8); if (GOOD_SIGNATURE.equals(fakeSignature)) { public void setUpFsverity(String path) throws IOException { mHasFsverityPaths.add(path); } else { throw new IOException("Failed to set up fake fs-verity"); } } @Override Loading Loading @@ -813,8 +812,8 @@ public final class UpdatableFontDirTest { } @Override public void setUpFsverity(String path, byte[] pkcs7Signature) throws IOException { mFakeFsverityUtil.setUpFsverity(path, pkcs7Signature); public void setUpFsverity(String path) throws IOException { mFakeFsverityUtil.setUpFsverity(path); } @Override Loading