static Uint32 check_server_digest_files(const char* file, FILE* tmp_file, const char* server, const char* path, const Uint32 size, char* buffer, char md5[33]) { char *file_name = NULL; const size_t file_name_size = 1024; Uint32 i, result; if ((file_name = calloc(sizeof(char), file_name_size)) == NULL) return 0; for (i = 0; i < 2; i++) { safe_strncpy(file_name, file, file_name_size); safe_strcat(file_name, digest_extensions[i], file_name_size); result = check_server_digest_file(file_name, tmp_file, server, path, size, buffer, 32, md5); if (result < 2) { free(file_name); return result; } } free(file_name); return 2; }
static Uint32 check_server_digest_files(const char* file, FILE* tmp_file, const char* server, const char* path, const Uint32 size, char* buffer, char md5[32]) { char file_name[1024]; Uint32 i, result; for (i = 0; i < 2; i++) { memset(file_name, 0, sizeof(file_name)); strcpy(file_name, file); strcat(file_name, digest_extensions[i]); result = check_server_digest_file(file_name, tmp_file, server, path, size, buffer, 32, md5); if (result < 2) { return result; } } return 2; }