trunks: Implement a resource manager.

BUG=chromium:408770
TEST=unit, manually ran:
trunks_client --regression_test
trunks_client --stress_test

Change-Id: I46598da712c78d38fe8ad17970fca1e8a2139428
Reviewed-on: https://chromium-review.googlesource.com/247430
Reviewed-by: Darren Krahn <dkrahn@chromium.org>
Commit-Queue: Darren Krahn <dkrahn@chromium.org>
Tested-by: Darren Krahn <dkrahn@chromium.org>
15 files changed
tree: 12e68e25e5f511bcdc6dad3f9c64f4d335d7e98d
  1. generator/
  2. authorization_delegate.h
  3. background_command_transceiver.cc
  4. background_command_transceiver.h
  5. background_command_transceiver_test.cc
  6. command_transceiver.h
  7. CPPLINT.cfg
  8. dbus_interface.h
  9. dbus_interface.proto
  10. error_codes.cc
  11. error_codes.h
  12. hmac_authorization_delegate.cc
  13. hmac_authorization_delegate.h
  14. hmac_authorization_delegate_unittest.cc
  15. hmac_session.h
  16. hmac_session_impl.cc
  17. hmac_session_impl.h
  18. hmac_session_test.cc
  19. Makefile
  20. mock_authorization_delegate.cc
  21. mock_authorization_delegate.h
  22. mock_command_transceiver.cc
  23. mock_command_transceiver.h
  24. mock_hmac_session.cc
  25. mock_hmac_session.h
  26. mock_policy_session.cc
  27. mock_policy_session.h
  28. mock_session_manager.cc
  29. mock_session_manager.h
  30. mock_tpm.cc
  31. mock_tpm.h
  32. mock_tpm_state.cc
  33. mock_tpm_state.h
  34. mock_tpm_utility.cc
  35. mock_tpm_utility.h
  36. org.chromium.Trunks.conf
  37. OWNERS
  38. password_authorization_delegate.cc
  39. password_authorization_delegate.h
  40. password_authorization_delegate_unittest.cc
  41. policy_session.h
  42. policy_session_impl.cc
  43. policy_session_impl.h
  44. policy_session_test.cc
  45. README
  46. resource_manager.cc
  47. resource_manager.h
  48. resource_manager_test.cc
  49. scoped_key_handle.cc
  50. scoped_key_handle.h
  51. scoped_key_handle_test.cc
  52. session_manager.h
  53. session_manager_impl.cc
  54. session_manager_impl.h
  55. session_manager_test.cc
  56. tpm_constants.h
  57. tpm_generated.cc
  58. tpm_generated.h
  59. tpm_generated_test.cc
  60. tpm_handle.cc
  61. tpm_handle.h
  62. tpm_state.h
  63. tpm_state_impl.cc
  64. tpm_state_impl.h
  65. tpm_state_test.cc
  66. tpm_utility.h
  67. tpm_utility_impl.cc
  68. tpm_utility_impl.h
  69. tpm_utility_test.cc
  70. trunks.gyp
  71. trunks_client.cc
  72. trunks_client_test.cc
  73. trunks_client_test.h
  74. trunks_export.h
  75. trunks_factory.h
  76. trunks_factory_for_test.cc
  77. trunks_factory_for_test.h
  78. trunks_factory_impl.cc
  79. trunks_factory_impl.h
  80. trunks_proxy.cc
  81. trunks_proxy.h
  82. trunks_service.cc
  83. trunks_service.h
  84. trunks_testrunner.cc
  85. trunksd-seccomp-amd64.policy
  86. trunksd-seccomp-arm.policy
  87. trunksd-seccomp-x86.policy
  88. trunksd.cc
  89. trunksd.conf