platform/core/security/vist.git
3 years agoFix coverity defects 33/242233/1 accepted/tizen_6.0_unified accepted/tizen_6.0_unified_hotfix tizen_6.0 tizen_6.0_hotfix accepted/tizen/6.0/unified/20201030.115315 accepted/tizen/6.0/unified/hotfix/20201103.002829 accepted/tizen/unified/20200826.133016 submit/tizen/20200826.014808 submit/tizen_6.0/20201029.205104 submit/tizen_6.0_hotfix/20201102.192504 submit/tizen_6.0_hotfix/20201103.114804 tizen_6.0.m2_release
Sangwan Kwon [Tue, 25 Aug 2020 05:59:45 +0000 (14:59 +0900)]
Fix coverity defects

- Unchecked return value

Change-Id: I1a2e196e80174e12fa48020bdc583669e05460f6
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRelease 1.0.4 64/241164/1 accepted/tizen/unified/20200819.100456 submit/tizen/20200819.001851
Sangwan Kwon [Tue, 18 Aug 2020 08:10:28 +0000 (17:10 +0900)]
Release 1.0.4

- Resolve TOCTOU
- Support gcov TC coverage
- Apply schema API to bluetooth-policy table
- Cleanup unnecessary osquery code

Change-Id: Ia11149b9bbb1d5c2e79088597ad7532f9c528183
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoResolve TOCTOU 76/241076/1
Sangwan Kwon [Fri, 14 Aug 2020 09:13:28 +0000 (18:13 +0900)]
Resolve TOCTOU

Change-Id: Id79686d19ed33cafec5915a5f828ccf4613db79a
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoSupport gcov TC coverage 38/241038/1
Sangwan Kwon [Fri, 14 Aug 2020 04:53:20 +0000 (13:53 +0900)]
Support gcov TC coverage

Change-Id: I898ba40c63b208a80cce5bd52dd1bf3cce3a563b
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoApply schema API to bluetooth-policy table 36/240636/1
Sangwan Kwon [Mon, 10 Aug 2020 07:34:44 +0000 (16:34 +0900)]
Apply schema API to bluetooth-policy table

[example]
- bluetooth.select(Bluetooth::State);
- bluetooth.update(Bluetooth::State = 1, Bluetooth::Pairing = 0);

Change-Id: Ia27ef58e44e311dea3652f8bd63f22cd77db5b92
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoCleanup unnecessary osquery code 00/240300/1
Sangwan Kwon [Wed, 5 Aug 2020 06:39:27 +0000 (15:39 +0900)]
Cleanup unnecessary osquery code

Change-Id: I58e8249f934e3347c6696f08aa3d8a7f5d33fe54
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRelease 0.1.3 93/240293/1 accepted/tizen/unified/20200810.122954 submit/tizen/20200810.073515
Sangwan Kwon [Wed, 5 Aug 2020 05:58:32 +0000 (14:58 +0900)]
Release 0.1.3

[summary]
- Redesign policy management logic
  - PolicyLoader -> DynamicVirtualTable
- Add code formatter

[details]
- Rename Table::generate to Table::select
- Refactor virtual table
- Migrate bluetooth-policy to DynamicTable
- Cleanup deprecated policy-loader
- Redesign policy management logic
- Enable gdb on docker
- Add dymanic loader for plugin
- Fix svace defects
- Apply formatting to osquery
- Apply formatting to vist
- Add code formatter

Change-Id: Ia8232657e859acc835ecbe6abaa7d97267563c7e
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoReorganize directory structure about virtual-table 90/239490/1
Sangwan Kwon [Mon, 27 Jul 2020 05:58:55 +0000 (14:58 +0900)]
Reorganize directory structure about virtual-table

Change-Id: I22a067aa48666157dfe9af37fe370aecc0b18f31
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRename Table::generate to Table::select 89/239489/1
Sangwan Kwon [Mon, 27 Jul 2020 05:12:23 +0000 (14:12 +0900)]
Rename Table::generate to Table::select

