platform/core/security/tef-simulator.git
5 years agoRename module enum elements to avoid conflicts 03/179603/3
Igor Kotrasinski [Tue, 8 May 2018 10:17:35 +0000 (12:17 +0200)]
Rename module enum elements to avoid conflicts

Change-Id: Ie65e88f0956ce133e3cfcf6ac9d6fde65fcae628
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoClean up simulator logging levels 02/179602/3
Igor Kotrasinski [Tue, 8 May 2018 08:23:35 +0000 (10:23 +0200)]
Clean up simulator logging levels

Share log levels with log_level.h, refactor logging function.

Change-Id: I5b05b6e37bb631609794ed05082aac13a4707a39
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoUnconditionally compile main log function 00/179600/3
Igor Kotrasinski [Mon, 30 Apr 2018 09:42:17 +0000 (11:42 +0200)]
Unconditionally compile main log function

The log function will be used by TAs as well, so we want to conditionally
compile only the part for simulator logging. Add a proxy method to logging that
evaluates depending on _LOGGING macro and always compile the logging function
underneath.

Change-Id: I468c932b697fc2a4064928ca2518992c9ab4e298
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoPort padding sanity checks from suprem 08/176808/4
Igor Kotrasinski [Mon, 23 Apr 2018 09:51:29 +0000 (11:51 +0200)]
Port padding sanity checks from suprem

Change-Id: Icee3e0f1e04ee874fd931ec0079a28f606ad9638
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoRemove test printing code in CC_API.c 06/176806/3
Igor Kotrasinski [Mon, 23 Apr 2018 08:34:09 +0000 (10:34 +0200)]
Remove test printing code in CC_API.c

Change-Id: Ib97d136c6dae0803cb3de91587d1322024a1ee68
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoConsistently check for null TAFactory 05/176805/3
Igor Kotrasinski [Wed, 18 Apr 2018 13:13:39 +0000 (15:13 +0200)]
Consistently check for null TAFactory

Change-Id: Iffd615ba77c2291b553153273dce57198347e370
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoRestore GPD_TEE_PROP file 04/176804/3
Igor Kotrasinski [Tue, 17 Apr 2018 11:58:53 +0000 (13:58 +0200)]
Restore GPD_TEE_PROP file

Change-Id: I2d1dea281d417f3e4ac474c88deaf445d37cb01f
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoFix hardcoded group name 03/176803/3
Igor Kotrasinski [Tue, 17 Apr 2018 09:55:05 +0000 (11:55 +0200)]
Fix hardcoded group name

Change-Id: I840f350c82ecc29623e69fbbeddd4e132a23754e
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoRestore tee_internal_api.h constness 02/176802/3
Igor Kotrasinski [Tue, 17 Apr 2018 09:46:11 +0000 (11:46 +0200)]
Restore tee_internal_api.h constness

The specification uses a [ctx] specifier, which should, but is not required to
use const. Revert to using const to match existing code use cases.

Change-Id: Ied65fb18e0e5f7fd32cd5a5219fb5ccaf2895e21
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoFix test to use (and cleanup at) single exit 01/176801/3
Igor Kotrasinski [Mon, 16 Apr 2018 13:29:30 +0000 (15:29 +0200)]
Fix test to use (and cleanup at) single exit

Change-Id: I9d49f17879c744c5d99a219d6825ef081b3f0e36
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
5 years agoFix order of linked libraries 01/179601/3
Igor Kotrasinski [Mon, 7 May 2018 12:05:39 +0000 (14:05 +0200)]
Fix order of linked libraries

Fixes broken build when debug is enabled.

Change-Id: Ibb84ae714a49d91baa2317d56c8a18e1f6649ea1
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoMerge "Upload new version of TAPackageManager" into tizen accepted/tizen/unified/20180430.172406 submit/tizen/20180417.132437 submit/tizen/20180417.133115 submit/tizen/20180424.062711 submit/tizen/20180427.080428
r.tyminski [Tue, 17 Apr 2018 06:39:38 +0000 (06:39 +0000)]
Merge "Upload new version of TAPackageManager" into tizen

6 years agoUpload new version of TAPackageManager 87/175787/1
r.tyminski [Thu, 12 Apr 2018 08:22:34 +0000 (10:22 +0200)]
Upload new version of TAPackageManager

Change-Id: Idb92f039a132dca75e0ef9ef161f27c1e1cf2d56

6 years agoRelease 0.0.2 73/175773/2 accepted/tizen/unified/20180413.073549 submit/tizen/20180412.092951
Tomasz Swierczek [Thu, 12 Apr 2018 07:58:36 +0000 (09:58 +0200)]
Release 0.0.2

