[KeyManager] Prevent calling constructor as function
authorPrzemyslaw Ciezkowski <p.ciezkowski@samsung.com>
Tue, 16 Jun 2015 10:21:51 +0000 (12:21 +0200)
committerPrzemyslaw Ciezkowski <p.ciezkowski@samsung.com>
Tue, 16 Jun 2015 10:23:04 +0000 (12:23 +0200)
[Verification]
All of these calls should throw exception
"Constructor cannot be called as function"
tizen.Key();
tizen.Data();
tizen.Certificate();
Fixes tct: Key_exist

Change-Id: Id5f2898f405c82e0b1f02f9099edc6de18ad2957
Signed-off-by: Przemyslaw Ciezkowski <p.ciezkowski@samsung.com>
src/keymanager/keymanager_api.js

index 233b91d59c6bef8a4b3ad1de2eff06449516337a..281c4691600cd70da1f15b7b5a6339969df29ea1 100755 (executable)
@@ -714,14 +714,17 @@ KeyManager.prototype.verifySignature = function() {
 
 // expose only basic constructors
 tizen.Key = function(name, password, extractable) {
+    xwalk.utils.validator.isConstructorCall(this, tizen.Key);
     Key.call(this, name, password, extractable, KeyType.KEY_NONE, "");
 };
 tizen.Key.prototype = Object.create(Key.prototype);
 tizen.Certificate = function(name, password, extractable) {
+    xwalk.utils.validator.isConstructorCall(this, tizen.Certificate);
     Certificate.call(this, name, password, extractable, "");
 };
 tizen.Certificate.prototype = Object.create(Certificate.prototype);
 tizen.Data = function(name, password, extractable) {
+    xwalk.utils.validator.isConstructorCall(this, tizen.Data);
     Data.call(this, name, password, extractable, "");
 };
 tizen.Data.prototype = Object.create(Data.prototype);