Change-Id: I3d9e18c1bb21b0ea9da9a865929af38b15d9b5fe
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRefactor virtual table 37/239337/1
Sangwan Kwon [Fri, 24 Jul 2020 04:38:25 +0000 (13:38 +0900)]
Refactor virtual table

Change-Id: If7d0fa01547a3734254fc89b981c9ff00ae59ba3
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoMigrate bluetooth-policy to DynamicTable 64/239164/2
Sangwan Kwon [Wed, 22 Jul 2020 08:11:40 +0000 (17:11 +0900)]
Migrate bluetooth-policy to DynamicTable

Change-Id: I7646bd813c310523fed86d17eea286594b159dbb
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoCleanup deprecated policy-loader 06/238906/1
Sangwan Kwon [Mon, 20 Jul 2020 06:45:12 +0000 (15:45 +0900)]
Cleanup deprecated policy-loader

Policy-loader is replaced by dynamic-loader (dynamic-table)

Change-Id: Ib58e15880b20a20432a3f70f7664c7bd03b702cc
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRedesign policy management logic 70/238770/2
Sangwan Kwon [Fri, 17 Jul 2020 06:22:20 +0000 (15:22 +0900)]
Redesign policy management logic

[AS-IS]
- Policy Schema: Struct-based schema
- Policy Provider: Plugin Loader
- Policy Management: Virtual Table (static)

[TO-BE]
- Policy Schema: Struct-based schema
- Policy Provider & Management: Dynamic Virtual Table

Change-Id: I705ffee9e0d3368ac187c5498bd102f8d942a7d8
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoEnable gdb on docker 69/238769/1
Sangwan Kwon [Thu, 11 Jun 2020 04:23:29 +0000 (13:23 +0900)]
Enable gdb on docker

- Terminal #1
  $ gdb /usr/bin/vistd
  $ run

- Terminal #2
  $ docker exec -it ${image} bash
  $ vist-cli --query ${query}

Change-Id: I916538c6c6d7c6ba20f2fe3c7ba8b076235f7098
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd dymanic loader for plugin 68/238768/1
Sangwan Kwon [Mon, 1 Jun 2020 04:46:33 +0000 (13:46 +0900)]
Add dymanic loader for plugin

Change-Id: Ie4f47bd85190922839983e7541b9302a6e55f4f7
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoFix svace defects 39/234539/1
Sangwan Kwon [Wed, 27 May 2020 06:15:23 +0000 (15:15 +0900)]
Fix svace defects

- UNINIT.CTOR
- DEREF_OF_NULL.EX
- SIMILAR_BRANCHES

Change-Id: I3389cfe7d5ac89ca0f7e215e2d938c930f7be241
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoApply formatting to osquery 79/234379/3
Sangwan Kwon [Wed, 27 May 2020 06:05:47 +0000 (15:05 +0900)]
Apply formatting to osquery

Change-Id: I5ccc0302d11102c1f03c4e78ffe1af9051232e15
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoApply formatting to vist 78/234378/3
Sangwan Kwon [Wed, 27 May 2020 06:05:23 +0000 (15:05 +0900)]
Apply formatting to vist

Change-Id: Ie315e0a1a6556277dd99f5c3ac9db8000932b415
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd code formatter 77/234377/3
Sangwan Kwon [Tue, 26 May 2020 01:48:12 +0000 (10:48 +0900)]
Add code formatter

Change-Id: I5ea1949677848c1810ab3ff902041662eda0736a
Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRelease 0.1.2
Sangwan Kwon [Mon, 18 May 2020 08:00:47 +0000 (17:00 +0900)]
Release 0.1.2