* access control change: use DAC (priv_tee_client) & System::TEF Smack domain for daemon
* make tef-simulator cynara-/security-manager- independent
* fixes to socket activation
* refactoring of big parts of the code, bug fixes

Change-Id: I2b36ce395dd82c02b61b2c33a3c47cffc6bd55e4

6 years agoReturn access denied when connect to socket fails with EACCES 40/174040/6
Zofia Grzelewska [Tue, 27 Mar 2018 11:54:18 +0000 (13:54 +0200)]
Return access denied when connect to socket fails with EACCES

When client cannot connect to simulator socket with error EACCES,
propagate this error to client using TEEC_ACCESS_DENIED.

Change-Id: I62d678a451f2d099ce314d6a059f8ec91f20d4af

6 years agoMake tef-simulator independent from Tizen : remove cynara 34/171834/10
Zofia Grzelewska [Tue, 6 Mar 2018 16:50:23 +0000 (17:50 +0100)]
Make tef-simulator independent from Tizen : remove cynara

Remove cynara usage and dependencies. As access control will
be done by outside DAC group and Smack label, there is no
more need of SecurityContext structure.

Change-Id: I6cc47903d4c844a880bf6786f245b2811fc9e946

6 years agoChange group and Smack label on socket and service 49/171849/6
Zofia Grzelewska [Wed, 7 Mar 2018 15:02:58 +0000 (16:02 +0100)]
Change group and Smack label on socket and service

Tef-simulator socket should have group connected with
tee.client privilege : priv_tee_client.
Also service process needs assigned additional label
System::TEF with socket using System IPIn label.

Change-Id: Ia5c85aaabdc221a84a8c47f8c5629b7491c7438c

6 years agoSet LibTEEC shm file group to the TEE group 53/173453/5
Igor Kotrasinski [Fri, 16 Mar 2018 10:16:57 +0000 (11:16 +0100)]
Set LibTEEC shm file group to the TEE group

Change-Id: Ic7ff46edb8662e955aa032c0a3a9d96fc88eca82
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoRefactor allocateSharedMemory logic flow for readability 52/173452/5
Igor Kotrasinski [Fri, 16 Mar 2018 09:33:44 +0000 (10:33 +0100)]
Refactor allocateSharedMemory logic flow for readability

Change-Id: If1f55c38d883370d7c6c35a3f3d9856b57809561
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoReplace pre/postprocess_operation as a function 05/174805/4
Inho Kim [Mon, 20 Nov 2017 10:48:42 +0000 (19:48 +0900)]
Replace pre/postprocess_operation as a function

Change-Id: If651518a71bbaf7b6945e50b78e6b77c118d3462

6 years agoRestore tee_client_api.h 04/174804/4
Igor Kotrasinski [Mon, 19 Mar 2018 10:14:20 +0000 (11:14 +0100)]
Restore tee_client_api.h

The header was originally deleted in favour of one in tef-libteec. This makes
tef-libteec a build dependency of the simulator, and not everyone uses that.

Restore and use the header so that tef-libteec is only an install dependency.

Change-Id: I253fdf15c257fe5f2a92a719ac215b94d77e224b
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoAdd query functionality to daemonctl 03/174803/3
Igor Kotrasinski [Fri, 15 Dec 2017 13:33:59 +0000 (14:33 +0100)]
Add query functionality to daemonctl

Change-Id: I61455821bfdd5b83ecd1c61895320d36d3fa0f57
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoAdd port clearing support to daemonctl 02/174802/3
Igor Kotrasinski [Fri, 15 Dec 2017 12:38:30 +0000 (13:38 +0100)]
Add port clearing support to daemonctl

Change-Id: I09d10fe9287db9a7ffca5685f6353726e682ff9a
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoUse new config manager to keep track of debug ports 01/174801/3
Igor Kotrasinski [Thu, 14 Dec 2017 10:40:42 +0000 (11:40 +0100)]
Use new config manager to keep track of debug ports

Change-Id: Ic3054aa0e83c47f25e3aa01556ffe5e69513d923
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoUse TEEC_UUID instead of string for map keys 00/174800/3
Igor Kotrasinski [Thu, 14 Dec 2017 10:04:08 +0000 (11:04 +0100)]
Use TEEC_UUID instead of string for map keys

Change-Id: I9328ba8b6cf7ad4fca5acef839b77e1f3644d6c9
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoAdd a simulator control client 97/174797/3
Igor Kotrasinski [Fri, 15 Dec 2017 14:43:55 +0000 (15:43 +0100)]
Add a simulator control client

