-
Notifications
You must be signed in to change notification settings - Fork 72
Apple Network Framework SecItem #668
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
465 commits
Select commit
Hold shift + click to select a range
4e45818
another test that requires entitlements
sbSteveK df15054
split out the tls block of parameters
sbSteveK 649d554
s_setup_tls_options needs to be wrapped in ifdef Secitem
sbSteveK b3b6645
simplify parameters logic
sbSteveK b7882f9
SecItem does not use tls channel statistics
sbSteveK e875822
allow passing of an event loop into a server listener bind
sbSteveK 8674aa7
forgot iocp socket_bind
sbSteveK 1efece0
missed it
sbSteveK e66a9a6
cleanup and test fix for windows
sbSteveK 6836232
restore s2n in cmakelists
sbSteveK b4c9306
aws_apple_network_framework.h should only be used with Apple OS
sbSteveK 79ba389
documentation
sbSteveK 32ea35d
more documentation and logic simplification
sbSteveK 0ba007b
cleanup
sbSteveK 565de94
simplify tls error_code reporting in channel bootstrap
sbSteveK b7b96ca
documentation and reorder
sbSteveK 31eab1e
documentation and cleanup
sbSteveK bf4680a
unify tls options from context
sbSteveK bd6d2da
remove unecessary check
sbSteveK 5e95bbb
wrap secitem function execution within a block to maintin min macOS v…
sbSteveK 72b51a0
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 69c22b4
clean up merge changes
xiazhvera 1b79cbd
fix dispatch queue test flag
xiazhvera e613e5d
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 28b7546
update socket api changes for network framework
xiazhvera 351c682
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera f24d637
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 0d69dd7
add apple socket init
xiazhvera c408e30
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 145e7d7
hide dispatch_queue.h
xiazhvera 3a4eaca
fix merge error
xiazhvera 35934d3
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 11d0f84
rename enum
xiazhvera 8320127
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 652195b
remove warning on nw socket
xiazhvera 1637a88
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 658463a
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera d0dddda
extend the shutdown wait time
xiazhvera 41923c1
initial merge with latest nw_socket
sbSteveK 14a79cc
definition misspelling
sbSteveK 31fd471
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera d784f96
include private socket header
xiazhvera d880859
improve readme
xiazhvera 8daedcb
merge with latest nw_socket
sbSteveK aa21e8b
include private socket header for secure_transport_tls_channel_handler.c
sbSteveK 5c211f1
handle duplicate functions related to darwin
sbSteveK fd147d1
wrong define label
sbSteveK 6b9a05b
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 630d0bb
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 1dc7c7d
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 0b7ba13
update renamed files
xiazhvera e9576c0
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 9b8fb15
[WIP]socket shutdown test
xiazhvera f6e86f9
clean up s_setup_tls_options_from_context
sbSteveK 252f118
additional checks and logging for s_socket_bind_fn
sbSteveK e12f697
check whether any tls options need to be retrieved before assigning
sbSteveK eb0ae4e
remove check against tls_options in retrieval of tls options
sbSteveK 84b159b
update ci.yml to use new credentials
sbSteveK 5a8ed58
fix permissions in github ci
sbSteveK 535d92b
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera edb248d
forgot linux-byo-crypto
sbSteveK 95464ab
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera a5094d2
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 4992f4e
Merge branch 'nw_socket' of github.com:awslabs/aws-c-io into nw_socke…
xiazhvera 0588e5c
[WIP] quick test releasing connection in aws_socket_close
xiazhvera c094abf
verify connection is released
xiazhvera 96c3c71
[WIP]test remove shutdown callbacks
xiazhvera d114817
[WIP]remove sleep for tests
xiazhvera 84b3299
[WIP]test socket without channel change
xiazhvera c65daa0
[WIP]partially fixed the race condition
xiazhvera a457935
[wip]fix print and test again
xiazhvera 967379a
validate close state before processing
xiazhvera 0397c14
avoid state update after closing socket.
xiazhvera aabba3c
quick dispatch queue test
xiazhvera 5f95766
fix event loop lock
xiazhvera e9e5ee3
fix compile
xiazhvera cff2fd1
WIP try not null out state_change handler
xiazhvera dbeb628
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 44bb099
Merge branch 'nw_socket' of github.com:awslabs/aws-c-io into nw_socke…
xiazhvera d960c5a
WIP: shutdown callback invoked after aws_socket_clean_up()
xiazhvera a4c1468
revert cancel changes
xiazhvera b98c09a
experiment for close callback in socket handler
xiazhvera 03eb5a1
improve channel handler shutdown...
xiazhvera 7e709cc
setup shutdown callback on socket close
xiazhvera b1fcf8d
fix cmake merge
xiazhvera 9733a56
fix use-after-free print
xiazhvera 9fc5d4a
fix syntax
xiazhvera d0b3143
WIP add lock for socket state
xiazhvera 1f9b1ef
TEST: test non-callback unit tests
xiazhvera c8484df
workaround deadlock...
xiazhvera 1fa11ed
improve event loop validation
xiazhvera b3cc904
add cleanup callback...
xiazhvera 4becc61
update test to avoid deadlock
xiazhvera b79b9a3
fix nw_socket state update workflow
xiazhvera 2c54a76
TEST: clean up socket access
xiazhvera 5e24039
TEST socket wrapped with lock
xiazhvera 19cd3c1
TEST: sleep to wait for event loop cleanup
xiazhvera fe95355
clean up socket and more comments
xiazhvera 73f701a
rename some functions
xiazhvera 7bb9d06
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 96e8643
fix merge conflicts
xiazhvera 7590685
Merge branch 'nw_socket' of github.com:awslabs/aws-c-io into nw_socke…
xiazhvera 7809d15
acquire event loop group for nw_socket
xiazhvera cdfab7e
set CI us DAWS_USE_APPLE_NETWORK_FRAMEWORK
xiazhvera 43ee31f
use shutdown callback in test
xiazhvera c4d7096
add more sleep
xiazhvera 36bf219
add more sleep & improve readable task
xiazhvera 8709bb2
TEST: a quick hacky adjustment for unit tests..
xiazhvera 1f4def1
clean up channel_bootstrap
xiazhvera f641e4e
add shutdown callbacks for windows
xiazhvera e6fcc3c
fix windows&setup listener state task
xiazhvera 439b5ef
revert complete changes
xiazhvera 1dfd6fa
TEST: verify event loop group ref count
xiazhvera 3fc15b3
use event loop group in unit test
xiazhvera 8ed037c
fix missing lock
xiazhvera de14a43
fix condition_var notify
xiazhvera 35f94d9
clang-format
xiazhvera 369eb0b
socket close on peer close
xiazhvera 8c4bdba
NW Socket Shutdown Process Update (#705)
xiazhvera be1c90e
clean up
xiazhvera acd6659
Merge branch 'nw_socket' of github.com:awslabs/aws-c-io into nw_socket
xiazhvera 07c46bd
Checkpoint
79e8b0e
fix channel destory after callback
xiazhvera e258edc
Checkpoint before migrating permanently to socket branch
b5098c0
add listener connect callback
xiazhvera 0ad1471
Shutdown rework initial impl
a25c892
Merge branch 'dq_shutdown' into nw_socket_shutdown2
0c2face
use default socket impl
xiazhvera 6aa2ee9
Updates
469615f
Merge branch 'dq_shutdown' into nw_socket_shutdown2
f661727
Apply updates and remove dispatch queue sleep
a49b771
fix listener test and on peer socket shutdown
xiazhvera 2627d1c
Race condition fix. A connection that completes instantly would caus…
8d66c7f
fix state lock
xiazhvera 7d7fc09
expose aws_socket_get_default_impl_type for test
xiazhvera 9bb0a1e
Merge branch 'nw_socket' into nw_socket_shutdown2
cd41c8f
Doc updates
4c2a4d1
Merge branch 'dq_shutdown' into nw_socket_shutdown2
f81423f
Oops
d49533c
Merge branch 'dq_shutdown' into nw_socket_shutdown2
bd91776
schedule read request even after the last peer closed
xiazhvera e837f77
Merge branch 'nw_socket' of github.com:awslabs/aws-c-io into nw_socke…
xiazhvera 6a95f72
bug fix: wrong lock
xiazhvera 5fe71c6
Merge branch 'nw_socket' of github.com:awslabs/aws-c-io into nw_socke…
xiazhvera 8dc88fd
use is_complete to close the socket
xiazhvera 83981c3
add prints to trace read queue
xiazhvera 7dec84e
try fix processing read data on error
xiazhvera bdcd5ee
WIP: do not cancel connection before write finished
xiazhvera b5a0e85
WIP: do not cancel connection before write finished
xiazhvera 2d312da
WIP DEBUG read operation on closing
xiazhvera 6043ce4
clean up socket
xiazhvera 2f7eec7
update code review
xiazhvera 043b468
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera 5ebcf77
Merge branch 'nw_socket_shutdown' of github.com:awslabs/aws-c-io into…
xiazhvera 17d2190
fix merge
xiazhvera 4b1a553
generaize aws_socket_start_accept api
xiazhvera b86e381
improve socket state setup
xiazhvera 098b1bd
improve task mem allocation
xiazhvera c973549
fix socket_cancel and windows
xiazhvera 0368bd9
make sure nw_socket close has an event loop
xiazhvera 304f588
more code review feedback
xiazhvera 214913a
fix windows socket compilation
xiazhvera 5b26835
initial merge with nw_socket changes
sbSteveK 25b5d40
merge fixes
sbSteveK 031a0e0
fix race condition for releasing socket
xiazhvera ef77447
Merge branch 'nw_socket' into nw_secitem
sbSteveK 460db3d
connection arg release fix
sbSteveK fbcafd8
[WIP] Test nw_socket with downstream (#711)
xiazhvera f4e37dc
rename locks...
xiazhvera 438ba0c
WIP: cr update unify how to handle error_code
xiazhvera ca6cce2
WIP: address comments that are quick fixes...
xiazhvera a86220d
fix socket state concurrent issue
xiazhvera 166a6c2
clean up locks
xiazhvera d54729a
clean up s_schedule_next_read & listener_state_changed_hanlder
xiazhvera 6e76302
make sure handle task_cancelled
xiazhvera e76ee5e
function renames
xiazhvera 894c021
merge latest nw_socket
sbSteveK e0bdbb5
proof alarm
sbSteveK d728eb3
format
sbSteveK 89f8856
merge fixes
sbSteveK c8c50f4
reorder
sbSteveK f87bfed
remove unecessary defines
sbSteveK daec16c
rename aws_tls_connection_context
sbSteveK 21ae6a0
minor cleanup and reorg
sbSteveK 921b207
clarification text
sbSteveK 1087070
more clarity
sbSteveK 7f70915
clarification and reordering
sbSteveK 64905a7
clarification and cleanup
sbSteveK 3f96afc
finish cleanup of darwin_pki_utils.c
sbSteveK 6e90de4
remove unecessary declaration
sbSteveK e5ba712
remove uneccessary include
sbSteveK c1e04dc
don't need secitem options clean up function
sbSteveK df223c9
more cleanup
sbSteveK 7617e69
cleanup and change parameter setup to switch
sbSteveK 29c2234
add clarification to what's happening in s_setup_tls_options_from_con…
sbSteveK 312296f
initial removal of event_loop arg from param setup and use of eventlo…
sbSteveK 52616f2
add event_loop check when setting up parameters with tls
sbSteveK 62870e7
worked through s_scoket_connect_fn()
sbSteveK 3a4f245
get event_loop for nw_socket from tls_connection_context in s_socket_…
sbSteveK 0cad5c2
final edits
sbSteveK 8f3fbec
we don't need to pass around an event loop for server
sbSteveK 20d9d70
we need aws_tls_secitem_options_cleanup() in aws-crt-swift
sbSteveK 702989b
fix bootstrap failed count & improve print
xiazhvera c0ef4fa
don't double report error and don't touch nw_socket from within verif…
sbSteveK 7a7389b
update code review comments
xiazhvera a8a5b53
aws_socket_connect_options struct
sbSteveK 1ca3eca
windows test
sbSteveK 5b87289
merge latest nw_socket
sbSteveK c33be54
update async start accept
xiazhvera 12454c6
remove warning
xiazhvera 7aa6656
remove aws_server_bootstrap_new_socket_listener_async
xiazhvera 8b6b925
update server boostrap listener
xiazhvera 188a462
update iocp socket
xiazhvera 8a96f05
Remove aws_server_bootstrap_new_socket_listener_async (#713)
xiazhvera 0c93f4d
clean up socket handler test
xiazhvera ee20b20
Merge branch 'nw_socket_shutdown' of github.com:awslabs/aws-c-io into…
xiazhvera 21f6177
more comments
xiazhvera 94e7a5b
clang-format
xiazhvera 0d1dd8e
merge latest nw_socket
sbSteveK 1903725
Merge branch 'grand_dispatch_queue' of github.com:awslabs/aws-c-io in…
xiazhvera d19f6a5
Merge branch 'nw_socket' into nw_secitem
sbSteveK c56e5a0
initial code review changes
sbSteveK d584a98
no error overlap in checked errors
sbSteveK f679925
fix windows iocp socket
sbSteveK f7f798b
fix windows test
sbSteveK 62d5790
fix windows test
sbSteveK e30af6f
&
sbSteveK 43ce9ea
improve socket README
xiazhvera a7fd767
fix tcp keepalive value
xiazhvera cb09c0b
use a function/bool for secitem branching
sbSteveK 4f99093
secitem_options is no longer a pointer
sbSteveK 9f93834
PR changes: reorders and error on secondary setup of tls
sbSteveK 5634d79
pull state change ready out into its own function
sbSteveK 936509b
improve socket state logging
sbSteveK 09dc97a
merge with latest ns_socket
sbSteveK ee46e19
fatal assert fix
sbSteveK 03c520e
improve base socket lock & code review update
xiazhvera bcf3687
add separate logging for prev vs secitem import of pkcs12
sbSteveK 07b2adf
move shared args to private header
xiazhvera f512314
remove memcpy
xiazhvera 6bd46ab
improve error print
xiazhvera 2855e35
merge with latest nw_socket
sbSteveK 4e71d87
merge fix
sbSteveK a2fdef2
improve error reporting, state, and other logging
sbSteveK cf46aeb
rename aws_nw_socket_state enums with prefix
sbSteveK e80c20f
Secitem Testing (#715)
sbSteveK 49cc8d5
log error
sbSteveK 350d00d
merge with latest grand_dispatch_queue
sbSteveK 717789b
secitem pr requested changes and refactors (#717)
sbSteveK 7dfd44f
small fix
sbSteveK File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.