- Cleanup rapidjson
- Support Double type to JSON
- Fix to use vist-json
- Remove osquery/json

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoCleanup rapidjson
Sangwan Kwon [Mon, 18 May 2020 07:49:49 +0000 (16:49 +0900)]
Cleanup rapidjson

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoSupport Double type to JSON
Sangwan Kwon [Mon, 18 May 2020 06:33:37 +0000 (15:33 +0900)]
Support Double type to JSON

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoFix to use vist-json
Sangwan Kwon [Fri, 15 May 2020 07:48:46 +0000 (16:48 +0900)]
Fix to use vist-json

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRemove osquery/json
Sangwan Kwon [Thu, 14 May 2020 07:56:24 +0000 (16:56 +0900)]
Remove osquery/json

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRelease 0.1.1
Sangwan Kwon [Thu, 14 May 2020 07:19:27 +0000 (16:19 +0900)]
Release 0.1.1

- Add comparison of JSON libraries usage
- Add Bool, Null type to JSON
- Add serialization to JSON
- Add string functions (trim, split)
- Add Array type to JSON
- Add basic JSON operations as header only library
- Revise license to Apache-2.0
- Refactor docker script
- Setup circleci

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd comparison of JSON libraries usage
Sangwan Kwon [Thu, 14 May 2020 07:15:27 +0000 (16:15 +0900)]
Add comparison of JSON libraries usage

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd Bool, Null type to JSON
Sangwan Kwon [Thu, 14 May 2020 06:43:33 +0000 (15:43 +0900)]
Add Bool, Null type to JSON

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd serialization to JSON
Sangwan Kwon [Thu, 14 May 2020 05:12:42 +0000 (14:12 +0900)]
Add serialization to JSON

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd string functions (trim, split)
Sangwan Kwon [Tue, 12 May 2020 09:53:30 +0000 (18:53 +0900)]
Add string functions (trim, split)

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd Array type to JSON
Sangwan Kwon [Tue, 12 May 2020 08:26:43 +0000 (17:26 +0900)]
Add Array type to JSON

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoAdd basic JSON operations as header only library
Sangwan Kwon [Tue, 12 May 2020 06:21:58 +0000 (15:21 +0900)]
Add basic JSON operations as header only library

Usable JSON header-only library.
  - Applied design pattern: Composite pattern
    - Component structure: Value
    - Leaf structure: Int, String (To be added: Bool, Null)
    - Composite structure: Object (To be added: Array)

Usage:
    // Set json object
    Json json;
    json["name"] = "sangwan";
    json["age"] = 99;

    // Get json value
    std::string name = json["name"];
    int age = json["age"];

    // Serialize json value
    std::string serialized = json.serialize();

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
3 years agoRevise license to Apache-2.0
Sangwan Kwon [Wed, 29 Apr 2020 05:18:15 +0000 (14:18 +0900)]
Revise license to Apache-2.0

According to osquery's license policy, Apache-2.0 is chosen.
ref) https://github.com/osquery/osquery/blob/master/LICENSE

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRefactor docker script
Sangwan Kwon [Tue, 28 Apr 2020 07:03:43 +0000 (16:03 +0900)]
Refactor docker script

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoSetup circleci
Sangwan Kwon [Tue, 28 Apr 2020 06:02:10 +0000 (15:02 +0900)]
Setup circleci

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRelease 0.1.0
Sangwan Kwon [Tue, 28 Apr 2020 04:28:17 +0000 (13:28 +0900)]
Release 0.1.0