Change-Id: I8ef2c5543f9e5723b614fd0d191b58894c2e4478
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoMove UUID conversion to string outside binary manager 99/174799/3
Igor Kotrasinski [Thu, 14 Dec 2017 11:22:40 +0000 (12:22 +0100)]
Move UUID conversion to string outside binary manager

Change-Id: I2e87b716d07e87341bdd753a2e3e3267258fe9ec
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoAdd a UUID-specific config manager class 98/174798/3
Igor Kotrasinski [Wed, 13 Dec 2017 10:40:57 +0000 (11:40 +0100)]
Add a UUID-specific config manager class

Change-Id: Iaceb3eb09ddba6e8e4d933b7074350db4fde36ac
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoAdd handle socket for simulator control 96/174796/3
Igor Kotrasinski [Thu, 7 Dec 2017 13:13:08 +0000 (14:13 +0100)]
Add handle socket for simulator control

The control daemon will be used to change some simulator behaviours with regard
to e.g. launching TAs; for now it will be used to toggle TA remote debugging
and their remote debugging ports.

Change-Id: I5c82c6082d07ffd378914db42d3c9d0383f1b5a3
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoAdd control socket message handling classes 95/174795/2
Igor Kotrasinski [Thu, 7 Dec 2017 13:04:57 +0000 (14:04 +0100)]
Add control socket message handling classes

Change-Id: Ia97a02e550b93f250be1ebc5ba14159dd6b3baa9
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoAdd port setting to TABinaryManager 94/174794/2
Igor Kotrasinski [Thu, 7 Dec 2017 10:57:01 +0000 (11:57 +0100)]
Add port setting to TABinaryManager

Change-Id: I713b7015f86a12b704209c64e7cda135d50f9153
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoSplit handling command off of ConnectionSession 93/174793/2
Igor Kotrasinski [Wed, 6 Dec 2017 10:07:00 +0000 (11:07 +0100)]
Split handling command off of ConnectionSession

Split ConnectionSession into the part that handles socket I/O and
the part that handles actual commands. This way the socket I/O part can
be reused for control commands.

Change-Id: I4454c6b225505acf9b86120c22369c390068194b
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoCheck TEE name again 97/173997/3
Krzysztof Dynowski [Tue, 27 Mar 2018 10:28:19 +0000 (12:28 +0200)]
Check TEE name again

Change-Id: I4dfb4511da9ec8dc8bf496e32b22dcbc9ee62c76

6 years agoRecreate the link to tastore during rpm update 83/173983/2
Krzysztof Jackiewicz [Tue, 27 Mar 2018 09:37:24 +0000 (11:37 +0200)]
Recreate the link to tastore during rpm update

The link to tastore was only created during rpm installation. However, the path
to tastore has changed since the last release and the link should be recreated
during rpm update as well.

This commit makes the rpm update recreate the link so that it points to the
valid tastore directory.

Change-Id: I545461b058eb966e2c24a4f1752b241948e5134c

6 years agoMerge "Use cond to wait for new command and not waste 100% CPU" into tizen
Krzysztof Dynowski [Tue, 27 Mar 2018 11:36:17 +0000 (11:36 +0000)]
Merge "Use cond to wait for new command and not waste 100% CPU" into tizen

6 years agoStart TEF simulator on install 43/171843/6
Lukasz Kostyra [Wed, 7 Mar 2018 14:51:39 +0000 (15:51 +0100)]
Start TEF simulator on install

Change-Id: Iab1da43900b7077921c77d2852a0f4354e17b39d
Signed-off-by: Lukasz Kostyra <l.kostyra@samsung.com>
6 years agoUse cond to wait for new command and not waste 100% CPU 49/173749/1
Krzysztof Dynowski [Wed, 21 Mar 2018 13:00:18 +0000 (14:00 +0100)]
Use cond to wait for new command and not waste 100% CPU

Change-Id: I0e263861c83a6feeef203c14576dc4793aede87b

6 years agoADD RPMB define 05/171305/4
Inho Kim [Fri, 3 Nov 2017 02:43:37 +0000 (11:43 +0900)]
ADD RPMB define

Change-Id: I86227f03fe16e6ec603f8e4731829264cc782879

6 years agoRemove TEEName check for compatibility with target 04/171304/3
Inho Kim [Mon, 23 Oct 2017 02:56:23 +0000 (11:56 +0900)]
Remove TEEName check for compatibility with target

Change-Id: Ia624b138683ec4c3f8f8116ca6ac765abf015bb0

