| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
|
| |
- The processor now belongs to the server credentials in core.
- The server credentials now needs to be refcounted.
- Changed slighly the vtable of credentials to make it easier to avoid
memory leaks (free'ing the pointer is now done at the common layer,
the implementations of the creds are now only reponsible for
destructing the implementations' specific members.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| | |
- Had to chnage the core API to add a destroy function pointer in
grpc_auth_metadata_processor.
- Tested end to end.
- Fixed some issues in the server_auth_filter (we were not checking the
length which put us at risk of an overflow).
|
|\ \ |
|
|\ \ \ |
|
| | |/
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Removing service_accounts credentials. These credentials just have
drawbacks compared to service_account_jwt_access credentials, notably
in terms for security.
- Renaming Google specific credentials with a Google prefix for C and
C++. This should be done as well for wrapped languages.
|
| |/
| |
| |
| | |
stable ABI.
|
| |\
| | |
| | | |
Move the default roots check before allocation
|
| |\ \
| | | |
| | | | |
Add a test of non-blocking API behavior
|
| | | | |
|
| | |/
| |/| |
|
| | |\
| | |/
| |/| |
|
| | | |
|
| | |\
| | |/
| |/| |
|
|/ /
| |
| |
| |
| |
| | |
- Guarantee the lifetime of objects passed to the processor.
- Add an option for implementers of the processor to make it
non-blocking.
|
|\ \
| | |
| | | |
C client library auth: produce adequate error codes and messages.
|
| | |\
| |_|/
|/| |
| | |
| | |
| | | |
Conflicts:
src/core/security/google_default_credentials.c
test/core/security/verify_jwt.c
|
| | | |
|
| | | |
|
| | | |
|
|/ / |
|
|\ \
| | |
| | | |
Provide marginally better debug information for client side auth problems
|
|\ \ \
| | | |
| | | | |
Testing port server
|
| |/ /
|/| | |
|
| | |
| | |
| | |
| | | |
... also fix things that were broken :)
|
|\ \ \
| | |/
| |/|
| | | |
server_creds_auth_md_processor
|
| | | |
|
| | | |
|
| | |\
| | |/
| |/| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
run_tests.py will start a server (if it's not running, or if the running
port server mismatches the 'current' one) that serves ports to use for
tests. The server is left running after run_tests.py finishes, so that
in environments such as Mac and Windows where tests run unshielded from
each other, we don't start jumping on already used ports.
|
|\ \ \ |
|
| | | | |
|
| |\ \ \
| | |_|/
| |/| |
| | | | |
complain-with-both-passion-and-meaning
|
| | |/
| |/|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Currently, if two threads call grpc_completion_queue_pluck on the same
completion queue for different tags, there is a 50% chance that we
deliver the completion wakeup to the wrong poller - forcing the correct
poller to wait until its polling times out before it can return an event
up to the application.
This change tweaks our polling interfaces so that we can indeed wake a
specific poller.
Nothing has been performance tuned yet. It's definitely sub-optimal in a
number of places. Wakeup file-descriptors should be recycled. We should
have a path that avoids calling poll() followed by epoll(). We can
probably live without it right at the second though.
This code will fail on Windows at least (I'll do that port when I'm in the office and have a Windows
machine).
|
| |\ \
| | | |
| | | |
| | | | |
sometimes-its-good-just-to-check-in-with-each-other
|
| | |\ \ |
|
| | | |\ \ |
|
| |\ \ \ \ \
| | | |_|/ /
| | |/| | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
sometimes-its-good-just-to-check-in-with-each-other
Conflicts:
src/core/iomgr/tcp_server_windows.c
|
| | |\ \ \ \
| | | | | | |
| | | | | | | |
Fake transport security to private
|
| | |\ \ \ \ \
| | | | | | | |
| | | | | | | | |
Renaming jwt_credentials to service_account_jwt_access_credentials.
|
| |\| | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | | |
sometimes-its-good-just-to-check-in-with-each-other
|
| | | | | | |\ \
| | | |_|_|_|/ /
| | |/| | | | | |
|
| | | | | | | | |
|
| | | | |_|/ /
| | | |/| | | |
|
| | | |/ / / |
|
| | | |/ / |
|
| | | | | |
|
| | |/ / |
|
| |_|/
|/| | |
|
| |\|
| | |
| | |
| | | |
sometimes-its-good-just-to-check-in-with-each-other
|