- Minimize code sizes of osquery upstream (15% -> 7%)
- Replace python-jinja2 (compiletime) to table-plugin (runtime)

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoReorganize directory structure
Sangwan Kwon [Mon, 27 Apr 2020 11:01:34 +0000 (20:01 +0900)]
Reorganize directory structure

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoMake virtual table at runtime
Sangwan Kwon [Mon, 27 Apr 2020 09:59:55 +0000 (18:59 +0900)]
Make virtual table at runtime

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove unused dependencies
Sangwan Kwon [Mon, 27 Apr 2020 07:31:01 +0000 (16:31 +0900)]
Remove unused dependencies

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove unused TCs
Sangwan Kwon [Mon, 27 Apr 2020 06:39:52 +0000 (15:39 +0900)]
Remove unused TCs

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoChange osquery/logger to vist/logger
Sangwan Kwon [Fri, 24 Apr 2020 08:17:47 +0000 (17:17 +0900)]
Change osquery/logger to vist/logger

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove tools/test
Sangwan Kwon [Fri, 24 Apr 2020 08:00:05 +0000 (17:00 +0900)]
Remove tools/test

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove database
Sangwan Kwon [Fri, 24 Apr 2020 07:52:20 +0000 (16:52 +0900)]
Remove database

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove utils
Sangwan Kwon [Fri, 24 Apr 2020 07:47:01 +0000 (16:47 +0900)]
Remove utils

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove system
Sangwan Kwon [Fri, 24 Apr 2020 06:14:32 +0000 (15:14 +0900)]
Remove system