6 years agoFix socket activation 42/171842/3
Krzysztof Jackiewicz [Wed, 7 Mar 2018 14:45:50 +0000 (15:45 +0100)]
Fix socket activation

Both the service and the socket were bound to each other (BindsTo) making it
impossible to stop only one of them.

This change removes the BindsTo entries to allow socket to run when the service
is down.

Change-Id: I9c22acca4c8730729f332e4f3b1f8fb6d7a0cfc7

6 years agoFix bits/bytes error in TEE_InitRefAttribute 67/170267/2
Krzysztof Jackiewicz [Fri, 16 Feb 2018 11:09:52 +0000 (12:09 +0100)]
Fix bits/bytes error in TEE_InitRefAttribute

According to TEE spec TEE_InitRefAttribute() should treat the length argument
as a length in bytes not bits.

This commit adjusts all TEE_InitRefAttribute() invocations and
TEE_Attribute::content.ref.length referencese to use length in bytes.

Change-Id: I84f7cce90987c69453b2dda5071dfd9c1ee3f3b4

6 years agofix: Remove memory leak in TEE_Realloc 39/169839/2
Radoslaw Bartosiak [Fri, 9 Feb 2018 13:23:37 +0000 (14:23 +0100)]
fix: Remove memory leak in TEE_Realloc

When a not NULL buffer's size was changed to 0

Change-Id: Icee13f84e82bc91c6ed9a321e94631747fcc703e
Signed-off-by: Radoslaw Bartosiak <r.bartosiak@samsung.com>
6 years agoFix Manifest parse error 71/159671/5
Inho Kim [Thu, 26 Oct 2017 06:40:34 +0000 (15:40 +0900)]
Fix Manifest parse error

Change-Id: Ieea75c888b06806b7999381d79086aacad896c76

6 years agoFix TEE_GetPropertyName 06/171106/4
Krzysztof Dynowski [Mon, 26 Feb 2018 11:05:04 +0000 (12:05 +0100)]
Fix TEE_GetPropertyName

Change-Id: I9e6695059b312124cb25cf96e6e7ee731dbf3759

6 years agoDownloadable TA support 53/170253/7
Krzysztof Dynowski [Thu, 15 Feb 2018 12:13:27 +0000 (13:13 +0100)]
Downloadable TA support

Change-Id: Ic80740993dd815b6acffd42241046f934249ae03

6 years agoFix return origin in open command 45/170845/4
Krzysztof Dynowski [Thu, 22 Feb 2018 14:47:20 +0000 (15:47 +0100)]
Fix return origin in open command

Change-Id: Iddc7ede6fe28fee099a0e33bb2e786461266fffc

6 years agoFix bug in checkTADomain function 67/159667/6
inho1220.kim [Wed, 26 Jul 2017 07:34:00 +0000 (16:34 +0900)]
Fix bug in checkTADomain function

 - TC TEE_core/4 is failed. (OpenSession with Invalid UUID)
 need to check NULL.

Change-Id: I61f2996ec3443703afdafdeeb712ea8dc20fa35f

6 years agofix simuldaemon crash 66/159666/7
leejungkyuen [Thu, 26 Oct 2017 03:49:13 +0000 (12:49 +0900)]
fix simuldaemon crash

Change-Id: Ia1dcdfcefc0285b3104119c94429dcac95095ccb

6 years agoFix reset property 31/170831/4
Krzysztof Dynowski [Thu, 22 Feb 2018 11:22:18 +0000 (12:22 +0100)]
Fix reset property

Change-Id: I027f13e452663fe6fd1547bb64fd88026c6f42c7

6 years agoEmbedded path configuration 31/170231/3
Krzysztof Dynowski [Wed, 14 Feb 2018 13:07:58 +0000 (14:07 +0100)]
Embedded path configuration

Change-Id: I7ae530892a878a5009cab75e0610056c42f4ce59

6 years agoFix return origin in invoke command 33/170133/4
Krzysztof Dynowski [Tue, 13 Feb 2018 09:17:13 +0000 (10:17 +0100)]
Fix return origin in invoke command

Change-Id: If392e598ff6f3accec83c639a868eb3ba895c09c

6 years agoFix TA file names, remove dash (-) 04/170704/1
Krzysztof Dynowski [Tue, 13 Feb 2018 09:15:32 +0000 (10:15 +0100)]
Fix TA file names, remove dash (-)

Change-Id: Iec46e9fd2012b1e2c7c135b139db27c937b2f7b3

6 years agoSeparate extract path support 32/170132/3
Krzysztof Dynowski [Tue, 13 Feb 2018 09:15:32 +0000 (10:15 +0100)]
Separate extract path support

