mirror of
https://github.com/Qortal/qortal.git
synced 2025-05-05 17:27:52 +00:00
Validate supplied base58 string in /data/file/frompeer API endpoint
This commit is contained in:
parent
d0f9d478c2
commit
33d9c51b6f
@ -179,7 +179,15 @@ public class DataResource {
|
|||||||
if (dataFile.exists()) {
|
if (dataFile.exists()) {
|
||||||
LOGGER.info("Data file {} already exists but we'll request it anyway", dataFile);
|
LOGGER.info("Data file {} already exists but we'll request it anyway", dataFile);
|
||||||
}
|
}
|
||||||
Message getDataFileMessage = new GetDataFileMessage(Base58.decode(base58Digest));
|
|
||||||
|
byte[] digest = null;
|
||||||
|
try {
|
||||||
|
digest = Base58.decode(base58Digest);
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
LOGGER.info("Invalid base58 encoded string");
|
||||||
|
throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.INVALID_DATA);
|
||||||
|
}
|
||||||
|
Message getDataFileMessage = new GetDataFileMessage(digest);
|
||||||
|
|
||||||
Message message = targetPeer.getResponse(getDataFileMessage);
|
Message message = targetPeer.getResponse(getDataFileMessage);
|
||||||
if (message == null || message.getType() != Message.MessageType.DATA_FILE)
|
if (message == null || message.getType() != Message.MessageType.DATA_FILE)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user