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
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>
Inho Kim [Thu, 26 Oct 2017 06:40:34 +0000 (15:40 +0900)]
Fix Manifest parse error
Change-Id: Ieea75c888b06806b7999381d79086aacad896c76
Krzysztof Dynowski [Mon, 26 Feb 2018 11:05:04 +0000 (12:05 +0100)]
Fix TEE_GetPropertyName
Change-Id: I9e6695059b312124cb25cf96e6e7ee731dbf3759
Krzysztof Dynowski [Thu, 15 Feb 2018 12:13:27 +0000 (13:13 +0100)]
Downloadable TA support
Change-Id: Ic80740993dd815b6acffd42241046f934249ae03
Krzysztof Dynowski [Thu, 22 Feb 2018 14:47:20 +0000 (15:47 +0100)]
Fix return origin in open command
Change-Id: Iddc7ede6fe28fee099a0e33bb2e786461266fffc
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
leejungkyuen [Thu, 26 Oct 2017 03:49:13 +0000 (12:49 +0900)]
fix simuldaemon crash
Change-Id: Ia1dcdfcefc0285b3104119c94429dcac95095ccb
Krzysztof Dynowski [Thu, 22 Feb 2018 11:22:18 +0000 (12:22 +0100)]
Fix reset property
Change-Id: I027f13e452663fe6fd1547bb64fd88026c6f42c7
Krzysztof Dynowski [Wed, 14 Feb 2018 13:07:58 +0000 (14:07 +0100)]
Embedded path configuration
Change-Id: I7ae530892a878a5009cab75e0610056c42f4ce59
Krzysztof Dynowski [Tue, 13 Feb 2018 09:17:13 +0000 (10:17 +0100)]
Fix return origin in invoke command
Change-Id: If392e598ff6f3accec83c639a868eb3ba895c09c
Krzysztof Dynowski [Tue, 13 Feb 2018 09:15:32 +0000 (10:15 +0100)]
Fix TA file names, remove dash (-)
Change-Id: Iec46e9fd2012b1e2c7c135b139db27c937b2f7b3
Krzysztof Dynowski [Tue, 13 Feb 2018 09:15:32 +0000 (10:15 +0100)]
Separate extract path support
Change-Id: I0741a959e01858941e3e5a23e5f032f237af2a33
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
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
Krzysztof Dynowski [Tue, 16 Jan 2018 11:30:17 +0000 (12:30 +0100)]
Initialize shared->buffer with NULL
Change-Id: Ia6bf28f88d9ec05cfdb941f82687f9d061312b1e
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
leejungkyuen [Wed, 26 Jul 2017 06:58:50 +0000 (15:58 +0900)]
Delete duplicate macros, move them to one config.h
Change-Id: Idbebaec899d491786402172e5e9a554a72e8e45c
Krzysztof Dynowski [Wed, 3 Jan 2018 10:50:25 +0000 (11:50 +0100)]
fix: check context before use (where missing)
Change-Id: I6494cffdfb77bda7cc191a0be76f350b79322568
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
Krzysztof Dynowski [Thu, 7 Dec 2017 15:34:10 +0000 (16:34 +0100)]
remove postProc when preProc failed, minor optimalizations
Change-Id: I831e26f8c237b675f668d4a13002b5cd88dd7411
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
Krzysztof Dynowski [Thu, 7 Dec 2017 15:32:46 +0000 (16:32 +0100)]
fix simulator libteec link options
Change-Id: I7ef51f6bd117f86b353d201b6f4af4ea14022eca
Krzysztof Jackiewicz [Fri, 1 Dec 2017 13:27:42 +0000 (14:27 +0100)]
Add Kerberos MIT license for cc_sha1.c
Change-Id: I90800e874a7a0fba35d9410abf90349a01461907
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
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
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
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>
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>
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>
Uladzislau Harbuz [Fri, 10 Nov 2017 17:23:01 +0000 (18:23 +0100)]
Fix C++Test static analysis violations
Change-Id: Ia458bb472af6f3cd18cc9dd1ccaacb9bc7558805
Piotr Sawicki [Thu, 23 Nov 2017 14:42:26 +0000 (14:42 +0000)]
Merge "Remove dead code related to downloadable TA" into tizen
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
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
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
akoszewski [Mon, 6 Nov 2017 14:25:13 +0000 (15:25 +0100)]
Fix smack labels on tef-simulator files
Change-Id: I7964f1b1545c9961e499755562c827eb6e9d3992
Uladzislau Harbuz [Tue, 24 Oct 2017 15:40:16 +0000 (17:40 +0200)]
Remove dead code related to downloadable TA
Change-Id: Ieff27f29b34432c0d572b85a652c05246541a9eb
Tomasz Swierczek [Tue, 24 Oct 2017 11:00:01 +0000 (13:00 +0200)]
Fix coding style in C files
Change-Id: I5855f086706db38236e09f6fca7d7314339bead6
Krzysztof Dynowski [Tue, 24 Oct 2017 10:38:51 +0000 (12:38 +0200)]
SVACE: fix NO_CATCH
Change-Id: I91ebb7616216d26f68599513c257fad26a272f5b
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>
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>
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>
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>
Mariusz Domanski [Tue, 24 Oct 2017 08:56:28 +0000 (10:56 +0200)]
WRONG_ARGUMENTS_ORDER - SVACE related fixes
Change-Id: I873b75218372ea4e3396797c99a3e887701f818d
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
Krzysztof Dynowski [Tue, 24 Oct 2017 09:03:59 +0000 (11:03 +0200)]
SVACE: fix DEREF_OF_NULL* warning
Change-Id: I7a9b30bcafea43a61addb0f2e8fd899717bce7e1
Piotr Sawicki [Mon, 23 Oct 2017 07:04:14 +0000 (09:04 +0200)]
Make changing of shm file mode thread safe
Change-Id: Id7b07a203878fdf16414c3b3fae281918671d345
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>
Krzysztof Dynowski [Mon, 23 Oct 2017 15:41:12 +0000 (17:41 +0200)]
SVACE: fix UNINIT.CTOR
Change-Id: I4029146e8b408e931b0555bd7e9ac8d61722741f
Igor Kotrasinski [Mon, 23 Oct 2017 07:55:27 +0000 (09:55 +0200)]
SVACE: HEAP_LEAK, correct size in strncpy
Change-Id: Ib53c48c7f6ab9aaa1e00ea407bbcad329aa38a3a
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>
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>
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>
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
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
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
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
Krzysztof Dynowski [Thu, 12 Oct 2017 13:25:46 +0000 (13:25 +0000)]
Merge "teec: Fix temp memory allocation" into tizen
Piotr Sawicki [Thu, 12 Oct 2017 09:04:58 +0000 (11:04 +0200)]
Add missing dlog dependency to TEECLib
Change-Id: I49a216ebe9b0b0201bca2492625de9ccef7bd5fc
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
akoszewski [Mon, 18 Sep 2017 12:22:45 +0000 (14:22 +0200)]
Fix error checking for socket fd
This is needed for cases when socket fd is equal to 0
Change-Id: Idb5926594f47cfad21fb8c6cc36a3b815ef667a0
Lukasz Kostyra [Tue, 10 Oct 2017 10:56:59 +0000 (12:56 +0200)]
Enable ASLR
Change-Id: Idaa63fdf80a8252a931685040481e6763358feb1
Lukasz Kostyra [Wed, 27 Sep 2017 09:59:23 +0000 (11:59 +0200)]
log: Enable dlog logging on Tizen platform
Additionally minor changes were added to make 3.0 building possible
Change-Id: Ieae9cdd7e742ca909506a9748bf4cd208247f559
Tomasz Swierczek [Fri, 6 Oct 2017 16:35:29 +0000 (18:35 +0200)]
Fix for x64 build
Invalid typecast for socklen_t.
Change-Id: Iff4034251f1c3db9a425934949ca3506767eb5ae
Tomasz Swierczek [Fri, 6 Oct 2017 14:03:35 +0000 (16:03 +0200)]
Revert "log: Enable dlog logging on Tizen platform"
Tizen 5.0 build was broken due to duplicated DLOG-like macros.
This reverts commit
28c5b25f3aa2a692a5252ca52cd30e6625d6f769.
Change-Id: I5df8ebdb4c090b45af94fc813b567fe406fce2e4
Piotr Sawicki [Mon, 2 Oct 2017 06:01:52 +0000 (08:01 +0200)]
Fix shared memory implementation
* remove unused structure
* Adapt deleteAllSharedMemory() to POSIX API
Change-Id: Ia0e58cfbf35ef57b495d8bf64dacc83fc8fec61d
Lukasz Kostyra [Thu, 5 Oct 2017 16:26:08 +0000 (18:26 +0200)]
TEEStub: Use TA executable path to find manifest
When launching downloadable TAs, TEEStub still attempted to
search for TA's manifest on system TA store, which resulted
in crashing TA and failing OpenSession call.
TEEStub now uses argv[0] to extract both UUID and home directory
of TA, which are used to open manifest file.
Change-Id: I7c1037ccc34574517a882c4f3e6532199a6d64f1
Lukasz Kostyra [Thu, 5 Oct 2017 15:43:57 +0000 (17:43 +0200)]
TEEStub: Unify logging
TEEStub used its own copy of libtef-simulator-log library. The copy
was removed and proper headers were used to have one common logging
platform for the entire project.
Change-Id: I34ad339ccf21b61ae2fc6754dc2332a0c320194b
Lukasz Kostyra [Wed, 27 Sep 2017 09:59:23 +0000 (11:59 +0200)]
log: Enable dlog logging on Tizen platform
Additionally minor changes were added to make 3.0 building possible
Change-Id: I06f4aa997af3a5f8c0c1849d062545ff550ac1ee
Lukasz Kostyra [Wed, 4 Oct 2017 08:48:19 +0000 (10:48 +0200)]
PackageMaker: Provide 32 bit binary on 32 bit build
Change-Id: Ia3d98056e3f4a857592d95eee546aa11e04334ed
akoszewski [Thu, 21 Sep 2017 13:41:07 +0000 (15:41 +0200)]
Fix looking for TA in res/tee/
Search for TA is now non recursive
Change-Id: Ibc1b1e724a6a2762840e72ff9ec43ff1cba4eb35
akoszewski [Wed, 20 Sep 2017 13:52:43 +0000 (15:52 +0200)]
Fix error codes for TEEContext
Change-Id: I58c5af3934f55cf06eb0d26211a343a5c079d915
akoszewski [Tue, 19 Sep 2017 16:30:51 +0000 (18:30 +0200)]
Fix path to TA checking
Change-Id: Id8aa25911dfc412e5b7b257707327db113829d5f
Uladzislau Harbuz [Tue, 19 Sep 2017 12:13:56 +0000 (14:13 +0200)]
Destroy tizen context, get right uid of client
Change-Id: I85cbd1773a304d376c61477e9b1202e366e3f32c
Uladzislau Harbuz [Thu, 21 Sep 2017 11:25:11 +0000 (13:25 +0200)]
Remove UUID list.
Change-Id: Ic4b19d896c962261d4bb3366077459c147babb65
Piotr Sawicki [Mon, 25 Sep 2017 12:09:37 +0000 (14:09 +0200)]
Replace sys V shared memory with POSIX shared memory
Change-Id: I1ae2e4a3e6cb9dbee45e5d65b22c1eefe3d4cc65
Tomasz Swierczek [Wed, 20 Sep 2017 10:58:22 +0000 (12:58 +0200)]
Temporarily disable setting the simulator backend
Backend will have to be enabled once the TCT will be updated to use actual TA
and when emulator images will have the tee feature enabled.
Change-Id: I4405473008fdc0940445b69c35a0e6a66bb0d81e
Lukasz Kostyra [Thu, 14 Sep 2017 11:28:08 +0000 (13:28 +0200)]
Use tef-update.sh to update tef-libteec configuration
Change-Id: I2e8428c673f2e856fca3f8e00f567ad3ef7398af
Lukasz Kostyra [Thu, 14 Sep 2017 09:27:12 +0000 (11:27 +0200)]
Add ExcludeArch directives to spec
Change-Id: I91b766bf657b08039ef77b86485d700e475382d9
Lukasz Kostyra [Thu, 14 Sep 2017 08:40:25 +0000 (10:40 +0200)]
Fix build break due to warnings on Release configuration
Change-Id: Ie27c9585ea7ac2f775a89a88a447e7ef01055d51
Lukasz Kostyra [Wed, 13 Sep 2017 11:59:11 +0000 (13:59 +0200)]
Add LICENSE and apply boilerplates to sources
Change-Id: I1d96551efc5a4d3cb5f3a223719851ca166789da
Lukasz Kostyra [Tue, 12 Sep 2017 13:34:08 +0000 (15:34 +0200)]
Adjust to use tef-libteec
Change-Id: I97a8fa41dc33dd7cbf932ba684b57313519572bf
u.harbuz [Thu, 24 Aug 2017 07:49:18 +0000 (09:49 +0200)]
Implement checking of Tizen policies
Change-Id: I18d2ef26f63d17b3d97d5af9fbeab0f0db4bc3e1
Lukasz Kostyra [Tue, 12 Sep 2017 09:18:38 +0000 (11:18 +0200)]
Enable -Werror flag, fix warnings and 64-bit build
Change-Id: I97c215c91efb2627d93cb98e321c9e6a8875f722
Lukasz Kostyra [Mon, 11 Sep 2017 16:59:54 +0000 (18:59 +0200)]
simulatordaemon: Integrate with systemd
Change-Id: Ie613205772ad7dd1fa66d7b75925a2fdd8ea0fef
Lukasz Kostyra [Thu, 7 Sep 2017 06:18:40 +0000 (08:18 +0200)]
ssflib: Fix to incorrect nonce len check in auth encryption
Change-Id: Idc4c7a17f219bfc1325b24b14522526d5facbdf1
Lukasz Kostyra [Tue, 5 Sep 2017 12:40:03 +0000 (14:40 +0200)]
ssflib: Add support for 4096 bit RSA
GP API assumes that max length for RSA is 2048 bits, however it also
doesn't fully enforce this limit (the implementation can support
bigger RSA keys if needed).
Change-Id: I7dbcd3d933ef4eb8efc5d1432111e1fdf96419fa
Lukasz Kostyra [Tue, 5 Sep 2017 11:06:28 +0000 (13:06 +0200)]
ssflib: Enable debug logging in crypto operations
Change-Id: I8539a0aa852c658e5bfb4db8a53fb57b690ac3b5
Lukasz Kostyra [Thu, 31 Aug 2017 11:51:14 +0000 (13:51 +0200)]
Actually undefine source fortification on debug build
Appearently -U flag was not passed to preprocessor and had
to be provided in another way. Now _FORTIFY_SOURCE warnings
on debug build will disappear.
Change-Id: I99abde5c72972e7b689b037a4bfcdf15377a8da6
Lukasz Kostyra [Thu, 17 Aug 2017 12:34:45 +0000 (14:34 +0200)]
ssflib: Use OpenSSL for missing AES GCM mode
CryptoCore library used in Simulator does not support auth cipher
modes like AES GCM. The support was added through OpenSSL library.
Change-Id: I97cb17a954e904dc0a6e7aba1d74c7b8077438d5
Lukasz Kostyra [Thu, 17 Aug 2017 09:47:09 +0000 (11:47 +0200)]
ssflib: Remove HW crypto routines
ssflib had various leftovers from old implementation using hardware
to perform crypto operations. The hardware is not supported on simulator,
these code blocks were commented out, or put in "#if 0...#endif" blocks,
so for easier maintenance they were removed.
Change-Id: If1ccb76dce0cb63f567de314acc30e8b83cdd9f5
Lukasz Kostyra [Tue, 25 Jul 2017 13:35:03 +0000 (15:35 +0200)]
teec: Increase permission level for shared memory
A temporary workaround to allow non-roots to create and access shared
memory objects. Definitely should be removed in the future.
Change-Id: I175b9ad5e265a9acb11542caa735512cd07b0c1b
Lukasz Kostyra [Tue, 25 Jul 2017 08:16:21 +0000 (10:16 +0200)]
ssflib: Fixes to Transient Object (de)allocation
TO allocation and deallocation was done incorrectly. Functions
TEE_AllocateTransientObject and TEE_FreeTransientObject were
rewritten to work correctly.
Change-Id: I717dd8e2922a5d209df61953a3c1f7c6201be870
Lukasz Kostyra [Thu, 20 Jul 2017 12:49:50 +0000 (14:49 +0200)]
Create TEF Simulator devkit package, make helloworld use it
tee_internal_api.h was additionally modified to fit GP API
specification.
Change-Id: Ibbf7a23b0be5548064df6b6d404fc343070b4f6e
Lukasz Kostyra [Wed, 19 Jul 2017 12:45:14 +0000 (14:45 +0200)]
Change TA store to /usr/lib, add helloworld
TA store directory was changed from /tmp/tastore, which was
not the best place to keep TA images - rebooting the device
would remove our TAs.
Change-Id: I684b2b2f166755a0243663ebe2c9e6d21defdbca
Lukasz Kostyra [Thu, 6 Jul 2017 08:15:56 +0000 (10:15 +0200)]
Build project with CMake, add rpmbuild spec
Change-Id: I79609fde1ed6869d30294f5264988630874e3dcf
Lukasz Kostyra [Wed, 26 Jul 2017 08:20:05 +0000 (10:20 +0200)]
Import new version of Simulator sources
Change-Id: I64f7524b93963128b845b35a8c216ee54c389635
Lukasz Kostyra [Tue, 4 Jul 2017 08:05:10 +0000 (10:05 +0200)]
Fix source file permissions in the project
Most files had unnecessary execute permission, which is now removed
Change-Id: Ic7a97b95c2a0167ecffc8be7077729b41ac43c4e
u.harbuz [Tue, 4 Jul 2017 07:48:50 +0000 (09:48 +0200)]
Refactor code style to current project-like.
Change-Id: I42434a9d754604413c41bdc88dd8480b7dbe08a7
Lukasz Kostyra [Mon, 3 Jul 2017 09:17:41 +0000 (11:17 +0200)]
Remove unneeded Eclipse project files
Change-Id: Id3837bd0fe99a2caddf0f1366147608040a4c118