platform/core/security/webauthn.git
2 months agoEdit LICENSE with 2023 - 2024 20/310320/3 accepted/tizen/unified/toolchain/20240507.011845 accepted/tizen/unified/x/20240430.094747
Yonggoo Kang [Thu, 25 Apr 2024 08:51:50 +0000 (17:51 +0900)]
Edit LICENSE with 2023 - 2024

- Minor fix on Heading comments

Change-Id: Id503ad08bfaead3a301211e93e87b92ecf8fef4f

3 months agoAdd build flags for PIE 04/310404/1 accepted/tizen/7.0/unified/20240502.113454 accepted/tizen/8.0/unified/20240502.163823 accepted/tizen/unified/20240430.020645
Dongsun Lee [Fri, 26 Apr 2024 09:48:26 +0000 (18:48 +0900)]
Add build flags for PIE

Change-Id: Iffaac9946139daa0bfd2da41f20ed45b048e4d10

3 months agoSetup for automatic coverage measurement accepted/tizen/7.0/unified/20240429.105738 accepted/tizen/8.0/unified/20240429.063534
Yonggoo Kang [Wed, 24 Apr 2024 05:02:43 +0000 (14:02 +0900)]
Setup for automatic coverage measurement

- Setup automatic coverage measurement by run-unittest.sh
- Merge coverage data with webauthn-server daemon

Change-Id: I1d903ed1d8ce06f0e8b72ec31dc20d5836f9019c

3 months agoAdd unit tests for utils
Yonggoo Kang [Tue, 23 Apr 2024 03:39:48 +0000 (12:39 +0900)]
Add unit tests for utils

Change-Id: Ia838f962ee2ffa783f99dbe0d1fbadb46ca2db83

3 months agoMove SocketManager's exception to exception header
Yonggoo Kang [Tue, 23 Apr 2024 03:39:22 +0000 (12:39 +0900)]
Move SocketManager's exception to exception header

Change-Id: I01cd901b9dfe94b0f72f119dc2a848bf56f97450

3 months agoUpdate remarks of wauthn_cb_update_linked_data callback 47/309747/4
Dongsun Lee [Tue, 16 Apr 2024 07:24:35 +0000 (16:24 +0900)]
Update remarks of wauthn_cb_update_linked_data callback

Change-Id: I9b4872796bada4443b7c44dddc91c276b7a179df

3 months agoChange since_tizen from 9.0 to 7.0 93/310093/2
Dongsun Lee [Mon, 22 Apr 2024 09:28:55 +0000 (18:28 +0900)]
Change since_tizen from 9.0 to 7.0

The DA uses tizen 7.0 this year. So we need to support tizen 7.0, too.

Change-Id: Ib7b22c7e9e24b86db8a51d6e27229614b92959ae

3 months agoLimit permissions of the lock file for non-owner 31/309931/1 accepted/tizen/unified/20240423.164622
Yonggoo Kang [Thu, 18 Apr 2024 07:53:28 +0000 (16:53 +0900)]
Limit permissions of the lock file for non-owner

Change-Id: I230ba7b9467c04e83f5cf48630055b174faded1f

3 months agoMitigate possibility of DoS attack from throwing bad_alloc 02/309902/1
Yonggoo Kang [Thu, 18 Apr 2024 05:33:57 +0000 (14:33 +0900)]
Mitigate possibility of DoS attack from throwing bad_alloc

Change-Id: I5c45e0a2e11915f5a4388ec4d960fa1051b7eb20

3 months agoIntegration manual test with webautn-ble for state-assisted transaction 51/309851/2
Yonggoo Kang [Wed, 17 Apr 2024 09:11:25 +0000 (18:11 +0900)]
Integration manual test with webautn-ble for state-assisted transaction

- Support manual test for state-assisted transactions.
- INCLUDED:
  The webauthn call the update_linked_data callback manually after call response callback.
  It will be removed with the webauthn-ble support the update callback.

Change-Id: I723f02b6c0ada491d05b3f8bae416ea79cd148b2

