platform/upstream/csr-framework.git
7 years agoMake File::Type class to encapsulate filetype op 42/112342/4
Kyungwook Tak [Tue, 31 Jan 2017 08:51:29 +0000 (17:51 +0900)]
Make File::Type class to encapsulate filetype op

Change-Id: I789fa225fdeaacb5d08c6d4235b1d8e259313885
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRevert "Determine package by removable attribute" 09/112409/1
Kyungwook Tak [Wed, 1 Feb 2017 01:29:35 +0000 (10:29 +0900)]
Revert "Determine package by removable attribute"

This reverts commit b4f1327fa51cdbc6d378287859a48bd01c2e72e4.

Need more precise decision related to preloaded app deletions.

Change-Id: I49367d5afd2748ce8133b3345cb23e5bd6d9fb76
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoDetermine package by removable attribute 05/112305/1
Kyungwook Tak [Tue, 31 Jan 2017 05:33:13 +0000 (14:33 +0900)]
Determine package by removable attribute

Change-Id: Ic398d0a9056ee2bcef7f17d0813f15da9cb85816
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd error handling for getting stat 04/112304/1
Kyungwook Tak [Tue, 31 Jan 2017 05:23:00 +0000 (14:23 +0900)]
Add error handling for getting stat

Change-Id: I1b8464ebfb3af33a48325af42595512dcba2284a
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoDowngrade log levels which printed too frequently 54/112254/1
Kyungwook Tak [Tue, 31 Jan 2017 01:05:27 +0000 (10:05 +0900)]
Downgrade log levels which printed too frequently

Change-Id: I1af4abcf28e42ea4659782d358c27cd603a0e93c
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoDowngrade some frequently printed log's level 75/111575/1
Kyungwook Tak [Mon, 23 Jan 2017 01:50:22 +0000 (10:50 +0900)]
Downgrade some frequently printed log's level

Change-Id: I1fd99687f04e12422ec7761dec5fb3f7b865fce7
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRemove platform version diff handling 24/110324/1
Kyungwook Tak [Mon, 16 Jan 2017 02:01:32 +0000 (11:01 +0900)]
Remove platform version diff handling

The csr project was developed on both of 2.4 and 3.0 tizen version at
first but 2.4 is forked to other package and no more maintanance needed
in here. Also the branch tizen need not to support tizen version lower
than 3, so remove all codes related.

Change-Id: I912d9f9c6a345d0d6a21192eda56e39cb0d9cb79
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoVersion Comparision String Fix 33/110133/3
MyungJoo Ham [Fri, 13 Jan 2017 05:12:14 +0000 (14:12 +0900)]
Version Comparision String Fix

It should be prepared for cases where the Tizen version is
3.1.0, 3.0.1, 4.0, or whatever larger than 3.0.

Change-Id: Id914455c62684b32fce4f0a974b418292f2e3bff
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
7 years agoApply the reviewed API documentation 30/109630/1
Dongsun Lee [Thu, 5 Jan 2017 22:55:20 +0000 (07:55 +0900)]
Apply the reviewed API documentation

Change-Id: Id6503fbbd225a29459b10937136fe2effd5ee011
Signed-off-by: Dongsun Lee <ds73.lee@samsung.com>
(cherry picked from commit acd455ac7aaa58c0d5ae667a3ea2f24a34214ab7)

7 years agoRelease 2.3.0 06/108106/2
Kyungwook Tak [Tue, 3 Jan 2017 05:40:43 +0000 (14:40 +0900)]
Release 2.3.0

* Mainloop backend layer added
* Popup service uses one ecore mainloop

Change-Id: Ic6a140928193c64e908c4168ad868798710b0222
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoUpgrade version to 2.3.0 20/108120/1 devel/master
Kyungwook Tak [Tue, 3 Jan 2017 05:39:28 +0000 (14:39 +0900)]
Upgrade version to 2.3.0

* Mainloop backend added
* popup service uses one ecore mainloop

Change-Id: I3b3b4fbca522cfb8494ab539c191e127ec988a77
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoHide some members from popup class 51/107951/2
Kyungwook Tak [Mon, 2 Jan 2017 04:45:43 +0000 (13:45 +0900)]
Hide some members from popup class

hypertext object, button object and some related setters can be hided as
private in popup class. It's provided as setButtons function with button
parameter which contains text and return type. Related resource(types,
hypertext string) are managed internally in popup class.

Change-Id: I3264db77b4c29ae409bb7d928473bf7a74930fac
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd mainloop interface and backend layer 12/107312/7
Kyungwook Tak [Tue, 27 Dec 2016 11:42:35 +0000 (20:42 +0900)]
Add mainloop interface and backend layer

popup service needs to use ecore loop based mainloop so as to expand
ecore main loop life cycle to process life cycle to fix restart ecore
loop bug.

