From 80e34d8158da1d12abf8a9d312afc3dec18c8755 Mon Sep 17 00:00:00 2001 From: lohhiiccc Date: Mon, 11 May 2026 18:45:09 +0200 Subject: [PATCH] fix: interactive --- src/cli/interactive.c | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/src/cli/interactive.c b/src/cli/interactive.c index f5a7d3d..0f3a12f 100644 --- a/src/cli/interactive.c +++ b/src/cli/interactive.c @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -23,28 +24,17 @@ static void print_available(void); enum cli_code run_interactive(void) { - char buf[INTERACTIVE_BUFSIZ]; - char *sep; + char buf[INTERACTIVE_BUFSIZ]; const struct digest_algo *algo; - struct ssl_config config; + struct ssl_config config; while (fgets(buf, (int)sizeof(buf), stdin)) { buf[strcspn(buf, "\n")] = '\0'; if (buf[0] == '\0') continue; - sep = buf; - while (*sep && *sep != ' ' && *sep != '\t') - sep++; - if (*sep) - { - *sep = '\0'; - sep++; - while (*sep == ' ' || *sep == '\t') - sep++; - } algo = find_algo(buf); - if (!algo) + if (NULL == algo) { fprintf(stderr, "ft_ssl: unknown command -- '%s'\n", buf); print_available(); @@ -52,7 +42,6 @@ run_interactive(void) } memset(&config, 0, sizeof(config)); config.algo = algo; - config.string = (*sep != '\0') ? sep : NULL; ssl_run(&config); } return CLI_EXIT_SUCCESS; @@ -63,9 +52,9 @@ find_algo(const char *name) { size_t i; - for (i = 0; s_algos[i]; i++) + for (i = 0; s_algos[i]; ++i) { - if (strcmp(s_algos[i]->name, name) == 0) + if (0 == strcmp(s_algos[i]->name, name)) return s_algos[i]; } return NULL; @@ -77,7 +66,7 @@ print_available(void) size_t i; fprintf(stderr, "available commands:"); - for (i = 0; s_algos[i]; i++) + for (i = 0; s_algos[i]; ++i) fprintf(stderr, " %s", s_algos[i]->name); fprintf(stderr, "\n"); }