summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2021-07-02 09:40:20 +0200
committerSimon Rettberg2021-07-02 09:40:20 +0200
commit1b77b918bc122652bd03260c8cb159ed33573301 (patch)
tree0c42a478d6c54ad47d6ff4a8976f82818e7e8beb
parent[server] Make webserver listen on every address in Docker setup (diff)
downloadtutor-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.java6
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;