Make Mainloop class abstract and declare Event which can converted to
backend specific event enums(e.g., epoll events, ecore events) then
mainloop and service class can be defined generically.

Mainloop backend is selected in each service impl's constructor.

Change-Id: Ie965bbcca45c31a950cbb86649a2d22dd0d494d1
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoHandle symbolic links in app directory 28/107728/2
Kyungwook Tak [Thu, 29 Dec 2016 10:44:13 +0000 (19:44 +0900)]
Handle symbolic links in app directory

App directory hierarchy is changed.
Non global apps have symbolic link which points under
TZ_SYS_RW_APPS(/opt/usr/globalapps/...) because non global app's binary
and resources are duplicated if such app installed by multiple users.

So FsVisitor traverses through symlink either only in app directory
which is defined in AppDir class in regular expression.

Change-Id: I3049fcb92258fc8d8b4123d74856a4d584ebcdfe
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoMerge branch 'devel/master' into tizen 27/107627/1 accepted/tizen/common/20161229.140024 accepted/tizen/ivi/20161229.113506 accepted/tizen/mobile/20161229.113409 accepted/tizen/tv/20161229.113413 accepted/tizen/unified/20170309.034837 accepted/tizen/wearable/20161229.113453 submit/tizen/20161229.025146 submit/tizen_unified/20170308.100411
Kyungwook Tak [Thu, 29 Dec 2016 02:37:14 +0000 (11:37 +0900)]
Merge branch 'devel/master' into tizen

Fix gcc62 build error

Change-Id: I7f222cdb55ae4fbda508bfa1f2d10d80a84858d4
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoReplace deprecated readdir_r with readdir 10/106210/8
Kyungwook Tak [Wed, 21 Dec 2016 04:28:02 +0000 (13:28 +0900)]
Replace deprecated readdir_r with readdir

Change-Id: I83e91612be7ff318d0ee932cc6f4b3ea04a79f12
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoCheck return value of chdir to fix warning 32/106332/1
Kyungwook Tak [Wed, 21 Dec 2016 09:50:37 +0000 (18:50 +0900)]
Check return value of chdir to fix warning

Change-Id: I10e1fd04d27734fbc060b1626cb248b5008f9bb4
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRemove unused function 09/106209/1
Kyungwook Tak [Wed, 21 Dec 2016 04:25:11 +0000 (13:25 +0900)]
Remove unused function

Change-Id: Ie1565d1b1225d348147ffb397b1be7d6f51860d3
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoDon't throw exception in dtor 08/106208/1
Kyungwook Tak [Wed, 21 Dec 2016 04:23:09 +0000 (13:23 +0900)]
Don't throw exception in dtor

Change-Id: I52b7dfbe177b3c67bcc4529d9871736dfd9492db
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoApply the result of English documentation reivew 15/105215/1 accepted/tizen/common/20161219.152130 accepted/tizen/ivi/20161219.225237 accepted/tizen/mobile/20161219.225145 accepted/tizen/tv/20161219.225204 accepted/tizen/wearable/20161219.225222 submit/tizen/20161219.052502
Dongsun Lee [Fri, 16 Dec 2016 04:30:20 +0000 (13:30 +0900)]
Apply the result of English documentation reivew

Change-Id: I67cb14c92c6b79720218f99bd80e4aa5b77b4002
Signed-off-by: Dongsun Lee <ds73.lee@samsung.com>
7 years agoMerge branch 'devel/master' into tizen 52/102252/1
Kyungwook Tak [Mon, 5 Dec 2016 08:39:53 +0000 (17:39 +0900)]
Merge branch 'devel/master' into tizen

Merge hotfix: numbering script name

Change-Id: I038afb4ddeca3a16bd53fd57491d73796f1f3a4c
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoNumbering upgrade script 49/102249/1
Kyungwook Tak [Mon, 5 Dec 2016 08:31:45 +0000 (17:31 +0900)]
Numbering upgrade script

csr-upgrade.sh.in -> 500.csr.sh.in

Change-Id: I2ca4c397a9dcdb0119fac1306cc114c0582ca04b
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRelease 2.2.1 90/100390/1
Kyungwook Tak [Mon, 28 Nov 2016 04:39:41 +0000 (13:39 +0900)]
Release 2.2.1

Minor fixes
 - Fix button text ellipsis
 - Separate popup systemd configs
 - Fix doxygen warnings
 - Fix some rpmlint warnings

Change-Id: I33dff96d35800341142afd986a298ef52410d00e
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoUpgrade version to 2.2.1 85/100385/1
Kyungwook Tak [Mon, 28 Nov 2016 04:32:02 +0000 (13:32 +0900)]
Upgrade version to 2.2.1

