Fix after security review 85/188885/4
authorMateusz Moscicki <m.moscicki2@partner.samsung.com>
Mon, 10 Sep 2018 13:41:20 +0000 (15:41 +0200)
committerMateusz Moscicki <m.moscicki2@partner.samsung.com>
Thu, 13 Sep 2018 09:45:39 +0000 (11:45 +0200)
commit4cc40423d95af9b97442a63ad6f550607b7d1467
tree29adf162121140ed6a5e25ab2bedf41d0d216628
parent4dff35c4c605f81c92b0d0f6c7e3be4d5a222463
Fix after security review

* File: src/shared/util.c
  Function: write_fd
  Write in function may return EINTR correctly. Function does  not
  support this case correctly. If the interrupt occurs program will not
  dump all data to file. The interrupt may come from child process
  (SIGCHILD).

* File: src/shared/util.c
  Function: fprintf_fd
  You may replace fprintf_fd with standard library function dprintf.

* File: src/shared/util.c
  Functions: dump_file_write_fd, copy_file, cat_file
  Functions don’t support EINTR correctly (write in function write_fd
  may be interrupt). In this functions it is not clear who will generate
  signal to interrupt write call, so this is not security risk now.  You
  may replace loop with standard library function sendfile.

* File: crash-manager.c
  Function: launch_crash_popup
  Memory leak: value conn was allocated but was not deallocated.

* File: crash-manager.c
  Function: prepare_paths
  Invalid strings are stored in crash_crash_path and crash_temp_path.
  Both strings are truncated by 1 byte.

Change-Id: Ie174b5ee043321861912f1b9233f0f6a6afd027e
src/crash-manager/crash-manager.c
src/dump_systemstate/dump_systemstate.c
src/shared/util.c
src/shared/util.h
src/sys-assert/util.c
src/sys-assert/util.h