diff options
author | Simon Rettberg | 2021-07-02 09:40:20 +0200 |
---|---|---|
committer | Simon Rettberg | 2021-07-02 09:40:20 +0200 |
commit | 1b77b918bc122652bd03260c8cb159ed33573301 (patch) | |
tree | 0c42a478d6c54ad47d6ff4a8976f82818e7e8beb | |
parent | [server] Make webserver listen on every address in Docker setup (diff) | |
download | tutor-module-1b77b918.tar.gz tutor-module-1b77b918.tar.xz tutor-module-1b77b918.zip |
[client] Make launchData a byte array; this is opaque data
Converting it to string and back can break binary data. Previously it
was assumed to be UTF-8, but we can't actually know that anyways, so
unless we have a robust conversion policy for text-based configurations,
better not touch it for now.
-rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java index 4b327ac9..eaba685e 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/database/mappers/DbLecture.java @@ -594,12 +594,12 @@ public class DbLecture { } // modify virtualization configuration - String configuration = null; + byte[] configuration = null; try { final ConfigurationLogicDozModServerToStatelessClient downloadLogic = new ConfigurationLogicDozModServerToStatelessClient(); downloadLogic.apply(virtualizationConfig, new ConfigurationDataDozModServerToStatelessClient(lectureName, osKeyword, usbAccess)); - configuration = virtualizationConfig.getConfigurationAsString(); + configuration = virtualizationConfig.getConfigurationAsByteArray(); } catch (TransformationException e) { LOGGER.error("Virtualization configuration could not be modified", e); return null; @@ -718,7 +718,7 @@ public class DbLecture { } public static class LaunchData { - public String configuration; + public byte[] configuration; public List<NetShare> netShares; public String legacyRunScript; public List<RunScript> runScript; |