Change-Id: I9380402690c759dfeb1ab42c33672567b771fa0a
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRevert "Use ELM_MAIN macro for main function" 77/100377/1
Kyungwook Tak [Mon, 28 Nov 2016 04:17:45 +0000 (13:17 +0900)]
Revert "Use ELM_MAIN macro for main function"

This reverts commit 7308351ee6a153985f1903cfbcdc0d37463427b1.
To use elm_shutdown which is in ELM_MACRO makes crash in some cases.
It'll be restored after the issue resolved.

Change-Id: Icf170a000065a99ae23634355647974a895b53ff
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix button text ellipsis bug on popup 09/99809/2
sangwan.kwon [Thu, 24 Nov 2016 06:15:53 +0000 (15:15 +0900)]
Fix button text ellipsis bug on popup

Button's text was ellipsis like "Unins..."

Change-Id: I570f2552b0d588dcb5acbc282df548c1d56d42ad
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoFix ctags/cscope related file scope in gitignore 38/99738/1
Kyungwook Tak [Wed, 23 Nov 2016 00:58:02 +0000 (09:58 +0900)]
Fix ctags/cscope related file scope in gitignore

Change-Id: Id3897e482f1929e7fb3704aad5fda167a9e62e48
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoUse ELM_MAIN macro for main function 52/99152/1
Kyungwook Tak [Tue, 22 Nov 2016 05:20:54 +0000 (14:20 +0900)]
Use ELM_MAIN macro for main function

ELM_MAIN() macro is highly recommended instead of code main function
manually

Change-Id: I0a837302d56901e771d566b038a49b2c2f76d029
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoSeparate popup systemd configs by platform version 36/99136/1
Kyungwook Tak [Tue, 22 Nov 2016 04:28:34 +0000 (13:28 +0900)]
Separate popup systemd configs by platform version

Don't declare socket smack ip in/out label for platform version 3.0
because it's created by user session so no perm to smack label change
and no need to do it at all because default label same to what we want
to set.

Change-Id: Ib1310cca2669105eb37579193f9ff1705b77bf8f
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix media path and app dir path 48/98848/4
Kyungwook Tak [Mon, 21 Nov 2016 04:55:24 +0000 (13:55 +0900)]
Fix media path and app dir path

Use app directory base path from tzplatform config macro. But for
TZ_USER_APP which contains rw user app path for 3rd party is unusable on
this position (for regex) because we csr server is not user service so
not usable in compile time.

- /opt/home -> /opt/usr/home
- Add sdcard prefix additionally (TZ_SYS_STORAGE)
- /home/<user>/content -> /home/<user>/media  # it's for test program

Change-Id: Icde1d8772686deb86953ae8a2272c7de3adda769
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix doxygen warning 10/98910/4
Kyungwook Tak [Mon, 21 Nov 2016 07:06:20 +0000 (16:06 +0900)]
Fix doxygen warning

Change-Id: Ic4f5a540ec82a29ffc3b673480e46cbd10383b19
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd ContentType to po files to use find_lang 98/98498/1
Kyungwook Tak [Tue, 15 Nov 2016 07:35:32 +0000 (16:35 +0900)]
Add ContentType to po files to use find_lang

language files which are not managed by %find_lang macro occurs rpm spec
warning. And without ContenType:utf-8 definition in po file header,
msgfmt prints warning message.
Refer: http://pology.nedohodnik.net/doc/user/en_US/ch-poformat.html

Change-Id: I9fd0a890c4061a18b26c680e47519b4826449aa8
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix rpm spec warnings 97/98497/1
Kyungwook Tak [Tue, 15 Nov 2016 07:34:04 +0000 (16:34 +0900)]
Fix rpm spec warnings

Change-Id: I469c3dd67e66fa53fb1bb05ca1e5f2c3d019930f
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd signal handler on mainloop 38/92738/2
sangwan.kwon [Tue, 18 Oct 2016 10:53:55 +0000 (19:53 +0900)]
Add signal handler on mainloop

Change-Id: I4bc541245d0df7be3060449824de96088d8f5c50
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoAdd libclient requirement to devel package 25/88125/1 sandbox/vbarinov/ubsan accepted/tizen/3.0/common/20161114.110450 accepted/tizen/3.0/ivi/20161011.043713 accepted/tizen/3.0/mobile/20161015.032535 accepted/tizen/3.0/tv/20161016.003747 accepted/tizen/3.0/wearable/20161015.081734 accepted/tizen/common/20160926.154055 accepted/tizen/ivi/20160927.020857 accepted/tizen/mobile/20160927.020839 accepted/tizen/tv/20160927.020645 accepted/tizen/wearable/20160927.020822 submit/tizen/20160926.005548 submit/tizen_3.0_common/20161104.104000 submit/tizen_3.0_ivi/20161010.000001 submit/tizen_3.0_mobile/20161015.000001 submit/tizen_3.0_tv/20161015.000001 submit/tizen_3.0_wearable/20161015.000001
Slava Barinov [Tue, 13 Sep 2016 12:20:00 +0000 (15:20 +0300)]
Add libclient requirement to devel package

