login: Use infinite timeout for Chrome liveness D-Bus call.

The session manager used to pass a timeout of -1 to
dbus_connection_send_with_reply() when making CheckLiveness
D-Bus calls to Chrome. D-Bus interprets this as a default
timeout of 25 seconds, though, which is less than the
one-minute grace period allowed by the session manager. Pass
DBUS_TIMEOUT_INFINITE instead.

BUG=chromium:269793
TEST=manual: checked that hang detection is no longer
     triggered after patching chrome to wait for 50 seconds
     before replying; also checked that hang detection _is_
     still triggered after interrupting chrome with gdb

Change-Id: Id84db035bf83ccb6de07fe334a4071e229ace234
Reviewed-on: https://chromium-review.googlesource.com/169814
Reviewed-by: Daniel Erat <derat@chromium.org>
Tested-by: Daniel Erat <derat@chromium.org>
1 file changed
tree: b5bf916361b633195c754fcbaa855287155969ff
  1. child_job.cc
  2. child_job.h
  3. child_job_unittest.cc
  4. common.mk
  5. cros-xauth.c
  6. dbus_glib_shim.cc
  7. dbus_glib_shim.h
  8. default_proxy
  9. device_local_account_policy_service.cc
  10. device_local_account_policy_service.h
  11. device_local_account_policy_service_unittest.cc
  12. device_policy_service.cc
  13. device_policy_service.h
  14. device_policy_service_unittest.cc
  15. file_checker.cc
  16. file_checker.h
  17. inherit-review-settings-ok
  18. key_generator.cc
  19. key_generator.h
  20. key_generator_unittest.cc
  21. keygen.cc
  22. keygen_worker.cc
  23. keygen_worker.h
  24. LICENSE
  25. liveness_checker.h
  26. liveness_checker_impl.cc
  27. liveness_checker_impl.h
  28. liveness_checker_impl_unittest.cc
  29. login.conf
  30. login_metrics.cc
  31. login_metrics.h
  32. login_metrics_unittest.cc
  33. logout.conf
  34. machine-info.conf
  35. Makefile
  36. matchers.h
  37. mock_child_job.h
  38. mock_child_process.cc
  39. mock_child_process.h
  40. mock_constructors.cc
  41. mock_device_policy_service.h
  42. mock_file_checker.h
  43. mock_key_generator.h
  44. mock_liveness_checker.h
  45. mock_metrics.h
  46. mock_mitigator.h
  47. mock_nss_util.cc
  48. mock_nss_util.h
  49. mock_policy_key.h
  50. mock_policy_service.h
  51. mock_policy_store.h
  52. mock_process_manager_service.cc
  53. mock_process_manager_service.h
  54. mock_server.key
  55. mock_server.pem
  56. mock_session_manager.h
  57. mock_system_utils.cc
  58. mock_system_utils.h
  59. mock_upstart_signal_emitter.h
  60. mock_user_policy_service_factory.h
  61. nss_util.cc
  62. nss_util.h
  63. nss_util_unittest.cc
  64. org.chromium.SessionManager.service
  65. owner_key_loss_mitigator.cc
  66. owner_key_loss_mitigator.h
  67. policy_key.cc
  68. policy_key.h
  69. policy_key_unittest.cc
  70. policy_service.cc
  71. policy_service.h
  72. policy_service_unittest.cc
  73. policy_store.cc
  74. policy_store.h
  75. policy_store_unittest.cc
  76. process_manager_service_interface.h
  77. recovery_ui.html
  78. regen_mitigator.cc
  79. regen_mitigator.h
  80. regen_mitigator_unittest.cc
  81. scoped_dbus_pending_call.cc
  82. scoped_dbus_pending_call.h
  83. session_manager.xml
  84. session_manager_impl.cc
  85. session_manager_impl.h
  86. session_manager_impl_unittest.cc
  87. session_manager_interface.h
  88. session_manager_main.cc
  89. session_manager_process_unittest.cc
  90. session_manager_service.cc
  91. session_manager_service.h
  92. session_manager_setup.sh
  93. session_manager_static_unittest.cc
  94. session_manager_testrunner.cc
  95. SessionManager.conf
  96. system_utils.cc
  97. system_utils.h
  98. system_utils_unittest.cc
  99. ui-respawn.conf
  100. ui.conf
  101. upstart_signal_emitter.cc
  102. upstart_signal_emitter.h
  103. user_policy_service.cc
  104. user_policy_service.h
  105. user_policy_service_factory.cc
  106. user_policy_service_factory.h
  107. user_policy_service_unittest.cc
  108. WATCHLISTS
  109. xstart.sh