Signed-off-by: Wojciech Andralojc <wojciechx.andralojc@intel.com>
Change-Id: I325ea0728dd1eb65776f239b0d7977cc02f9c8db
* 0 on success.
* -1 on base dir creation error.
* -2 on comm file creation error.
* 0 on success.
* -1 on base dir creation error.
* -2 on comm file creation error.
+ * -3 on comm file write error.
*/
int stub_procfs_setup(const stub_proc_pid_t *proc_pids_array,
const size_t proc_pids_array_length) {
*/
int stub_procfs_setup(const stub_proc_pid_t *proc_pids_array,
const size_t proc_pids_array_length) {
FILE *fp = fopen(path, "w");
if (!fp)
return -2;
FILE *fp = fopen(path, "w");
if (!fp)
return -2;
- fwrite(proc_pids_array[i].comm, sizeof(char),
- strlen(proc_pids_array[i].comm), fp);
+
+ size_t slen = strlen(proc_pids_array[i].comm);
+ size_t wlen = fwrite(proc_pids_array[i].comm, sizeof(char), slen, fp);
+
+ if (slen != wlen)
+ return -3;