diff --git a/ui/src/components/Terminal.vue b/ui/src/components/Terminal.vue index 13838187..6995714e 100644 --- a/ui/src/components/Terminal.vue +++ b/ui/src/components/Terminal.vue @@ -553,6 +553,13 @@ export default { zsession.on('offer', xfer => { const buffer = []; const detail = xfer.get_details(); + if (detail.size >= MAX_TRANSFER_SIZE) { + const msg = this.$t("Terminal.ExceedTransferSize") + ": " + bytesHuman(MAX_TRANSFER_SIZE) + this.$log.debug(msg) + this.$message(msg) + xfer.skip(); + return + } xfer.on('input', payload => { this.updateReceiveProgress(xfer); buffer.push(new Uint8Array(payload));