Without explicit dependency the case is possible when the -devel package
is installed without client package and provides a broken symlink
to /usr/lib/libcsr-client.so.0

Change-Id: I735e15c4424854a319534aad03014e936525ddc0
Signed-off-by: Slava Barinov <v.barinov@samsung.com>
7 years agoRelease version 2.2.0 35/85735/1 accepted/tizen/common/20160829.135645 accepted/tizen/ivi/20160830.060809 accepted/tizen/mobile/20160830.060637 accepted/tizen/tv/20160830.060717 accepted/tizen/wearable/20160830.060740 submit/tizen/20160829.005907
Kyungwook Tak [Mon, 29 Aug 2016 01:14:52 +0000 (10:14 +0900)]
Release version 2.2.0

Main changes
    Add db transaction
    Client-server conversation arch for async scan
    Upgrade db schema version for adding constraint

Change-Id: I15914dd748aa78bc1eccac790a7411c1d2ef1e13
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoUpgrade version to 2.2.0 34/85734/1
Kyungwook Tak [Mon, 29 Aug 2016 01:14:29 +0000 (10:14 +0900)]
Upgrade version to 2.2.0

Change-Id: I19f77dc9d89559d07b5a09c0bfaaad09fb0e691f
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd script to support platform upgrade scenario 18/85418/3
Kyungwook Tak [Thu, 25 Aug 2016 05:09:39 +0000 (14:09 +0900)]
Add script to support platform upgrade scenario

Change-Id: Id140e2877d8156019c715143f76947dbb4bb537c
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoadd TCs to raise TC coverage 41/78841/2
Dongsun Lee [Thu, 7 Jul 2016 05:40:20 +0000 (14:40 +0900)]
add TCs to raise TC coverage

Change-Id: Ie02eb0800ea785a706b2e551dc7308e882500ffa
Signed-off-by: Dongsun Lee <ds73.lee@samsung.com>
7 years agoUpgrade db schema version for adding constraint 89/78589/1
Kyungwook Tak [Wed, 6 Jul 2016 07:31:15 +0000 (16:31 +0900)]
Upgrade db schema version for adding constraint

Change-Id: I3c2293741b9f8ada70f0aa3ec7668610c9a7d631
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRefactor cancel async scan architecture 06/78506/4
Kyungwook Tak [Wed, 6 Jul 2016 01:00:19 +0000 (10:00 +0900)]
Refactor cancel async scan architecture

Before: Check cancelled flag on both of client/server side in loop of
        file visitor. It's hard to control response latency consistently.

After : Change client side connection to non-blocking to cancel it
        directly by sending signal to fd. Response latency is consistent
        because client just close connection.

Change-Id: If181eb9984357939b2845b7d03a17dac57a0b9d0
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRefine scan app delta 74/78274/2
Kyungwook Tak [Tue, 5 Jul 2016 04:09:15 +0000 (13:09 +0900)]
Refine scan app delta

1) Logging more precisely
2) Add missing cases e.g., worse riskiest when history is exist and no new
   malware detected and worse case exists
3) Remove useless param on judge stage: jHistory
   jHistory is always same to history.
4) Insert worst when history riskiest case either because existing
   history(worst) needs to be updated when the file is modified and
   malware is detected samely.
5) Delete db row whenever the file is newly scanned regardless of new
   malware detection from the file. It's for refreshing db row when file
   is newly scanned.

Change-Id: Iba88c3e0ed96bd8413a10fcd9aa556edc7129f60
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoMerge branch 'sandbox/kwon/transaction' into devel 40/77840/5
Kyungwook Tak [Tue, 5 Jul 2016 06:52:37 +0000 (15:52 +0900)]
Merge branch 'sandbox/kwon/transaction' into devel

Change-Id: I5207e7e1a33a00c0ea47582b6456e2e35a9b8a43
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoHandle exception when open dir top dir in fs visitor 20/78320/2
Kyungwook Tak [Tue, 5 Jul 2016 06:15:16 +0000 (15:15 +0900)]
Handle exception when open dir top dir in fs visitor

Change-Id: Ia9fc53a10ade30cfc64bf1c1ff861281c7d908d8
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoIgnore permission related exception on async scan 91/78291/2
Kyungwook Tak [Tue, 5 Jul 2016 04:58:19 +0000 (13:58 +0900)]
Ignore permission related exception on async scan

Change-Id: Ia2d1cbab672bf8d40b352a523bd902d4372a28ce
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoHandle cancel event not to be printed as error 06/78106/2
Kyungwook Tak [Mon, 4 Jul 2016 09:18:59 +0000 (18:18 +0900)]
Handle cancel event not to be printed as error