Change-Id: I0741a959e01858941e3e5a23e5f032f237af2a33

6 years agoChange sock/log to /var/{run,log}, tastore/storage to /opt/usr/apps/ta_sdk/{tee,data} 03/167403/5
Krzysztof Dynowski [Tue, 16 Jan 2018 11:28:37 +0000 (12:28 +0100)]
Change sock/log to /var/{run,log}, tastore/storage to /opt/usr/apps/ta_sdk/{tee,data}

Change-Id: Ieb32041f41e71db5e8f6b8bf39d2287a43a5c4c7

6 years agoReturn error TEEC_ERROR_OUT_OF_MEMORY if requested size too large 74/167274/1
Krzysztof Dynowski [Tue, 16 Jan 2018 14:02:25 +0000 (15:02 +0100)]
Return error TEEC_ERROR_OUT_OF_MEMORY if requested size too large

Change-Id: Ia1f87109c2a1444f7491489b84e0d2633c07b61e

6 years agoInitialize shared->buffer with NULL 61/167261/1
Krzysztof Dynowski [Tue, 16 Jan 2018 11:30:17 +0000 (12:30 +0100)]
Initialize shared->buffer with NULL

Change-Id: Ia6bf28f88d9ec05cfdb941f82687f9d061312b1e

6 years agofix SHM path, remove unused code, replace system wih boost API (for simple cases) 59/166959/5
Krzysztof Dynowski [Thu, 11 Jan 2018 15:37:10 +0000 (16:37 +0100)]
fix SHM path, remove unused code, replace system wih boost API (for simple cases)

Change-Id: I1a3e868fe11de69cae5ac6740ebe75b64ff4297e

6 years agoDelete duplicate macros, move them to one config.h 91/162791/6
leejungkyuen [Wed, 26 Jul 2017 06:58:50 +0000 (15:58 +0900)]
Delete duplicate macros, move them to one config.h

Change-Id: Idbebaec899d491786402172e5e9a554a72e8e45c

6 years agofix: check context before use (where missing) 36/166736/2
Krzysztof Dynowski [Wed, 3 Jan 2018 10:50:25 +0000 (11:50 +0100)]
fix: check context before use (where missing)

Change-Id: I6494cffdfb77bda7cc191a0be76f350b79322568

6 years agoRedirect TA output to file before posix_spawn (append mode) 78/157878/5
Lukasz Kostyra [Thu, 26 Oct 2017 15:08:08 +0000 (17:08 +0200)]
Redirect TA output to file before posix_spawn (append mode)

Change-Id: Ic9e8853b86029badee226a6b263254102b98dc1c

6 years agoremove postProc when preProc failed, minor optimalizations 55/164155/4
Krzysztof Dynowski [Thu, 7 Dec 2017 15:34:10 +0000 (16:34 +0100)]
remove postProc when preProc failed, minor optimalizations

Change-Id: I831e26f8c237b675f668d4a13002b5cd88dd7411

6 years agofix TA paths, use unique_ptr for memory managment 54/164154/3
Krzysztof Dynowski [Mon, 4 Dec 2017 16:49:08 +0000 (17:49 +0100)]
fix TA paths, use unique_ptr for memory managment

Using unique_ptr requires -std=c++1y compiler flag

Change-Id: I463ed5616e623f4362906e469e134fee3679f7a2

6 years agofix simulator libteec link options 53/164153/1
Krzysztof Dynowski [Thu, 7 Dec 2017 15:32:46 +0000 (16:32 +0100)]
fix simulator libteec link options

Change-Id: I7ef51f6bd117f86b353d201b6f4af4ea14022eca

6 years agoAdd Kerberos MIT license for cc_sha1.c 80/162480/2 accepted/tizen/unified/20171205.155606 submit/tizen/20171205.070457
Krzysztof Jackiewicz [Fri, 1 Dec 2017 13:27:42 +0000 (14:27 +0100)]
Add Kerberos MIT license for cc_sha1.c

Change-Id: I90800e874a7a0fba35d9410abf90349a01461907

6 years agoFix license issues 25/162125/4
Krzysztof Jackiewicz [Wed, 29 Nov 2017 07:43:53 +0000 (08:43 +0100)]
Fix license issues

- Include rapidxml license (MIT) and install it with rpms
- Merge 3 directories with rapidxml into one
- Add missing license boilerplate (BSD) to include/include/tee_internal_api.h.
  The file comes from optee_os but it was apparently modified.
- Install BSD license with devkit rpm
- Update License tags in spec files
- Install Apache license with all rpms (including hello world)

Change-Id: I2c5ab649c4e81c469a138b04ec9be8a09c1f0ae4