4 years agoRemove filesystem
Sangwan Kwon [Fri, 24 Apr 2020 05:04:26 +0000 (14:04 +0900)]
Remove filesystem

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove osqueryi
Sangwan Kwon [Fri, 24 Apr 2020 04:26:08 +0000 (13:26 +0900)]
Remove osqueryi

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove plugins
Sangwan Kwon [Fri, 24 Apr 2020 04:23:12 +0000 (13:23 +0900)]
Remove plugins

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRemove gflags dependency on osquery
Sangwan Kwon [Fri, 24 Apr 2020 03:32:15 +0000 (12:32 +0900)]
Remove gflags dependency on osquery

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd roadmap for tizen-6.0
Sangwan Kwon [Wed, 18 Mar 2020 05:00:08 +0000 (14:00 +0900)]
Add roadmap for tizen-6.0

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd C++ features to query builder
Sangwan Kwon [Mon, 9 Mar 2020 05:43:32 +0000 (14:43 +0900)]
Add C++ features to query builder

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate osquery comparision table
Sangwan Kwon [Mon, 9 Mar 2020 04:27:51 +0000 (13:27 +0900)]
Update osquery comparision table

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd audit-trail api
Sangwan Kwon [Mon, 9 Mar 2020 01:41:43 +0000 (10:41 +0900)]
Add audit-trail api

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd device-policy-manager api
Sangwan Kwon [Mon, 9 Mar 2020 01:28:15 +0000 (10:28 +0900)]
Add device-policy-manager api

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate osquery comparision table
Sangwan Kwon [Mon, 9 Mar 2020 01:17:56 +0000 (10:17 +0900)]
Update osquery comparision table

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate query builder comparison table
Sangwan Kwon [Mon, 9 Mar 2020 01:05:37 +0000 (10:05 +0900)]
Update query builder comparison table

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate introduction section
Sangwan Kwon [Fri, 6 Mar 2020 06:03:29 +0000 (15:03 +0900)]
Update introduction section

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRearrange README sections
Sangwan Kwon [Fri, 6 Mar 2020 05:48:17 +0000 (14:48 +0900)]
Rearrange README sections

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate design section
Sangwan Kwon [Fri, 6 Mar 2020 05:38:17 +0000 (14:38 +0900)]
Update design section

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate type-safe query section
Sangwan Kwon [Thu, 5 Mar 2020 02:06:57 +0000 (11:06 +0900)]
Update type-safe query section

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate programming abstraction
Sangwan Kwon [Wed, 4 Mar 2020 08:49:19 +0000 (17:49 +0900)]
Update programming abstraction

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd programming abstraction
Sangwan Kwon [Mon, 2 Mar 2020 08:59:42 +0000 (17:59 +0900)]
Add programming abstraction

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoFix virtual table layer to logic layer
Sangwan Kwon [Fri, 28 Feb 2020 07:47:04 +0000 (16:47 +0900)]
Fix virtual table layer to logic layer

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd description to architecture section
Sangwan Kwon [Fri, 28 Feb 2020 07:43:48 +0000 (16:43 +0900)]
Add description to architecture section

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate layered architecture image
Sangwan Kwon [Fri, 28 Feb 2020 07:25:14 +0000 (16:25 +0900)]
Update layered architecture image

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd virtual table API to README
Sangwan Kwon [Fri, 28 Feb 2020 06:09:21 +0000 (15:09 +0900)]
Add virtual table API to README

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd schema API and query-builder API to README
Sangwan Kwon [Fri, 28 Feb 2020 05:18:50 +0000 (14:18 +0900)]
Add schema API and query-builder API to README

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd main features to README
Sangwan Kwon [Thu, 27 Feb 2020 08:10:22 +0000 (17:10 +0900)]
Add main features to README

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd comparision with osquery
Sangwan Kwon [Thu, 27 Feb 2020 07:54:15 +0000 (16:54 +0900)]
Add comparision with osquery

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd terminology to README
Sangwan Kwon [Thu, 27 Feb 2020 07:01:33 +0000 (16:01 +0900)]
Add terminology to README

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd the purpose of ViST to README
Sangwan Kwon [Thu, 27 Feb 2020 04:14:29 +0000 (13:14 +0900)]
Add the purpose of ViST to README

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoAdd virtual table description to README
Sangwan Kwon [Wed, 26 Feb 2020 05:13:41 +0000 (14:13 +0900)]
Add virtual table description to README

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoFix to get process identifier from cmdline
Sangwan Kwon [Tue, 25 Feb 2020 06:53:41 +0000 (15:53 +0900)]
Fix to get process identifier from cmdline

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agopolicy: Fix default admin identifier
Sangwan Kwon [Tue, 25 Feb 2020 05:57:18 +0000 (14:57 +0900)]
policy: Fix default admin identifier

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoDisable dlog on docker
Sangwan Kwon [Tue, 25 Feb 2020 05:17:49 +0000 (14:17 +0900)]
Disable dlog on docker

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agopolicy: Enhance testcase on bluetooth vtab
Sangwan Kwon [Mon, 24 Feb 2020 09:14:53 +0000 (18:14 +0900)]
policy: Enhance testcase on bluetooth vtab

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agopolicy: Add update query to bluetooth vtab
Sangwan Kwon [Mon, 24 Feb 2020 08:12:45 +0000 (17:12 +0900)]
policy: Add update query to bluetooth vtab

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoGet process identifier from cmdline
Sangwan Kwon [Mon, 24 Feb 2020 07:03:13 +0000 (16:03 +0900)]
Get process identifier from cmdline

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoEnable dlog on on-demand startup
Sangwan Kwon [Mon, 24 Feb 2020 04:46:19 +0000 (13:46 +0900)]
Enable dlog on on-demand startup

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agopolicy: Add bluetooth virtual table
Sangwan Kwon [Tue, 14 Jan 2020 01:56:31 +0000 (10:56 +0900)]
policy: Add bluetooth virtual table

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agopolicy: Draft bluetooth virtual table
Sangwan Kwon [Thu, 20 Feb 2020 04:33:06 +0000 (13:33 +0900)]
policy: Draft bluetooth virtual table

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoFix stringop-truncation warning
Sangwan Kwon [Wed, 19 Feb 2020 02:03:11 +0000 (11:03 +0900)]
Fix stringop-truncation warning

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoUpdate gbs-conf
Sangwan Kwon [Wed, 19 Feb 2020 01:51:00 +0000 (10:51 +0900)]
Update gbs-conf

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Add README
Sangwan Kwon [Tue, 18 Feb 2020 05:23:29 +0000 (14:23 +0900)]
query-builder: Add README

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Bump latest interface to testacase
Sangwan Kwon [Tue, 18 Feb 2020 04:48:18 +0000 (13:48 +0900)]
query-builder: Bump latest interface to testacase

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Bind operand to insert clause
Sangwan Kwon [Tue, 18 Feb 2020 04:30:19 +0000 (13:30 +0900)]
query-builder: Bind operand to insert clause