Change-Id: Iabc4fd9abf7ceb52ce04f00d6688599e29c92d1c
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd cancel checker in scan app delta 92/78092/1
Kyungwook Tak [Mon, 4 Jul 2016 08:45:48 +0000 (17:45 +0900)]
Add cancel checker in scan app delta

For canceling faster while big app scanning

Change-Id: I935e2fa79c4ce213b2679aef4024c2bc0fc1109d
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoclient-server conversation arch for async scan 60/75660/20
Kyungwook Tak [Mon, 27 Jun 2016 06:30:53 +0000 (15:30 +0900)]
client-server conversation arch for async scan

Async operation process

AS-IS
1) getting scannable file list from server
2) dispatch scan file operation per item in list

TO-BE
1) dispatch async scanning with files/dirs list by client
2) Client receives event only when malware detected by server
   unless file scanned callback is registered.

IPC time is much more lower than before because IPC isn't needed
for file scanned without malware when callback isn't registered.

Memory usage on client side is much less than before because client
doesn't receive a bunch of scannable file list.
Client only receives event when callback call needed or operation completed.

Change-Id: I0c913a2fbdf75c2abe99cdf6d757fdb0f264145d
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd transacion on database 06/77206/2 sandbox/kwon/transaction
sangwan.kwon [Fri, 24 Jun 2016 05:17:12 +0000 (14:17 +0900)]
Add transacion on database

Change-Id: Ie752f3cba3dd88d917a4f08b75cfa9b124533dcc
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoFix bug in file visitor target handler 80/77780/1
Kyungwook Tak [Fri, 1 Jul 2016 05:47:31 +0000 (14:47 +0900)]
Fix bug in file visitor target handler

Continue for loop without call recursive for target

Change-Id: Ibda767ddecfe6582cb02fbc9585cacc35f87894d
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoDon't check malware history before scan single file 42/77742/1
Kyungwook Tak [Fri, 1 Jul 2016 01:49:15 +0000 (10:49 +0900)]
Don't check malware history before scan single file

Overhead to check db for all scan request is bigger than scan file. So
we check history for getting ignored flag only when file scan finished
and it has detected malware.

Change-Id: Iac391e33069cbff46cd94588837d1f0ceb813c05
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix insert name query not to replace 41/77741/1
Kyungwook Tak [Fri, 1 Jul 2016 01:48:31 +0000 (10:48 +0900)]
Fix insert name query not to replace

Change-Id: I546649837c647cda53ddab97904be5ebf8c43ae9
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRefactor scanAppDelta on cs-logic 92/76992/10
sangwan.kwon [Tue, 28 Jun 2016 07:57:16 +0000 (16:57 +0900)]
Refactor scanAppDelta on cs-logic

Change-Id: Iacbc2504b763e754df8b6cff666e4677089a03bf
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoRelease version 2.1.1 09/77609/2 accepted/tizen/common/20160630.153352 accepted/tizen/ivi/20160705.044928 accepted/tizen/mobile/20160705.045005 accepted/tizen/tv/20160705.044926 accepted/tizen/wearable/20160705.044920 submit/tizen/20160630.090859 submit/tizen/20160705.005113
Kyungwook Tak [Thu, 30 Jun 2016 09:02:24 +0000 (18:02 +0900)]
Release version 2.1.1

- Cancel async operation on both of server/client side
- Fix svace defects
- Checks service idle with client connection
- Refactor file visitor class

Change-Id: Id0ccc858961bd12ce64f521bbaca3ea1e49ffab5
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoUpgrade version to 2.1.1 08/77608/1
Kyungwook Tak [Thu, 30 Jun 2016 08:43:45 +0000 (17:43 +0900)]
Upgrade version to 2.1.1

Change-Id: I3ac0a00d2dd239101828bd10289e5d9372aca664
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoChange file visitor to dfs style not to have queue 74/77274/1
Kyungwook Tak [Wed, 29 Jun 2016 08:31:59 +0000 (17:31 +0900)]
Change file visitor to dfs style not to have queue

Change-Id: I2bb154ce573468cbaab8fb0d32aae8f0e746ef20
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRefactor file & file visitor classes 43/77043/3
Kyungwook Tak [Tue, 28 Jun 2016 10:18:14 +0000 (19:18 +0900)]
Refactor file & file visitor classes

Remove duplicated call of checking file's status e.g.,
pkgmgr_is_preloaded, ::stat(), regex...
And Make flag for file visitor to turn on and off of visiting inside of
package path

Change-Id: Ib80a2145f27d9951168951043ef600efcd2e1b87
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd cache to database for consistent 99/76999/1
sangwan.kwon [Wed, 22 Jun 2016 08:45:33 +0000 (17:45 +0900)]
Add cache to database for consistent