6 years agoFix operation processing - add missing breaks 62/162162/1
Tomasz Swierczek [Wed, 29 Nov 2017 08:03:53 +0000 (09:03 +0100)]
Fix operation processing - add missing breaks

One of previous commits removed break statements in case
which leads to TA panic in tef-simulator (key-manager-ta backend
was hanging because of this)

Change-Id: I1d12d600ae5bfec8ee4817e1669590b7703243a0

6 years agoIn case of OpenSession success return TRUSTED_APP origin 50/162050/2
Tomasz Swierczek [Tue, 28 Nov 2017 19:07:11 +0000 (20:07 +0100)]
In case of OpenSession success return TRUSTED_APP origin

This commit is a workaround of the fact that daemon is not passing
data properly between its classes and client library.

Change-Id: I3e52606d646c7f9e6d574582b7233aefbc252338

6 years agoRework get_base_path for buffer overflows 76/161676/6
Igor Kotrasinski [Fri, 24 Nov 2017 14:23:19 +0000 (15:23 +0100)]
Rework get_base_path for buffer overflows

Change-Id: I4c513d32eb22700d2c835d6e12f35234b3ffce0f
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoRework get_data_name for buffer overflows 71/161671/6
Igor Kotrasinski [Fri, 24 Nov 2017 13:48:30 +0000 (14:48 +0100)]
Rework get_data_name for buffer overflows

Change-Id: I8142537acfeb81d1a00bbc4cdc3222f83b493ae8
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoFix SVACE warnings 67/161667/5
Igor Kotrasinski [Fri, 24 Nov 2017 12:41:50 +0000 (13:41 +0100)]
Fix SVACE warnings

Change-Id: I85a015621302baac06e48cc0cffd5e2390495bf5
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoFix C++Test static analysis violations 97/159697/17
Uladzislau Harbuz [Fri, 10 Nov 2017 17:23:01 +0000 (18:23 +0100)]
Fix C++Test static analysis violations

Change-Id: Ia458bb472af6f3cd18cc9dd1ccaacb9bc7558805

6 years agoMerge "Remove dead code related to downloadable TA" into tizen
Piotr Sawicki [Thu, 23 Nov 2017 14:42:26 +0000 (14:42 +0000)]
Merge "Remove dead code related to downloadable TA" into tizen

6 years agoSend (correct) response to client when cynara danied access 59/160159/5
Krzysztof Dynowski [Tue, 14 Nov 2017 14:27:02 +0000 (15:27 +0100)]
Send (correct) response to client when cynara danied access

Change-Id: I53b11b0149725dc88679febb6706af42b8d37cb3

6 years agoAdd stub PrintLog function 09/159909/4
akoszewski [Fri, 10 Nov 2017 11:43:23 +0000 (12:43 +0100)]
Add stub PrintLog function

Add stub PrintLog function in release tef-simulator
to fix error with loading debug TA by release tef simulator

Change-Id: Ia673fbb615baaff9834c339ce965baad5317a444

6 years agoFix TEEC operation preprocessing 65/158065/5
akoszewski [Fri, 27 Oct 2017 13:25:02 +0000 (15:25 +0200)]
Fix TEEC operation preprocessing

TEEC Operation arguments are now parsed properly.

Change-Id: I91a811158b118066a2377a1d47eec36b9e8e03ac

6 years agoFix smack labels on tef-simulator files 07/159407/3
akoszewski [Mon, 6 Nov 2017 14:25:13 +0000 (15:25 +0100)]
Fix smack labels on tef-simulator files

Change-Id: I7964f1b1545c9961e499755562c827eb6e9d3992

6 years agoRemove dead code related to downloadable TA 82/157482/3
Uladzislau Harbuz [Tue, 24 Oct 2017 15:40:16 +0000 (17:40 +0200)]
Remove dead code related to downloadable TA

Change-Id: Ieff27f29b34432c0d572b85a652c05246541a9eb

6 years agoFix coding style in C files 48/157448/6 accepted/tizen/4.0/unified/20171026.152951 accepted/tizen/unified/20171025.075227 submit/tizen/20171024.152749 submit/tizen_4.0/20171024.152729 tizen_4.0.IoT.p2_release tizen_4.0.m2_release
Tomasz Swierczek [Tue, 24 Oct 2017 11:00:01 +0000 (13:00 +0200)]
Fix coding style in C files

Change-Id: I5855f086706db38236e09f6fca7d7314339bead6

6 years agoSVACE: fix NO_CATCH 11/157411/2
Krzysztof Dynowski [Tue, 24 Oct 2017 10:38:51 +0000 (12:38 +0200)]
SVACE: fix NO_CATCH