3 months agoUpdate the callback logic for handle the wauthn_cb_update_linked_data 97/309697/9
Yonggoo Kang [Mon, 15 Apr 2024 16:21:04 +0000 (01:21 +0900)]
Update the callback logic for handle the wauthn_cb_update_linked_data

 - Add wauthn_cb_update_linked_data related logic and unittests
 - Fix bug on the __checkValidity() about valid range
 - Move UnsetBusy() into the Response Callback
 - Minor fix about naming
 - Ready for manual test with the added callback

Change-Id: I31794d5e6c9036f142ae8aaf0b58552e59c98546

3 months agoadd wauthn_cb_update_linked_data to support 2 min wait 35/309635/12
Dongsun Lee [Mon, 15 Apr 2024 01:11:30 +0000 (10:11 +0900)]
add wauthn_cb_update_linked_data to support 2 min wait

Change-Id: Ic6f6600f2ba1abf597fd7d14216c2580029f65fd

3 months agoadd identity_key to wauthn_hybrid_linked_data_s 34/309634/5
Dongsun Lee [Mon, 15 Apr 2024 01:09:57 +0000 (10:09 +0900)]
add identity_key to wauthn_hybrid_linked_data_s

Change-Id: I82b82e8f9feaf08dc8d54c51cf78e808721dedbc

3 months agoIntegration manual test with webautn-ble for QR initiated transaction 57/309457/2
Yonggoo Kang [Thu, 11 Apr 2024 04:40:27 +0000 (13:40 +0900)]
Integration manual test with webautn-ble for QR initiated transaction

Change-Id: If380da9e8a855089f8d5cd26ac26fe444785f2a9

3 months agoSplit initialization from constructor of ClientRequest 90/308990/1
Yonggoo Kang [Wed, 3 Apr 2024 09:01:47 +0000 (18:01 +0900)]
Split initialization from constructor of ClientRequest

Change-Id: I0d82a955f0dc88e9317bcc74fe82e09b138f6882

3 months agoFix typos 75/308575/4
Krzysztof Malysa [Wed, 27 Mar 2024 18:11:38 +0000 (19:11 +0100)]
Fix typos

Change-Id: Ib135c77a6f900ae1b24471dc28c2fdddc6d6146e

4 months agoAdd tests for cancel API and ClientRequest classes 47/308547/1
Yonggoo Kang [Wed, 27 Mar 2024 08:10:08 +0000 (17:10 +0900)]
Add tests for cancel API and ClientRequest classes

Change-Id: Id09b9e92a10b06662a556ade657aa2172828280c

4 months agoHandle not supported client's api call when shared library does not linked 44/308544/3
Yonggoo Kang [Wed, 27 Mar 2024 07:45:51 +0000 (16:45 +0900)]
Handle not supported client's api call when shared library does not linked

- Patch for the Change 308485
- Remove throwing exception in the constructor of DLLoader
- Add funtions for check if the webauthn-ble shared lib is linked
- Minor fix

Change-Id: I46a2d98e5808741334f388ed5163b2804ea09bca

4 months agoRemove unnecessary README.md file for now 31/308531/1
Yonggoo Kang [Wed, 27 Mar 2024 05:57:08 +0000 (14:57 +0900)]
Remove unnecessary README.md file for now

Change-Id: Ifb2a1e6e36e4ccdbb12cde9f1da5b013aaf1729a

4 months agoMove some implementation from header to cpp 97/308497/1
Yonggoo Kang [Tue, 26 Mar 2024 11:11:57 +0000 (20:11 +0900)]
Move some implementation from header to cpp

- Patch for the comment on the change-id 308437

Change-Id: I670332d39aa606f270792cc35b16da153a480fb8

4 months agoMake exception type for invalid shared library 85/308485/1
Yonggoo Kang [Tue, 26 Mar 2024 08:55:43 +0000 (17:55 +0900)]
Make exception type for invalid shared library

Change-Id: If79f76ffb5ea1abab8ff80f80037c57ad2b9002b

4 months agoMove common data and functions into TestCommon 77/308477/1
Yonggoo Kang [Tue, 26 Mar 2024 08:16:42 +0000 (17:16 +0900)]
Move common data and functions into TestCommon

