Prevent AVFS daemon from writing to syslog.

The AVFS daemon may log messages to syslog under certain scenarios.
Writing to syslog may trigger the time, socket, connect, and send system
calls, which are currently disabled by the seccomp filters policy file.
This CL sets up AVFS in a way that it logs messages to a file instead of
syslog, which prevents the socket, connect, send system calls from being
called. Only the time system call is needed and thus enabled in the policy
file.

BUG=chromium-os:24407
TEST=Tested the following:
1. Build cros-disks for x86-generic, amd64-generic, and arm-generic.
2. Run cros-disks unit tests.
3. Run the following autotest tests on a Cr48:
   - platform_CrosDisksDBus
   - platform_CrosDisksArchive
   - platform_CrosDisksFilesystem
4. Manually test opening the ZIP file attached to issue 24407.

Change-Id: Ic490489ef8f2cfd9a2696229ce5593632c0bf145
Reviewed-on: https://gerrit.chromium.org/gerrit/13236
Reviewed-by: Toni Barzic <tbarzic@chromium.org>
Tested-by: Ben Chan <benchan@chromium.org>
Commit-Ready: Ben Chan <benchan@chromium.org>
2 files changed
tree: 4e1ebb155546d5375a8ed6bd8e93ec75913c554e
  1. .gitignore
  2. archive-manager.cc
  3. archive-manager.h
  4. archive-manager_unittest.cc
  5. avfsd-seccomp-x86.policy
  6. common.mk
  7. cros-disks-server-impl.cc
  8. cros-disks-server-impl.h
  9. cros-disks.conf
  10. cros-disks.xml
  11. daemon.cc
  12. daemon.h
  13. device-event-dispatcher-interface.h
  14. device-event-moderator.cc
  15. device-event-moderator.h
  16. device-event-moderator_unittest.cc
  17. device-event-queue.cc
  18. device-event-queue.h
  19. device-event-queue_unittest.cc
  20. device-event-source-interface.h
  21. device-event.cc
  22. device-event.h
  23. disk-manager.cc
  24. disk-manager.h
  25. disk-manager_unittest.cc
  26. disk.cc
  27. disk.h
  28. disk_unittest.cc
  29. disks_testrunner.cc
  30. external-mounter.cc
  31. external-mounter.h
  32. external-mounter_unittest.cc
  33. file-reader.cc
  34. file-reader.h
  35. file-reader_unittest.cc
  36. filesystem.cc
  37. filesystem.h
  38. format-manager-observer-interface.h
  39. format-manager.cc
  40. format-manager.h
  41. format-manager_unittest.cc
  42. inherit-review-settings-ok
  43. main.cc
  44. Makefile
  45. metrics.cc
  46. metrics.h
  47. metrics_unittest.cc
  48. mount-info.cc
  49. mount-info.h
  50. mount-info_unittest.cc
  51. mount-manager.cc
  52. mount-manager.h
  53. mount-manager_unittest.cc
  54. mount-options.cc
  55. mount-options.h
  56. mount-options_unittest.cc
  57. mounter.cc
  58. mounter.h
  59. mounter_unittest.cc
  60. ntfs-mounter.cc
  61. ntfs-mounter.h
  62. org.chromium.CrosDisks.conf
  63. OWNERS
  64. platform.cc
  65. platform.h
  66. platform_unittest.cc
  67. power-manager-observer-interface.h
  68. power-manager-proxy.cc
  69. power-manager-proxy.h
  70. sandboxed-process.cc
  71. sandboxed-process.h
  72. sandboxed-process_unittest.cc
  73. session-manager-observer-interface.h
  74. session-manager-proxy.cc
  75. session-manager-proxy.h
  76. system-mounter.cc
  77. system-mounter.h
  78. system-mounter_unittest.cc
  79. udev-device.cc
  80. udev-device.h
  81. udev-device_unittest.cc
  82. usb-device-info
  83. usb-device-info.cc
  84. usb-device-info.h
  85. usb-device-info_unittest.cc