ex) AdminTable.insert(Admin::Id = id, Admin::Pkg = "pkg", Admin::Key = "key");
  - Before: "INSERT INTO admin (id, pkg, key) VALUES (?, ?, ?)"
  - Afater: "INSERT INTO admin (id, pkg, key) VALUES (0, 'pkg', 'key')"

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Bind operand to update clause
Sangwan Kwon [Tue, 18 Feb 2020 03:42:47 +0000 (12:42 +0900)]
query-builder: Bind operand to update clause

ex) AdminTable.update(Admin::Id = id, Admin::Pkg = "pkg");
  - Before: "UPDATE admin SET id = ?, pkg = ?"
  - After: "UPDATE admin SET id = 1, pkg = 'pkg'"

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Bind operand to where clause
Sangwan Kwon [Mon, 17 Feb 2020 11:46:38 +0000 (20:46 +0900)]
query-builder: Bind operand to where clause

ex) AdminTable.select(Admin::Uid, Admin::Key).where(Admin::Id > 3);
  - Before: "SELECT uid, key FROM admin WHERE id > ?"
  - After: "SELECT uid, key FROM admin WHERE id > 3"

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Refactor expression interface
Sangwan Kwon [Tue, 4 Feb 2020 12:23:11 +0000 (21:23 +0900)]
query-builder: Refactor expression interface

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Add macros
Sangwan Kwon [Tue, 4 Feb 2020 11:04:33 +0000 (20:04 +0900)]
query-builder: Add macros

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Remove deprecated code
Sangwan Kwon [Tue, 4 Feb 2020 10:11:11 +0000 (19:11 +0900)]
query-builder: Remove deprecated code

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Refactor insert interface
Sangwan Kwon [Tue, 4 Feb 2020 09:39:14 +0000 (18:39 +0900)]
query-builder: Refactor insert interface

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Refactor update interface
Sangwan Kwon [Tue, 4 Feb 2020 09:32:09 +0000 (18:32 +0900)]
query-builder: Refactor update interface

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoquery-builder: Refactor select interface
Sangwan Kwon [Tue, 4 Feb 2020 06:10:56 +0000 (15:10 +0900)]
query-builder: Refactor select interface

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoc++17: Use fold expression with std::apply
Sangwan Kwon [Fri, 31 Jan 2020 04:41:06 +0000 (13:41 +0900)]
c++17: Use fold expression with std::apply

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoFix query-builder testcase name
Sangwan Kwon [Fri, 31 Jan 2020 01:06:46 +0000 (10:06 +0900)]
Fix query-builder testcase name

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoMerge pull request #62 from RS7-SECIOTSW/gcc9
권상완/Security 2Lab(SR)/Engineer/삼성전자 [Thu, 30 Jan 2020 09:43:12 +0000 (18:43 +0900)]
Merge pull request #62 from RS7-SECIOTSW/gcc9

Bump query-builder to c++17

4 years agoApply latest query-builder to policy-storage
Sangwan Kwon [Thu, 30 Jan 2020 06:08:12 +0000 (15:08 +0900)]
Apply latest query-builder to policy-storage

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoc++17: Refactor with template class type deduction
Sangwan Kwon [Thu, 30 Jan 2020 05:53:14 +0000 (14:53 +0900)]
c++17: Refactor with template class type deduction

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoRefactor CRTP functions
Sangwan Kwon [Thu, 30 Jan 2020 05:23:23 +0000 (14:23 +0900)]
Refactor CRTP functions

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>
4 years agoc++17: Refactor database with generic lambda
Sangwan Kwon [Thu, 30 Jan 2020 04:13:32 +0000 (13:13 +0900)]
c++17: Refactor database with generic lambda

Signed-off-by: Sangwan Kwon <sangwan.kwon@samsung.com>