Change-Id: I272698f8191d8dd1fa1be219494edfd17591c857

4 months agoMake abstraction of ClientRequest, DLLoader, Service 37/308437/1
Yonggoo Kang [Mon, 25 Mar 2024 13:23:25 +0000 (22:23 +0900)]
Make abstraction of ClientRequest, DLLoader, Service

- Enable to test each class
- Add m_notifyMe fd to notify to stop main loop
- Modify unittests to WebAuthn API
- Add unittests to ClientRequest
- Add unittests to DLLoader
- Add unittests to SocketManager

Change-Id: I721e08bae1515ac95f91aed4e2751acd7ea61bcb

4 months agoAdd references and decritpions to API 52/308352/2
Dongsun Lee [Thu, 21 Mar 2024 07:58:19 +0000 (16:58 +0900)]
Add references and decritpions to API

Change-Id: Ifee871537be2642236244788b4a2d4ca76c41da3

4 months agoRemove challenge from API 31/308331/1
Dongsun Lee [Thu, 21 Mar 2024 09:44:57 +0000 (18:44 +0900)]
Remove challenge from API

Change-Id: If2d938965c210d19c0c0029ca5ed7f36fd0254e3

4 months agoRemove json_data from API 10/308310/2
Dongsun Lee [Thu, 21 Mar 2024 07:59:32 +0000 (16:59 +0900)]
Remove json_data from API

Change-Id: Ibc9199bbd076e9ac05119c1f9b342b2ee92b761d

4 months agoRemove unused WEBAUTHN_MAX_USER_ID_LENGTH from API 75/308175/2
Dongsun Lee [Tue, 19 Mar 2024 04:47:43 +0000 (13:47 +0900)]
Remove unused WEBAUTHN_MAX_USER_ID_LENGTH from API

Change-Id: Ie81fb9ab1d0ce4ff4c97948a30bfd890f8637fa7

4 months agoremove is_conditional_mediation_available from API 68/308168/1
Dongsun Lee [Tue, 19 Mar 2024 03:01:01 +0000 (12:01 +0900)]
remove is_conditional_mediation_available from API

Change-Id: I78addbf3907abbda9fa9b8006da498b1a75a3c1a

4 months agoRefine FileLocker and add unittests 65/308065/1
Yonggoo Kang [Fri, 15 Mar 2024 12:19:34 +0000 (21:19 +0900)]
Refine FileLocker and add unittests

- Move Exception for FileLocker to exception.h
- Add lockFile parameter into constructor of ServiceFileLocker
- Change throwing exception to logging error
- Add unittests for FileLocker
- Move the FILE_LOCKER to header

Change-Id: I4c7883d1558e20d2d63c05732a4d2feb4810d3d3

4 months agoRemove sleep on unittest 63/308063/1
Yonggoo Kang [Fri, 15 Mar 2024 12:09:40 +0000 (21:09 +0900)]
Remove sleep on unittest

- The webauthn-server need to be stopped by manual or script before pull gcda files

Change-Id: I8c49b8233d638ecee18bc69b0134bc5c33286f81

4 months agoFix typo 62/308062/1
Yonggoo Kang [Fri, 15 Mar 2024 12:07:48 +0000 (21:07 +0900)]
Fix typo

Change-Id: Ibf9a488e90d343417f881e7d680a17743c673b46

4 months agoRemove unused util function 61/308061/1
Yonggoo Kang [Fri, 15 Mar 2024 12:06:48 +0000 (21:06 +0900)]
Remove unused util function

Change-Id: I3bfa17afaaf6fc39efc7e9ad3e99c35aa8460198

4 months agoRefine QRCallback logic of request on server side 57/308057/2
Yonggoo Kang [Fri, 15 Mar 2024 11:25:21 +0000 (20:25 +0900)]
Refine QRCallback logic of request on server side

- Prevent to access to nullptr
- Remove unnecessary exception types
- Remove duplicated code block
- Move the result log from GetUserData() to outside

Change-Id: If654b9bd568cf088df94ec55f51489ef579be381

