session_manager should refuse to lock outside user session

If there's no currently active user session, locking the
screen isn't a sensical thing to do.  So...refuse to do it.

BUG=chromium:174488
TEST=unit
TEST=desktopui_ScreenLocker still passes

Change-Id: I574936a05b7737de2f8197133e448f77cc928841
Reviewed-on: https://gerrit.chromium.org/gerrit/45517
Tested-by: Chris Masone <cmasone@chromium.org>
Reviewed-by: Daniel Erat <derat@chromium.org>
Commit-Queue: Chris Masone <cmasone@chromium.org>
2 files changed
tree: 76d4d46144534c40e3f5cda5e6ed4901a11062eb
  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_metrics.cc
  30. login_metrics.h
  31. login_metrics_unittest.cc
  32. Makefile
  33. matchers.h
  34. mock_child_job.h
  35. mock_child_process.cc
  36. mock_child_process.h
  37. mock_constructors.cc
  38. mock_device_policy_service.h
  39. mock_file_checker.h
  40. mock_key_generator.h
  41. mock_liveness_checker.h
  42. mock_metrics.h
  43. mock_mitigator.h
  44. mock_nss_util.cc
  45. mock_nss_util.h
  46. mock_policy_key.h
  47. mock_policy_service.h
  48. mock_policy_store.h
  49. mock_process_manager_service.h
  50. mock_server.key
  51. mock_server.pem
  52. mock_session_manager.h
  53. mock_system_utils.cc
  54. mock_system_utils.h
  55. mock_upstart_signal_emitter.h
  56. mock_user_policy_service_factory.h
  57. nss_util.cc
  58. nss_util.h
  59. nss_util_unittest.cc
  60. org.chromium.SessionManager.service
  61. owner_key_loss_mitigator.cc
  62. owner_key_loss_mitigator.h
  63. policy_key.cc
  64. policy_key.h
  65. policy_key_unittest.cc
  66. policy_service.cc
  67. policy_service.h
  68. policy_service_unittest.cc
  69. policy_store.cc
  70. policy_store.h
  71. policy_store_unittest.cc
  72. process_manager_service_interface.h
  73. recovery_ui.html
  74. regen_mitigator.cc
  75. regen_mitigator.h
  76. regen_mitigator_unittest.cc
  77. scoped_dbus_pending_call.cc
  78. scoped_dbus_pending_call.h
  79. session_manager.xml
  80. session_manager_impl.cc
  81. session_manager_impl.h
  82. session_manager_impl_unittest.cc
  83. session_manager_interface.h
  84. session_manager_main.cc
  85. session_manager_process_unittest.cc
  86. session_manager_service.cc
  87. session_manager_service.h
  88. session_manager_setup.sh
  89. session_manager_static_unittest.cc
  90. session_manager_testrunner.cc
  91. SessionManager.conf
  92. system_utils.cc
  93. system_utils.h
  94. system_utils_unittest.cc
  95. upstart_signal_emitter.cc
  96. upstart_signal_emitter.h
  97. user_policy_service.cc
  98. user_policy_service.h
  99. user_policy_service_factory.cc
  100. user_policy_service_factory.h
  101. user_policy_service_unittest.cc
  102. WATCHLISTS
  103. xstart.sh