Change-Id: I75e5ecb82d0165210e48e35825f3812426e57c0c
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoChecks Service idle with client connection 98/76898/1
Kyungwook Tak [Tue, 28 Jun 2016 00:55:21 +0000 (09:55 +0900)]
Checks Service idle with client connection

Change-Id: Iba6c0d725e98d5c5e8e81252873923278bd0d194
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRestore data_version usage from db schema 09/76809/2
Kyungwook Tak [Mon, 27 Jun 2016 10:05:54 +0000 (19:05 +0900)]
Restore data_version usage from db schema

Change-Id: I6677a821eb1ecf545b902f4f872790d76807e728
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoMalware data deprecation 08/76708/2
Kyungwook Tak [Mon, 27 Jun 2016 04:23:55 +0000 (13:23 +0900)]
Malware data deprecation

Data deprecation based on engine latest update time which is provided by
engine API(csre_cs_engine_latest_update_time)

Change-Id: I8f2b9a2118a2b575493b786c149e70bd93ba9e48
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoCheck dir exist before mkdir 68/76568/3
sangwan.kwon [Fri, 24 Jun 2016 08:24:45 +0000 (17:24 +0900)]
Check dir exist before mkdir

Change-Id: I192598839997327d468d5285745aacd6f2f6da4b
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoFix svace defects 12/76512/3
Kyungwook Tak [Fri, 24 Jun 2016 06:41:47 +0000 (15:41 +0900)]
Fix svace defects

dead code on db manager
dereferencing nullable pointer on cs logic

Change-Id: Iec1b9f9f9fb329566a4b6d96e4cd129e87c70087
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoTurn on with_sample_engine build flag 11/76511/1
Kyungwook Tak [Fri, 24 Jun 2016 05:39:37 +0000 (14:39 +0900)]
Turn on with_sample_engine build flag

On platform, test program is based on sample engine and it's included in
test rpm so real binary isn't affected

Change-Id: Icec4fcddb7270139ff3e42d4477f15c07eef2950
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoChange assertion order in ASSERT_CALLBACK 10/76510/1
Kyungwook Tak [Fri, 24 Jun 2016 06:06:14 +0000 (15:06 +0900)]
Change assertion order in ASSERT_CALLBACK

Not to misunderstand callback counts mismatch.
Order it on importance.

Change-Id: I75c5756bf40a03a01f1bcb4c964837653fba834c
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd did on popup-string 00/76500/2
sangwan.kwon [Fri, 24 Jun 2016 06:16:19 +0000 (15:16 +0900)]
Add did on popup-string

Change-Id: Icbc7449981f46c1a535596625781ddb9f5cab491
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoAdditional cancel operation check on client 75/76475/1
sangwan.kwon [Fri, 24 Jun 2016 05:18:59 +0000 (14:18 +0900)]
Additional cancel operation check on client

Change-Id: Ia0525972e026ad0f0dc08a17872542982a43592d
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoCancel async operation on both of server/client side 30/76430/2
Kyungwook Tak [Fri, 24 Jun 2016 02:17:10 +0000 (11:17 +0900)]
Cancel async operation on both of server/client side

Change-Id: I5c5ee328c2ef7e18287b0ab298620cc3df97d4c7
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRelease version 2.1.0 08/76108/1 accepted/tizen/common/20160623.154210 submit/tizen/20160623.014330
Kyungwook Tak [Thu, 23 Jun 2016 01:27:19 +0000 (10:27 +0900)]
Release version 2.1.0

Changes
CAPI : error code added (CSR_ERROR_USER_RESPONSE_FAILED)
thread pool to static
thread-safe of cynara
thread-safe of db module
handle more events on popup (rotate, home button...)
handle preloaded app in file-unit (not abstracted by package level)
handle history of detected malware by scan on cloud (db schema changed)

Change-Id: I97d9e55c4e7a0bae55f53af20963497e46aa0358
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoUpgrade version to 2.1.0 07/76107/1
Kyungwook Tak [Thu, 23 Jun 2016 01:24:12 +0000 (10:24 +0900)]
Upgrade version to 2.1.0

Change-Id: I979832de47a0835d2ea05ac6a13593bed35210f4
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agochange module name from csr-framework to csr in doxygen 05/76105/1
Dongsun Lee [Thu, 23 Jun 2016 01:09:56 +0000 (10:09 +0900)]
change module name from csr-framework to csr in doxygen

Change-Id: Id732b7adc973307f8775d85a22f8b11061fa18ef
Signed-off-by: Dongsun Lee <ds73.lee@samsung.com>
7 years agoMake thread-safe of hasPermission() with cynara 11/76011/1
Kyungwook Tak [Wed, 22 Jun 2016 10:23:59 +0000 (19:23 +0900)]
Make thread-safe of hasPermission() with cynara

cynara is not thread-safe so locking mechanism is needed on our side.

