Protect YAML parser against empty input string

This commit is contained in:
Danny Moesch 2018-03-11 12:59:10 +01:00 committed by Bob Sun
parent 69bafeb672
commit 673aee1e7a

View file

@ -119,6 +119,7 @@ public class Password {
} }
private func getAdditionalFields(fromYaml: String) throws { private func getAdditionalFields(fromYaml: String) throws {
guard !fromYaml.isEmpty else { return }
let yamlFile = try Yams.load(yaml: fromYaml) as! [String: Any] let yamlFile = try Yams.load(yaml: fromYaml) as! [String: Any]
additions.append(contentsOf: yamlFile.map { ($0, String(describing: $1)) }) additions.append(contentsOf: yamlFile.map { ($0, String(describing: $1)) })
} }