diff options
-rw-r--r-- | tools/nv_data-md5.c | 115 |
1 files changed, 57 insertions, 58 deletions
diff --git a/tools/nv_data-md5.c b/tools/nv_data-md5.c index efacc2d..224d657 100644 --- a/tools/nv_data-md5.c +++ b/tools/nv_data-md5.c @@ -26,78 +26,77 @@ void usage_print(void) { - printf("Usage: nv_data-md5 [nv_data.bin]\n"); + printf("Usage: nv_data-md5 [nv_data.bin]\n"); } void log_callback(__attribute__((unused)) void *data, const char *message) { - char *buffer; - size_t length; - int i; + char *buffer; + size_t length; + int i; - if (message == NULL) - return; + if (message == NULL) + return; - buffer = strdup(message); - length = strlen(message); + buffer = strdup(message); + length = strlen(message); - for (i = length; i > 0; i--) { - if (buffer[i] == '\n') - buffer[i] = '\0'; - else if (buffer[i] != '\0') - break; - } + for (i = length; i > 0; i--) { + if (buffer[i] == '\n') + buffer[i] = '\0'; + else if (buffer[i] != '\0') + break; + } - printf("[ipc] %s\n", buffer); + printf("[ipc] %s\n", buffer); - free(buffer); + free(buffer); } int main(int argc, char *argv[]) { - struct ipc_client *client = NULL; - char *secret = NV_DATA_SECRET; - size_t size = NV_DATA_SIZE; - size_t chunk_size = NV_DATA_CHUNK_SIZE; - char *md5_string = NULL; - char *path; - int rc = 0; - - if (argc < 2) { - usage_print(); - return 1; - } - - path = argv[1]; - - client = ipc_client_create(IPC_CLIENT_TYPE_DUMMY); - if (client == NULL) { - printf("Creating client failed\n"); - goto error; - } - - rc = ipc_client_log_callback_register(client, log_callback, NULL); - if (rc < 0) { - printf("Registering log callback failed: error %d\n", rc); - goto error; - } - - md5_string = ipc_nv_data_md5_calculate(client, path, secret, size, chunk_size); - if (md5_string == NULL) { - fprintf(stderr, "Calculating nv_data backup md5 failed\n"); - return 1; - } - - printf("%s\n", md5_string); - - free(md5_string); - - return 0; + struct ipc_client *client = NULL; + char *secret = NV_DATA_SECRET; + size_t size = NV_DATA_SIZE; + size_t chunk_size = NV_DATA_CHUNK_SIZE; + char *md5_string = NULL; + char *path; + int rc = 0; + + if (argc < 2) { + usage_print(); + return 1; + } + + path = argv[1]; + + client = ipc_client_create(IPC_CLIENT_TYPE_DUMMY); + if (client == NULL) { + printf("Creating client failed\n"); + goto error; + } + + rc = ipc_client_log_callback_register(client, log_callback, NULL); + if (rc < 0) { + printf("Registering log callback failed: error %d\n", rc); + goto error; + } + + md5_string = ipc_nv_data_md5_calculate(client, path, secret, size, + chunk_size); + if (md5_string == NULL) { + fprintf(stderr, "Calculating nv_data backup md5 failed\n"); + return 1; + } + + printf("%s\n", md5_string); + + free(md5_string); + + return 0; error: - if (client != NULL) - ipc_client_destroy(client); + if (client != NULL) + ipc_client_destroy(client); } - -// vim:ts=4:sw=4:expandtab |