Fixed access restrictions

This commit is contained in:
nathan 2020-08-12 11:21:01 +02:00
parent 57401b4e5e
commit 47891cc448

View File

@ -15,10 +15,9 @@
*/ */
package dorkbox.network.store package dorkbox.network.store
import dorkbox.network.connection.EndPoint import dorkbox.network.connection.CryptoManagement
import dorkbox.network.serialization.NetworkSerializationManager import dorkbox.network.serialization.NetworkSerializationManager
import dorkbox.util.bytes.ByteArrayWrapper import dorkbox.util.bytes.ByteArrayWrapper
import dorkbox.util.exceptions.SecurityException
import dorkbox.util.storage.Storage import dorkbox.util.storage.Storage
import org.agrona.collections.Int2ObjectHashMap import org.agrona.collections.Int2ObjectHashMap
import java.security.SecureRandom import java.security.SecureRandom
@ -64,9 +63,8 @@ class PropertyStore : SettingsStore() {
* Simple, property based method to getting the private key of the server * Simple, property based method to getting the private key of the server
*/ */
@Synchronized @Synchronized
@Throws(SecurityException::class)
override fun getPrivateKey(): ByteArray? { override fun getPrivateKey(): ByteArray? {
checkAccess(EndPoint::class.java) checkAccess(CryptoManagement::class.java)
return servers[DB_Server.IP_SELF]!!.privateKey return servers[DB_Server.IP_SELF]!!.privateKey
} }
@ -74,9 +72,8 @@ class PropertyStore : SettingsStore() {
* Simple, property based method for saving the private key of the server * Simple, property based method for saving the private key of the server
*/ */
@Synchronized @Synchronized
@Throws(SecurityException::class)
override fun savePrivateKey(serverPrivateKey: ByteArray) { override fun savePrivateKey(serverPrivateKey: ByteArray) {
checkAccess(EndPoint::class.java) checkAccess(CryptoManagement::class.java)
servers[DB_Server.IP_SELF]!!.privateKey = serverPrivateKey servers[DB_Server.IP_SELF]!!.privateKey = serverPrivateKey
// have to always specify what we are saving // have to always specify what we are saving
@ -87,7 +84,6 @@ class PropertyStore : SettingsStore() {
* Simple, property based method to getting the public key of the server * Simple, property based method to getting the public key of the server
*/ */
@Synchronized @Synchronized
@Throws(SecurityException::class)
override fun getPublicKey(): ByteArray? { override fun getPublicKey(): ByteArray? {
return servers[DB_Server.IP_SELF]!!.publicKey return servers[DB_Server.IP_SELF]!!.publicKey
} }
@ -96,9 +92,8 @@ class PropertyStore : SettingsStore() {
* Simple, property based method for saving the public key of the server * Simple, property based method for saving the public key of the server
*/ */
@Synchronized @Synchronized
@Throws(SecurityException::class)
override fun savePublicKey(serverPublicKey: ByteArray) { override fun savePublicKey(serverPublicKey: ByteArray) {
checkAccess(EndPoint::class.java) checkAccess(CryptoManagement::class.java)
servers[DB_Server.IP_SELF]!!.publicKey = serverPublicKey servers[DB_Server.IP_SELF]!!.publicKey = serverPublicKey
// have to always specify what we are saving // have to always specify what we are saving
@ -134,7 +129,6 @@ class PropertyStore : SettingsStore() {
* Simple, property based method to getting a connected computer by host IP address * Simple, property based method to getting a connected computer by host IP address
*/ */
@Synchronized @Synchronized
@Throws(SecurityException::class)
override fun getRegisteredServerKey(hostAddress: Int): ByteArray? { override fun getRegisteredServerKey(hostAddress: Int): ByteArray? {
return servers[hostAddress]?.publicKey return servers[hostAddress]?.publicKey
} }
@ -143,7 +137,6 @@ class PropertyStore : SettingsStore() {
* Saves a connected computer by host IP address and public key * Saves a connected computer by host IP address and public key
*/ */
@Synchronized @Synchronized
@Throws(SecurityException::class)
override fun addRegisteredServerKey(hostAddress: Int, publicKey: ByteArray) { override fun addRegisteredServerKey(hostAddress: Int, publicKey: ByteArray) {
// checkAccess(RegistrationWrapper.class); // checkAccess(RegistrationWrapper.class);
var db_server = servers[hostAddress] var db_server = servers[hostAddress]
@ -162,7 +155,6 @@ class PropertyStore : SettingsStore() {
* Deletes a registered computer by host IP address * Deletes a registered computer by host IP address
*/ */
@Synchronized @Synchronized
@Throws(SecurityException::class)
override fun removeRegisteredServerKey(hostAddress: Int): Boolean { override fun removeRegisteredServerKey(hostAddress: Int): Boolean {
// checkAccess(RegistrationWrapper.class); // checkAccess(RegistrationWrapper.class);
val db_server = servers.remove(hostAddress) val db_server = servers.remove(hostAddress)