From 9e5af81aba9bd34cfd90e24af48edc5837b1b573 Mon Sep 17 00:00:00 2001 From: Zlatin Balevsky Date: Wed, 4 May 2022 11:06:35 +0100 Subject: [PATCH] do not write X-Alts for confidential files --- .../src/main/groovy/com/muwire/core/upload/MeshUploader.groovy | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/src/main/groovy/com/muwire/core/upload/MeshUploader.groovy b/core/src/main/groovy/com/muwire/core/upload/MeshUploader.groovy index 4b3e44f8..49a77c8a 100644 --- a/core/src/main/groovy/com/muwire/core/upload/MeshUploader.groovy +++ b/core/src/main/groovy/com/muwire/core/upload/MeshUploader.groovy @@ -26,6 +26,9 @@ abstract class MeshUploader extends Uploader { String xHave = DataUtil.encodeXHave(mesh.pieces.getDownloaded(), mesh.pieces.nPieces) endpoint.getOutputStream().write("X-Have: $xHave\r\n".getBytes(StandardCharsets.US_ASCII)) + if (confidential) + return + Set sources = mesh.getRandom(9, toExclude) if (!sources.isEmpty()) { String xAlts = sources.stream().map({ it.toBase64() }).collect(Collectors.joining(","))