file_name);
snprintf(part_filename, sizeof(part_filename) - 1, "%s/%s", SS_KERNEL_WORKSPACE, file_name);
wp = fopen(part_filename, "w");
+ if (wp == NULL) {
+ LOGE("Failed to open %s\n", part_filename);
+ result = E_SS_FAILURE;
+ goto Cleanup;
+ }
while (j-- > 0) {
a = fgetc(fp);
fputc(a, wp);
//open new kernel file and append kernel parts to it in
snprintf(source_filename, sizeof(source_filename) - 1, "%s/%s", SS_KERNEL_WORKSPACE, SS_KERNEL_TARGET_NAME);
kp = fopen(source_filename, "w");
+ if (kp == NULL) {
+ LOGE("Failed to open %s\n", source_filename);
+ result = E_SS_FAILURE;
+ goto Cleanup;
+ }
for (i = 0; i < 4; i++) {
snprintf(part_filename, sizeof(part_filename) - 1, "%s/%s/%s", SS_KERNEL_WORKSPACE, SS_KERNEL_UNPACK_DIR,
kernel_parts[i]);
wp = fopen(part_filename, "r");
+ if (wp == NULL) {
+ LOGE("Failed to open %s\n", part_filename);
+ result = E_SS_FAILURE;
+ fclose(kp);
+ goto Cleanup;
+ }
fseek(wp, SEEK_SET, SEEK_END);
j = ftell(wp);
fseek(wp, SEEK_SET, SEEK_SET);
FILE *fp = NULL;
char buf[14] = { 0, }; //to store zImage-delta magic keyword
+ char err_buf[256];
ssize_t bytes_read;
fp = fopen(SS_PATCHFILE_SOURCE, "r");
if (fp == NULL) {
- LOGE("Failed to open patch file Error:[%s]\n", strerror(errno));
+ strerror_r(errno, err_buf, sizeof(err_buf));
+ LOGE("Failed to open patch file Error:[%s]\n", err_buf);
SS_SetUpgradeState(E_SS_FSFAILEDTOOPENPATCHINFO);
return E_SS_FAILURE;
}