4 months agoFix minor 47/307947/3
Yonggoo Kang [Thu, 14 Mar 2024 12:00:20 +0000 (21:00 +0900)]
Fix minor

- Fix typo
- Add a missing header
- Remove unnecessary newlines

Change-Id: Id9b5f287a4dbdca9b997fcfb6241a07b783772fd

4 months agoRemove repeated condition 46/307946/3
Yonggoo Kang [Thu, 14 Mar 2024 11:57:38 +0000 (20:57 +0900)]
Remove repeated condition

Change-Id: I93fe37003d075fa04fb4d90f1dbf1a8fdc7de1bb

4 months agoCheck user_data first and remove unnecessary logic of tail 45/307945/3
Yonggoo Kang [Thu, 14 Mar 2024 11:52:55 +0000 (20:52 +0900)]
Check user_data first and remove unnecessary logic of tail

Change-Id: I2a2b17ef2174c9077f8db34f8835dc01c3fe805b

4 months agoEnable gcov 12/307912/3
Yonggoo Kang [Thu, 14 Mar 2024 07:03:40 +0000 (16:03 +0900)]
Enable gcov

 - Add settings
 - Change filename tests/main.cpp to unittests.cpp to distinguish it from server/main.cpp

Change-Id: I60a32e2eb1a347987bfde1e2a5aacd151dac3a7e

4 months agoAdd const to data buffers and strings in data types 32/307832/1
Krzysztof Malysa [Wed, 13 Mar 2024 11:36:07 +0000 (12:36 +0100)]
Add const to data buffers and strings in data types

Specifically:
- change char* to const char* in input data
- change wauthn_buffer_s to wauthn_const_buffer_s in input data

This prevents the need to use const_cast while creating the input data.

Change-Id: I3d6c06848010b8d962eb7a337a3b3a1d27601e16

4 months agoAdd a build option to check shadow declaration 48/307448/2 accepted/tizen/unified/20240312.132025 accepted/tizen/unified/x/20240313.092053 accepted/tizen/unified/x/20240314.073506
Yonggoo Kang [Fri, 8 Mar 2024 09:45:28 +0000 (18:45 +0900)]
Add a build option to check shadow declaration

Change-Id: I0bf6839b3a82749a89e83e5efa536773cbb04737

4 months agoPrevent COPY_INSTEAD_OF_MOVE 22/307322/1
Yonggoo Kang [Thu, 7 Mar 2024 07:41:21 +0000 (16:41 +0900)]
Prevent COPY_INSTEAD_OF_MOVE

Change-Id: I95bd05dc4c1362f6d7f4c64a002e9de93353f1bb

4 months agoRemove unnecessary dynamic_cast 05/307305/1
Yonggoo Kang [Thu, 7 Mar 2024 04:23:30 +0000 (13:23 +0900)]
Remove unnecessary dynamic_cast

Change-Id: Icf65af5556e5d5749553d45845794167db607b40

4 months agoModify expectation flow for unsigned char pointer test 02/307302/2
Yonggoo Kang [Thu, 7 Mar 2024 03:27:32 +0000 (12:27 +0900)]
Modify expectation flow for unsigned char pointer test

Change-Id: I61f11b8991cbfe931f0b2205d297ab29578cedab

4 months agoPrevent integer overflow 99/307299/1
Yonggoo Kang [Thu, 7 Mar 2024 03:02:23 +0000 (12:02 +0900)]
Prevent integer overflow

Change-Id: Ieb82a6d5f789dde5b658fa2e4f1eab2c79de6390

4 months agoRemove trailing whitespace 96/307296/2
Yonggoo Kang [Thu, 7 Mar 2024 02:22:16 +0000 (11:22 +0900)]
Remove trailing whitespace

Change-Id: Icbfa6f1b3101adf88b59277f32e2ea41d49336f8

4 months agoInit variables and split multiple serializaion test by parameter type 77/307277/2
Yonggoo Kang [Wed, 6 Mar 2024 13:48:25 +0000 (22:48 +0900)]
Init variables and split multiple serializaion test by parameter type

Change-Id: I5bda599854d7cf74a6c73cb581fbf7fdf7ca6d23