Change-Id: Ica0105dc74a9bd3d76e73339d82831181c1469db
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoMake more log levels on exception 92/75992/1
Kyungwook Tak [Wed, 22 Jun 2016 09:42:59 +0000 (18:42 +0900)]
Make more log levels on exception

Change-Id: Idad383a7b0f757f263138efb7bf601d66d67b2b8
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoHandle pre-loaded app in file-unit 84/75884/2
Kyungwook Tak [Wed, 22 Jun 2016 05:26:13 +0000 (14:26 +0900)]
Handle pre-loaded app in file-unit

Change-Id: Id3d4973448f3f27aa3fb9beb31bb05868c9fe4b8
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoSeparate install/upgarde case on %post 11/75711/5
Kyungwook Tak [Tue, 21 Jun 2016 05:45:54 +0000 (14:45 +0900)]
Separate install/upgarde case on %post

Change-Id: If31d22c00cf26f1ad5e6e98142c370d1312f3030
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoSet popup failed return value as negative number 81/75681/2
sangwan.kwon [Tue, 21 Jun 2016 04:06:35 +0000 (13:06 +0900)]
Set popup failed return value as negative number

Change-Id: Ia9dcf4d1d28cf821aa225f5c4c122d297716e32c
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoAdd description for CSR_ERROR_USER_RESPONSE_FAILED 83/75683/1
Kyungwook Tak [Tue, 21 Jun 2016 04:14:04 +0000 (13:14 +0900)]
Add description for CSR_ERROR_USER_RESPONSE_FAILED

Change-Id: I963881ec783e2cca2aae015a2c2fef17ddaa4f7a
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdd smack rules for scanning more files 28/75628/4
Kyungwook Tak [Tue, 21 Jun 2016 00:07:31 +0000 (09:07 +0900)]
Add smack rules for scanning more files

Change-Id: I7acf5f03002674a7a3a35984060e457fcefd6ade
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years ago[CAPI Changed] Add ec for getting user response failed 63/75663/2
Kyungwook Tak [Tue, 21 Jun 2016 01:50:22 +0000 (10:50 +0900)]
[CAPI Changed] Add ec for getting user response failed

Change-Id: I5b9b66a0a07a54469ba77631f59553a28760ade6
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoClean up csr db before start service 42/75642/3
Kyungwook Tak [Tue, 21 Jun 2016 00:58:42 +0000 (09:58 +0900)]
Clean up csr db before start service

Change-Id: Ie69c009af831a18bd5de21c96faae1e8e014ee7a
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoGrab the home key event 36/75636/1
sangwan.kwon [Tue, 21 Jun 2016 00:46:57 +0000 (09:46 +0900)]
Grab the home key event

* If home key pressed, popup should exit.

Change-Id: I20b3fb316bd1930284565bc9f683f17a83dbedcd
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoEnable popup to rotate 27/75527/1
sangwan.kwon [Mon, 20 Jun 2016 08:25:24 +0000 (17:25 +0900)]
Enable popup to rotate

* If window manger support rotation, enable popup to rotate

Change-Id: I37d0baa20c1d623970949bd0685b3dd8923d1804
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoAdd test case for multiple async simultaneously 71/75371/2
Kyungwook Tak [Fri, 17 Jun 2016 10:59:55 +0000 (19:59 +0900)]
Add test case for multiple async simultaneously

Change-Id: I5de084beca6698591913ee905ebb09187593f030
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoMake thread-safe for db manager functions 21/75321/1
Kyungwook Tak [Fri, 17 Jun 2016 10:31:53 +0000 (19:31 +0900)]
Make thread-safe for db manager functions

Change-Id: I175c7be11fb98502a57dc7c81bbfc9ee1bb8527d
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAssertion changed for added test malware file 37/75237/2
Kyungwook Tak [Fri, 17 Jun 2016 06:33:15 +0000 (15:33 +0900)]
Assertion changed for added test malware file

Change-Id: I90a7893272b0e9c4fa536554227ee41943fd4d17
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoChange thread-pool to static for stability 36/75236/2
Kyungwook Tak [Fri, 17 Jun 2016 06:04:25 +0000 (15:04 +0900)]
Change thread-pool to static for stability

Change-Id: I0ace06b0cefcdbbcf97d23e31893a870fb300ee1
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoAdjust multilingual resource 00/74700/7
sangwan.kwon [Wed, 15 Jun 2016 08:49:28 +0000 (17:49 +0900)]
Adjust multilingual resource

* This is for supporting different languages.

Change-Id: Ia5ffd15712f84e207c43f6c51060dc7f7b07e889
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
7 years agoReturn detected handle when remove failed 51/75051/2
Kyungwook Tak [Thu, 16 Jun 2016 10:08:40 +0000 (19:08 +0900)]
Return detected handle when remove failed