Change-Id: I91ebb7616216d26f68599513c257fad26a272f5b

6 years agoRework char to hex conversion 02/157402/2
Igor Kotrasinski [Tue, 24 Oct 2017 09:41:51 +0000 (11:41 +0200)]
Rework char to hex conversion

Remove unnecessary 22-case switch.

Change-Id: Id9b07c7893b498642032bee24edd5a7d857718aa
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoFix InitContextData passed by value 78/157378/3
Igor Kotrasinski [Tue, 24 Oct 2017 09:06:53 +0000 (11:06 +0200)]
Fix InitContextData passed by value

Change-Id: I4ff306def7a002c111a23cbd1bf17ea3d9c863dd
Signed-off-by: Igor Kotrasinski <i.kotrasinsk@partner.samsung.com>
6 years agoFix error checking on msgctl() 01/157401/2
Jaroslaw Pelczar [Tue, 24 Oct 2017 09:34:05 +0000 (11:34 +0200)]
Fix error checking on msgctl()

Change-Id: I53fcdb05c3567e12b42a2ad7a11536e875f972cf
Signed-off-by: Jaroslaw Pelczar <j.pelczar@samsung.com>
6 years agodisconnectfromServer: fix socket fd validity condition 00/157400/2
Jaroslaw Pelczar [Tue, 24 Oct 2017 09:12:33 +0000 (11:12 +0200)]
disconnectfromServer: fix socket fd validity condition

Change-Id: I71e566e7c791cc5dd10724210a477a20f88ba5ad
Signed-off-by: Jaroslaw Pelczar <j.pelczar@samsung.com>
6 years agoWRONG_ARGUMENTS_ORDER - SVACE related fixes 99/157399/2
Mariusz Domanski [Tue, 24 Oct 2017 08:56:28 +0000 (10:56 +0200)]
WRONG_ARGUMENTS_ORDER - SVACE related fixes

Change-Id: I873b75218372ea4e3396797c99a3e887701f818d

6 years agoSVAVE: fix INVARIANT_RESULT.OP_ASSIGN, NULL_AFTER_DEREF 89/157389/2
Krzysztof Dynowski [Tue, 24 Oct 2017 09:39:58 +0000 (11:39 +0200)]
SVAVE: fix INVARIANT_RESULT.OP_ASSIGN, NULL_AFTER_DEREF

Change-Id: I9b5a4854f2ad9ff703e036425f7ccf09ea45c888

6 years agoSVACE: fix DEREF_OF_NULL* warning 76/157376/6
Krzysztof Dynowski [Tue, 24 Oct 2017 09:03:59 +0000 (11:03 +0200)]
SVACE: fix DEREF_OF_NULL* warning

Change-Id: I7a9b30bcafea43a61addb0f2e8fd899717bce7e1

6 years agoMake changing of shm file mode thread safe 24/157124/4
Piotr Sawicki [Mon, 23 Oct 2017 07:04:14 +0000 (09:04 +0200)]
Make changing of shm file mode thread safe

Change-Id: Id7b07a203878fdf16414c3b3fae281918671d345

6 years agoFix C++ style warnings (CRC) 09/157309/4
Leszek Zygo [Mon, 23 Oct 2017 15:55:49 +0000 (17:55 +0200)]
Fix C++ style warnings (CRC)

Change-Id: Ief75cb7fb549697ddab8cec0c5ebd41c9c1149d8
Signed-off-by: Leszek Zygo <l.zygo@samsung.com>
6 years agoSVACE: fix UNINIT.CTOR 06/157206/2
Krzysztof Dynowski [Mon, 23 Oct 2017 15:41:12 +0000 (17:41 +0200)]
SVACE: fix UNINIT.CTOR

Change-Id: I4029146e8b408e931b0555bd7e9ac8d61722741f

6 years agoSVACE: HEAP_LEAK, correct size in strncpy 57/157157/3
Igor Kotrasinski [Mon, 23 Oct 2017 07:55:27 +0000 (09:55 +0200)]
SVACE: HEAP_LEAK, correct size in strncpy

Change-Id: Ib53c48c7f6ab9aaa1e00ea407bbcad329aa38a3a

6 years agoFix for SVACE NO_CATCH warning 53/157053/3
Jaroslaw Pelczar [Fri, 20 Oct 2017 15:59:20 +0000 (17:59 +0200)]
Fix for SVACE NO_CATCH warning