4 months agoRemove deadcode and add initial value 76/307276/1
Yonggoo Kang [Wed, 6 Mar 2024 12:44:19 +0000 (21:44 +0900)]
Remove deadcode and add initial value

Change-Id: I0ae36b8249ff0e9ba91fb43509684533835061a6

4 months agoRemove unused fd_set 61/307261/1
Yonggoo Kang [Wed, 6 Mar 2024 10:35:58 +0000 (19:35 +0900)]
Remove unused fd_set

Change-Id: Ibe5262d0d4bcaf4d65d0f6744a0254d1b7d684bd

4 months agoReplace pointer to smart pointer for RAII 58/307258/2
Yonggoo Kang [Wed, 6 Mar 2024 10:13:55 +0000 (19:13 +0900)]
Replace pointer to smart pointer for RAII

Change-Id: I1f987e62ff3b6284151aeec562c41d743610f267

4 months agoPrevent INTEGER_OVERFLOW 46/307246/2
Yonggoo Kang [Wed, 6 Mar 2024 09:17:50 +0000 (18:17 +0900)]
Prevent INTEGER_OVERFLOW

Change-Id: I6ec53dfec59ab3bef8bcc457ca29cf7a15389751

4 months agoPrevent access to null pointer 39/307239/2
Yonggoo Kang [Wed, 6 Mar 2024 08:24:11 +0000 (17:24 +0900)]
Prevent access to null pointer

Change-Id: I3bf17ed4cabbe008a6fe43ffdd2d325d447fab0a

4 months agoRemove unused dependencies of test package 38/307238/1
Dongsun Lee [Wed, 6 Mar 2024 08:12:32 +0000 (17:12 +0900)]
Remove unused dependencies of test package

Change-Id: I82803195cd3f1292720f17ff1c07513392c132f2

4 months agoInitialize class members and move a debug log 20/307220/6
Yonggoo Kang [Wed, 6 Mar 2024 06:00:59 +0000 (15:00 +0900)]
Initialize class members and move a debug log

Change-Id: I7e282eee3d2207a38c41a151e349c72209859141

4 months agoRemove unused tests 47/307047/1 accepted/tizen/unified/20240306.174145 accepted/tizen/unified/toolchain/20240311.064833 accepted/tizen/unified/x/20240308.033444
Dongsun Lee [Mon, 4 Mar 2024 07:14:04 +0000 (16:14 +0900)]
Remove unused tests

Change-Id: Id9109f626fbeb57efecd4685282054f6e3393ee5

4 months agoAdd exception for failed to connect to socket 58/306758/3
Yonggoo Kang [Tue, 27 Feb 2024 06:09:12 +0000 (15:09 +0900)]
Add exception for failed to connect to socket

Change-Id: I068c6d19a3a713943687a53fae15e5dd21152d36

4 months agoImplement on-demand socket activation 57/306757/2
Yonggoo Kang [Tue, 27 Feb 2024 06:08:44 +0000 (15:08 +0900)]
Implement on-demand socket activation

Change-Id: Ibedf871acbb60df9e0007af148e98e43c74fada5

4 months agoFix path of socket 56/306756/1
Yonggoo Kang [Tue, 27 Feb 2024 06:07:46 +0000 (15:07 +0900)]
Fix path of socket

Change-Id: I5d4770d3790bd33b2e6a915bd8e4173f225d9f82

5 months agoAdd default value and error type for timeout 73/306273/1
Yonggoo Kang [Mon, 19 Feb 2024 09:04:05 +0000 (18:04 +0900)]
Add default value and error type for timeout

Change-Id: I267d77778d3d4fbce977a6f37e7c8fc64694e990

5 months agoChange memory space from heap to stack for use instance variables 44/306244/1 accepted/tizen/unified/20240220.115627 accepted/tizen/unified/20240220.144631 accepted/tizen/unified/x/20240221.033404
Yonggoo Kang [Mon, 19 Feb 2024 06:28:12 +0000 (15:28 +0900)]
Change memory space from heap to stack for use instance variables

Change-Id: Iedd600a4cb57cf365b5391504b7c26a88eab85e7

