From 0830670c2bce173c95e85342ccbb1856ccd354cd Mon Sep 17 00:00:00 2001 From: jahorton Date: Thu, 10 Oct 2019 10:48:18 +0700 Subject: [PATCH] Adds error-checking on version --- ios/engine/KMEI/KeymanEngine/Classes/Manager.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift b/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift index c5037ec256..ac4ac78bc4 100644 --- a/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift +++ b/ios/engine/KMEI/KeymanEngine/Classes/Manager.swift @@ -707,6 +707,11 @@ public class Manager: NSObject, UIGestureRecognizerDelegate { } } + // Version uses a 'conditional initializer'. If it fails, the version info is invalid. + guard let _ = Version(version) else { + throw KMPError.invalidPackage + } + if let lexicalModels = jsonResult["lexicalModels"] as? [[String:AnyObject]] { for k in lexicalModels { let name = k["name"] as! String