@@ -8,16 +8,16 @@ import org.wordpress.android.models.ReaderTag
88import org.wordpress.android.models.ReaderTagType.BOOKMARKED
99import org.wordpress.android.provider.query.QueryContentProvider
1010import org.wordpress.android.provider.query.QueryResult
11+ import org.wordpress.android.util.publicdata.ClientVerification
1112import org.wordpress.android.util.publicdata.JetpackPublicData
1213import org.wordpress.android.util.signature.SignatureNotFoundException
13- import org.wordpress.android.util.signature.SignatureUtils
1414import javax.inject.Inject
1515
16- class ReaderSavedPostsProvider : QueryContentProvider () {
16+ class ReaderSavedPostsProvider : QueryContentProvider () {
1717 @Inject lateinit var queryResult: QueryResult
1818 @Inject lateinit var readerPostTableWrapper: ReaderPostTableWrapper
19- @Inject lateinit var signatureUtils: SignatureUtils
2019 @Inject lateinit var jetpackPublicData: JetpackPublicData
20+ @Inject lateinit var clientVerification: ClientVerification
2121
2222 override fun onCreate (): Boolean {
2323 return true
@@ -34,11 +34,7 @@ class ReaderSavedPostsProvider : QueryContentProvider() {
3434 inject()
3535 return context?.let {
3636 try {
37- val callerPackageId = callingPackage
38- val callerExpectedPackageId = jetpackPublicData.currentPackageId()
39- val callerSignatureHash = signatureUtils.getSignatureHash(it, callerExpectedPackageId)
40- val callerExpectedSignatureHash = jetpackPublicData.currentPublicKeyHash()
41- if (callerPackageId == callerExpectedPackageId && callerSignatureHash == callerExpectedSignatureHash) {
37+ if (clientVerification.canTrust(callingPackage)) {
4238 val posts = readerPostTableWrapper.getPostsWithTag(
4339 readerTag = ReaderTag (" " , " " , " " , " " , BOOKMARKED ),
4440 maxRows = 0 ,
0 commit comments