Change-Id: I6950fab634aa6c6f2c448aaa7cfc0c3a1978c464
Signed-off-by: Jaroslaw Pelczar <j.pelczar@samsung.com>
6 years agoFix for SVACE DEREF_AFTER_NULL 52/157052/3
Jaroslaw Pelczar [Fri, 20 Oct 2017 15:53:47 +0000 (17:53 +0200)]
Fix for SVACE DEREF_AFTER_NULL

DEREF_AFTER_NULL: After having been compared to NULL value at
ssf_crypto.cpp:1990, pointer 'key1' is dereferenced at
ssf_crypto.cpp:1999.
    [dereference] Dereference at /home/abuild/rpmbuild/BUILD/tef-
simulator-0.0.1/ssflib/src/ssf_crypto.cpp:1999
    [null check] null check at /home/abuild/rpmbuild/BUILD/tef-
simulator-0.0.1/ssflib/src/ssf_crypto.cpp:1990

Change-Id: Iaf1ed9dd32b30bc958a91ac1a30382c71b3d4b43
Signed-off-by: Jaroslaw Pelczar <j.pelczar@samsung.com>
6 years agoSVACE warnings fixed for HEAP_INCOMPATIBLE.FREE 51/157051/3
Jaroslaw Pelczar [Fri, 20 Oct 2017 15:44:20 +0000 (17:44 +0200)]
SVACE warnings fixed for HEAP_INCOMPATIBLE.FREE

Change-Id: Ib7f2d61d1aaedb48b4f8c0de045d761119f15355
Signed-off-by: Jaroslaw Pelczar <j.pelczar@samsung.com>
6 years agoAll TAs should be loaded from sytem TA store. Licence fixes. Client library fixes. 51/156851/4 accepted/tizen/unified/20171020.160207 submit/tizen/20171020.123639 submit/tizen_4.0/20171020.123601
Tomasz Swierczek [Fri, 20 Oct 2017 07:16:01 +0000 (09:16 +0200)]
All TAs should be loaded from sytem TA store. Licence fixes. Client library fixes.

Change-Id: Ic106b3c21b22e72f3eaf622cb3d5da6aeb7d827f

6 years agoModify tef-simulator service and socket to start at boot. 70/156170/4 accepted/tizen/4.0/unified/20171018.232210 accepted/tizen/unified/20171018.165615 submit/tizen/20171018.143448 submit/tizen_4.0/20171018.143642
r.tyminski [Tue, 17 Oct 2017 10:17:00 +0000 (12:17 +0200)]
Modify tef-simulator service and socket to start at boot.

Bind service and socket to each other to stop one when use stop other.

Change-Id: Ib94f4eb99508f6165df3cba40b333f2180a2bf9f

6 years agoLink tastore directory to /opt. 68/156168/7
r.tyminski [Tue, 17 Oct 2017 10:13:01 +0000 (12:13 +0200)]
Link tastore directory to /opt.

Simulator unpack TA, by create directory in TA path. We need to move
tastore directory to the path with write permissions.

Change-Id: I06c73e2236ac01add896f4fc428a2d6b009d0156

6 years agoReduce Capabilities set of tef-simulator to none. 52/154052/13
Wojciech Chrobot [Thu, 5 Oct 2017 13:32:48 +0000 (15:32 +0200)]
Reduce Capabilities set of tef-simulator to none.

During installation set simulator as a tef backend using tef_update.sh.
Reduce root user. Currently user is the security_fw user and group.
Change ownership of /usr/lib/tastore directory and helloworld TA to security_fw.
Change permissions to user/group/others of helloworld TA and tastore directory.

Change-Id: I6fa65ba97d82784968134be58a60e7a435d90b38

6 years agoMerge "teec: Fix temp memory allocation" into tizen
Krzysztof Dynowski [Thu, 12 Oct 2017 13:25:46 +0000 (13:25 +0000)]
Merge "teec: Fix temp memory allocation" into tizen

6 years agoAdd missing dlog dependency to TEECLib 94/155194/1
Piotr Sawicki [Thu, 12 Oct 2017 09:04:58 +0000 (11:04 +0200)]
Add missing dlog dependency to TEECLib

Change-Id: I49a216ebe9b0b0201bca2492625de9ccef7bd5fc

6 years agoteec: Fix temp memory allocation 02/155002/2
Lukasz Kostyra [Wed, 11 Oct 2017 16:26:48 +0000 (18:26 +0200)]
teec: Fix temp memory allocation

When allocating shared memory for temp memory reference in operation,
TEECLib didn't set proper memory flag. This caused an error during
operation pre-processing.

Change-Id: I8b1fa13ac5d8feca1f596f514ab40e3f03d2198c