5 months agoReuse some code blocks using typename <RequestX> (#48)
강용구/Security&Privacy팀(SR)/삼성전자 [Tue, 6 Feb 2024 04:33:11 +0000 (13:33 +0900)]
Reuse some code blocks using typename <RequestX> (#48)

* Add Request classes
* Reuse code block using typename <RequestX>
* Change to snake case in server-side
* Remove unused lines
* Change local variables to lower camel case
* Add ClientRequest classes
* Apply typename for reuse some code blocks in client-side
* add explicit to prevent converting constructor operation

5 months agoImplement Dynamic Library Loader and Link Hybrid Plugin (#47)
강용구/Security&Privacy팀(SR)/삼성전자 [Thu, 1 Feb 2024 02:08:57 +0000 (11:08 +0900)]
Implement Dynamic Library Loader and Link Hybrid Plugin (#47)

* Fix Path of SO file
* Add Dynamic Library Loader
* Link Hybrid Plugin using DLLoader
* Modify API test code for call the QR Callback
* Minor fix thr cancel API and remove unused test code

6 months agoFix typo (#46)
강용구/Security&Privacy팀(SR)/삼성전자 [Tue, 23 Jan 2024 00:01:18 +0000 (09:01 +0900)]
Fix typo (#46)

* Fix typo
* Remove end space of line

6 months agoAdd description for transports
Dongsun Lee [Mon, 22 Jan 2024 04:56:38 +0000 (13:56 +0900)]
Add description for transports

6 months agochange enums to uppercase
Dongsun Lee [Mon, 22 Jan 2024 04:27:30 +0000 (13:27 +0900)]
change enums to uppercase

6 months agoUse different namespace for TestData
Dongsun Lee [Mon, 22 Jan 2024 04:21:57 +0000 (13:21 +0900)]
Use different namespace for TestData

6 months agoAdjust to (de)serialization implementation (#42)
강용구/Security&Privacy팀(SR)/삼성전자 [Mon, 22 Jan 2024 01:54:40 +0000 (10:54 +0900)]
Adjust to (de)serialization implementation  (#42)

* Add a recv(T&&) function
* Adjust to (de)serialization implementation
* Modify simple test code for API test
* Remove unnecessary comment
* Add pass logic when a recv is failed
* Add util functions for handle excetpion and check parameter
* Add and move Exception classes into the exception header
* Add exception logic
* Modify simple test code
* Check parameters by workers in server-side
* Remove qrcode_callback if the linked_data exists
* Add pass logic on recv(T&) when a recv is failed
* Check and handle exception case in qrcode_callback

6 months agoAdd @see descriptions (#43)
강용구/Security&Privacy팀(SR)/삼성전자 [Wed, 17 Jan 2024 06:18:40 +0000 (15:18 +0900)]
Add @see descriptions (#43)

* Fix type of transports data
* Revoke type change and Add description

6 months agoAdd more defense logic for exceptional cases
Dongsun Lee [Mon, 15 Jan 2024 04:35:28 +0000 (13:35 +0900)]
Add more defense logic for exceptional cases

6 months agoImplements message serialization
Dongsun Lee [Wed, 3 Jan 2024 09:18:26 +0000 (18:18 +0900)]
Implements message serialization

6 months agoRemove unused origin from header
Dongsun Lee [Tue, 16 Jan 2024 06:20:01 +0000 (15:20 +0900)]
Remove unused origin from header

6 months agoFix TYPO in header(attestion->attestation)
Dongsun Lee [Tue, 16 Jan 2024 06:04:24 +0000 (15:04 +0900)]
Fix TYPO in header(attestion->attestation)

6 months agochange type of port from int to unsigned short
Dongsun Lee [Mon, 15 Jan 2024 04:43:54 +0000 (13:43 +0900)]
change type of port from int to unsigned short

6 months agoMove free into caller's block
Yonggoo Kang [Fri, 12 Jan 2024 03:26:19 +0000 (12:26 +0900)]
Move free into caller's block

6 months agoMark points will be changed
Yonggoo Kang [Fri, 12 Jan 2024 03:08:46 +0000 (12:08 +0900)]
Mark points will be changed

6 months agoMark points will be changed
Yonggoo Kang [Fri, 12 Jan 2024 02:58:12 +0000 (11:58 +0900)]
Mark points will be changed

6 months agoAdd simple test logic
Yonggoo Kang [Fri, 12 Jan 2024 02:57:23 +0000 (11:57 +0900)]
Add simple test logic

6 months agoLink pthread in test module
Yonggoo Kang [Fri, 12 Jan 2024 02:57:05 +0000 (11:57 +0900)]
Link pthread in test module

6 months agoFix name of member variables (#36)
강용구/Security&Privacy팀(SR)/삼성전자 [Thu, 11 Jan 2024 02:53:14 +0000 (11:53 +0900)]
Fix name of member variables (#36)

6 months agoRemove unnecessary shared ptr (#37)
강용구/Security&Privacy팀(SR)/삼성전자 [Thu, 11 Jan 2024 02:53:04 +0000 (11:53 +0900)]
Remove unnecessary shared ptr (#37)

6 months agoModify server's worker logic (#35)
강용구/Security&Privacy팀(SR)/삼성전자 [Wed, 10 Jan 2024 04:48:52 +0000 (13:48 +0900)]
Modify server's worker logic (#35)

* Modify service interface and Add descriptions
* Minor fix
* Remove unused logic

6 months agoBusy and Cancel logics (#33)
강용구/Security&Privacy팀(SR)/삼성전자 [Tue, 9 Jan 2024 08:02:13 +0000 (17:02 +0900)]
Busy and Cancel logics (#33)

6 months agofix a variable name in header file(transports->descriptors)
Dongsun Lee [Tue, 9 Jan 2024 07:46:01 +0000 (16:46 +0900)]
fix a variable name in header file(transports->descriptors)

6 months agoAdd thread logic for callbacks (#32)
강용구/Security&Privacy팀(SR)/삼성전자 [Fri, 5 Jan 2024 07:35:46 +0000 (16:35 +0900)]
Add thread logic for callbacks (#32)

* Add functions and Minor fix
* Add callbacks in creating thread at client-side
* Add callbacks in creating thread at server-side
* Remove service-thread
* Modify SocketManager for remove service-thread

6 months agoDefines WEBAUTHN_HYBRID_PLUGIN_SO_PATH in rpm macro file
Dongsun Lee [Thu, 4 Jan 2024 00:05:57 +0000 (09:05 +0900)]
Defines WEBAUTHN_HYBRID_PLUGIN_SO_PATH in rpm macro file

6 months agoChange callback definitions to function pointer
Dongsun Lee [Wed, 3 Jan 2024 04:47:37 +0000 (13:47 +0900)]
Change callback definitions to function pointer

7 months agoMake HAL API void
Krzysztof Jackiewicz [Mon, 11 Dec 2023 10:19:53 +0000 (11:19 +0100)]
Make HAL API void

All the errors will be returned via callbacks.

7 months agoRemove cancellation id from CAPI (#27)
강용구/Security Assurance Lab(SR)/삼성전자 [Thu, 7 Dec 2023 01:40:17 +0000 (10:40 +0900)]
Remove cancellation id from CAPI (#27)

* Remove cancellation id from CAPI and modify testcode
* Minor fix in serialization for long type
* Fix description

7 months agoAdd result param into response callback (#26)
강용구/Security Assurance Lab(SR)/삼성전자 [Tue, 5 Dec 2023 07:52:41 +0000 (16:52 +0900)]
Add result param into response callback (#26)

* Add result into response callback
* Minor fix on doc
* Drop "NONE" from name of cancelled

7 months agoRemoves Cancellation ID from HAL API
Dongsun Lee [Thu, 30 Nov 2023 01:25:39 +0000 (10:25 +0900)]
Removes Cancellation ID from HAL API

7 months agoFew API fixes
Krzysztof Jackiewicz [Tue, 28 Nov 2023 11:38:29 +0000 (12:38 +0100)]
Few API fixes

* Move include directives outside of 'extern "C"' blocks. Each header
  should decide how to handle it.
* Adjust API function definitions to declarations.
* Remove duplicated wauthn_error_to_string declaration.

7 months agoadd user_data parameter to callback functions
Dongsun Lee [Tue, 28 Nov 2023 06:00:58 +0000 (15:00 +0900)]
add user_data parameter to callback functions

7 months agoFix mismatch api (#23)
강용구/Security Assurance Lab(SR)/삼성전자 [Wed, 29 Nov 2023 05:45:35 +0000 (14:45 +0900)]
Fix mismatch api (#23)

7 months agoInit webauthn service (#20)
강용구/Security Assurance Lab(SR)/삼성전자 [Tue, 28 Nov 2023 06:39:42 +0000 (15:39 +0900)]
Init webauthn service (#20)

* Modify compiler to c++17
* Add build requires
* Add error types
* Remove duplicated variable
* Add include path for client
* Add data serialization
* Add webauthn service protocols
* Add to handle error with error number
* Add message buffer class
* Add utils
* Add free deleter
* Add Connection module
* Minor fix
* Modify CMakefiles for common lib
* Implement WebAuthn service
* Add an error type
* Add util functions
* Add request class for client
* Add protocols
* Add test code to check socket communication
* Minor fix
* Remove unused class and types
* Split connect, send, recv in client
* Minor fix (const, explicit)
* Remove Priority
* Minor fix
* Minor fix
* Minor fix
* Remove unnecesary log
* Remove unnecessary log
* Simplify creating socket service
* Remove unused code
* Split write, close in server
* Modify server main
* Remove unused code
* Add description for socket related errors.
* Match function parameters
* Remove new keyword
* Distinguish message size and payload on recv()
* Minor fix
* Avoid overwrite to buffer until previous write is sent
* Replace unique_ptr to make_unique
* Add file-locking module for server
* Add source files to build
* Check the thread is joinable
* Handle SIGTERM and Avoid "double free or corruption"
* Minor fix
* Merge exception handler for WA:Exception

7 months agochange cancellation_id to be generated in server
Dongsun Lee [Mon, 27 Nov 2023 00:38:45 +0000 (09:38 +0900)]
change cancellation_id to be generated in server

8 months agoElaborate the API description of wauthn_cb_display_qrcode
Dongsun Lee [Fri, 17 Nov 2023 05:08:47 +0000 (14:08 +0900)]
Elaborate the API description of wauthn_cb_display_qrcode

8 months agoAdd exception module (#18)
강용구/Security Assurance Lab(SR)/삼성전자 [Thu, 16 Nov 2023 09:53:13 +0000 (18:53 +0900)]
Add exception module (#18)

* Add exception module
* Change visibility hidden to default
* Add simple exception test

8 months agoAdd log module (#17)
강용구/Security Assurance Lab(SR)/삼성전자 [Thu, 16 Nov 2023 04:30:48 +0000 (13:30 +0900)]
Add log module (#17)

* Add log module
* Change log module in the client
* Change log module in the server
* Init testcode of client for check logging
* Add macro for naming log tag
* Modify macro name for distinguish with the client APIs

8 months agoFix to webauthn service setting (#15)
강용구/Security Assurance Lab(SR)/삼성전자 [Wed, 15 Nov 2023 09:52:34 +0000 (18:52 +0900)]
Fix to webauthn service setting (#15)

* Fix minor error for webauthn-server service

* Match API params

* Test call common lib on server

* Make consistency for naming in spec

* Modify smack label to SMACK_DOMAIN

8 months agoRemove wrong error code from appctrl_error_to_string()
Dongsun Lee [Wed, 15 Nov 2023 05:05:35 +0000 (14:05 +0900)]
Remove wrong error code from appctrl_error_to_string()

8 months agofix bug in manifest setting
Dongsun Lee [Wed, 15 Nov 2023 04:11:17 +0000 (13:11 +0900)]
fix bug in manifest setting

8 months agoAdd default visibility to APIs
Dongsun Lee [Wed, 15 Nov 2023 00:46:23 +0000 (09:46 +0900)]
Add default visibility to APIs