Change-Id: Ie8c8f5adec67769336a55532940c9014770214fb
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix layout for resolution independent 06/75006/2
sangwan.kwon [Thu, 16 Jun 2016 02:26:45 +0000 (11:26 +0900)]
Fix layout for resolution independent

Change-Id: I7647cd41233427572f6e149ff93b9f2015b3bdaa

7 years agoRemove useless stopped lamda registering in async-client 22/74922/2
Kyungwook Tak [Thu, 16 Jun 2016 05:50:57 +0000 (14:50 +0900)]
Remove useless stopped lamda registering in async-client

No custom isStopped() lamda will be registered at all so this
functionality isn't needed.

Change-Id: Iade85a824a72e36ff4f2a4a4c9a1e838611d1697
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoMove async test lock into ASSERT_CALLBACK 14/74914/2
Kyungwook Tak [Thu, 16 Jun 2016 05:25:46 +0000 (14:25 +0900)]
Move async test lock into ASSERT_CALLBACK

Not to miss to wait async operation.

Change-Id: I44571a33afa7d6d64636259c108a27cf3e038ccf
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoHandling history detected by scan on cloud 31/74331/7
Kyungwook Tak [Tue, 14 Jun 2016 02:16:18 +0000 (11:16 +0900)]
Handling history detected by scan on cloud

Add table to db schema to manage separately to ordinary app scanning.
It's for giving detected/ignored/judge malwares because those work based
on history in db.

Change-Id: I78fec4b61ed7838298ec156dc2452ed7c4e64c6c
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix assert check on delta scan test 00/74900/2
Kyungwook Tak [Thu, 16 Jun 2016 04:48:46 +0000 (13:48 +0900)]
Fix assert check on delta scan test

To exclude probability of other file changed in the directory case,
checking scanned count more precisely.

Change-Id: If050ddf2b6eb6a1e453b8fa678a88357bf29e2b3
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFix test-resource and permissions on platform v3.0 73/74673/1
Kyungwook Tak [Wed, 15 Jun 2016 07:22:04 +0000 (16:22 +0900)]
Fix test-resource and permissions on platform v3.0

Change-Id: Ifc41778f138b7cebf981cda662279434878daf28
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoChange db schema of package_info table 72/74672/1
Kyungwook Tak [Wed, 15 Jun 2016 07:20:10 +0000 (16:20 +0900)]
Change db schema of package_info table

pkg_id cannot be used as primary key because the case of symlink exist
in package path. On symlink existing case, pkg id will be same on both
of symlink path and original path(resolved path) so it could be conflict
on package_info table with same pkg_id.

Change-Id: Iaf9580c5979ad6bcb32170743d47c34602295c16
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoFile readable check by ::fopen instead of ::access 51/74451/2
Kyungwook Tak [Tue, 14 Jun 2016 08:08:28 +0000 (17:08 +0900)]
File readable check by ::fopen instead of ::access

To adjust CAP_DAC_READ_SEARCH capability for scanning app directory in
platform v3.0, we cannot use ::access. Because the capability isn't
giving permission to force out all of DAC checking, but it just bypass
to check it. So if it's checked explicitly by ::access, we cannot
bypass. So we use ::fopen with "rb" mode instead.

Change-Id: If9c79f28978ab95b607f4bffbb605f57b8b51fa9
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoMulti user aware when getting pkg info handle 50/74450/2
Kyungwook Tak [Tue, 14 Jun 2016 07:43:48 +0000 (16:43 +0900)]
Multi user aware when getting pkg info handle

Change-Id: Ia3746304891954471d8981ed2bea2479c1967aaa
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agochange a malware file in app packaging to eicar.txt 95/74395/1
Dongsun Lee [Tue, 14 Jun 2016 06:43:01 +0000 (15:43 +0900)]
change a malware file in app packaging to eicar.txt

Change-Id: I57ef5162cb0e752028ae412dced30b0d4e13874f
Signed-off-by: Dongsun Lee <ds73.lee@samsung.com>
7 years agoInitial release of new csr with server-client arch 61/74361/1 accepted/tizen/common/20160614.143943 accepted/tizen/ivi/20160614.103549 accepted/tizen/mobile/20160614.103518 accepted/tizen/tv/20160614.103537 accepted/tizen/wearable/20160614.103527 submit/tizen/20160614.045416
Kyungwook Tak [Tue, 14 Jun 2016 04:40:01 +0000 (13:40 +0900)]
Initial release of new csr with server-client arch

Change-Id: I807dfb2fceeee19e86819161f79839edf6b6b06a
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
7 years agoRemove useless sleeps in async cancel test 66/74266/1
Kyungwook Tak [Mon, 13 Jun 2016 11:15:59 +0000 (20:15 +0900)]
Remove useless sleeps in async cancel test

Change-Id: Icd60ef7c1e599182ea4d9d184d25febdc5961962
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>