From bed3a2c681fd5827c22f02ad026dcff5fc7470fd Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 8 Apr 2023 06:53:37 +0200 Subject: test --- src/kms/kms_client.c | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/kms/kms_client.c') diff --git a/src/kms/kms_client.c b/src/kms/kms_client.c index c7b9b16..948a7b6 100644 --- a/src/kms/kms_client.c +++ b/src/kms/kms_client.c @@ -93,6 +93,8 @@ int gsr_kms_client_init(gsr_kms_client *self, const char *card_path, const char } } + fprintf(stderr, "gsr info: gsr server path: %s, exists: %s\n", server_filepath, access(server_filepath, F_OK) == 0 ? "yes" : "no"); + self->card_path = strdup(card_path); if(!self->card_path) { fprintf(stderr, "gsr error: gsr_kms_client_init: failed to duplicate card_path\n"); @@ -163,11 +165,8 @@ int gsr_kms_client_init(gsr_kms_client *self, const char *card_path, const char } else { int status; int wait_result = waitpid(self->kms_server_pid, &status, WNOHANG); - if(wait_result > 0) { - fprintf(stderr, "gsr error: gsr_kms_client_init: waitpid failed on kms server, error: %s\n", strerror(errno)); - goto err; - } else if(wait_result > 0) { - fprintf(stderr, "gsr error: gsr_kms_client_init: kms server died\n"); + if(wait_result != 0) { + fprintf(stderr, "gsr error: gsr_kms_client_init: kms server died or never started, error: %s\n", strerror(errno)); goto err; } } -- cgit v1.2.3