From 74e94458e77270b99f49fc0d95cea05b881411c0 Mon Sep 17 00:00:00 2001 From: layderv <20249311+layderv@users.noreply.github.com> Date: Tue, 24 Jan 2023 00:29:07 -0500 Subject: Style changes --- src/lib/common.c | 99 +++++++++++++++++++++++++++++--------------------------- src/lib/pid.c | 12 +++---- 2 files changed, 57 insertions(+), 54 deletions(-) diff --git a/src/lib/common.c b/src/lib/common.c index 338e9316c..44ff2ab98 100644 --- a/src/lib/common.c +++ b/src/lib/common.c @@ -404,59 +404,62 @@ char *replace_cntrl_chars(const char *str, char c) { return rv; } +// Replaces each control character in str with an escape sequence, such as by +// replacing '\n' (0x0a) with "\\n" (0x5c6e). char *escape_cntrl_chars(const char *str) { - if (str) { - unsigned int cntrl_chars = 0; - const char *c = str; - while (*c) { - switch (*c++) { - case '\b': - case '\a': - case '\e': - case '\f': - case '\n': - case '\r': - case '\t': - case '\v': - case '\"': - case '\'': - case '\?': - case '\\': - ++cntrl_chars; - default: break; - } + if (str == NULL) + return NULL; + + unsigned int cntrl_chars = 0; + const char *c = str; + while (*c) { + switch (*c++) { + case '\b': + case '\a': + case '\e': + case '\f': + case '\n': + case '\r': + case '\t': + case '\v': + case '\"': + case '\'': + case '\?': + case '\\': + ++cntrl_chars; + default: + break; } - char *rv = malloc(strlen(str) + cntrl_chars + 1); - char *ptr = rv; - if (!rv) - errExit("malloc"); - c = str; - while (*c) { - if (iscntrl(*c)) { - *ptr++ = '\\'; - switch (*c) { - case '\b': *ptr++ = 'b'; break; - case '\a': *ptr++ = 'a'; break; - case '\e': *ptr++ = 'e'; break; - case '\f': *ptr++ = 'f'; break; - case '\n': *ptr++ = 'n'; break; - case '\r': *ptr++ = 'r'; break; - case '\t': *ptr++ = 't'; break; - case '\v': *ptr++ = 'v'; break; - case '\"': *ptr++ = '\"'; break; - case '\'': *ptr++ = '\''; break; - case '\?': *ptr++ = '?'; break; - case '\\': *ptr++ = '\\'; break; - } - } else { - *ptr++ = *c; + } + char *ptr, *rv = malloc(strlen(str) + cntrl_chars + 1); + if (!rv) + errExit("malloc"); + ptr = rv; + c = str; + while (*c) { + if (iscntrl(*c)) { + *ptr++ = '\\'; + switch (*c) { + case '\b': *ptr++ = 'b'; break; + case '\a': *ptr++ = 'a'; break; + case '\e': *ptr++ = 'e'; break; + case '\f': *ptr++ = 'f'; break; + case '\n': *ptr++ = 'n'; break; + case '\r': *ptr++ = 'r'; break; + case '\t': *ptr++ = 't'; break; + case '\v': *ptr++ = 'v'; break; + case '\"': *ptr++ = '\"'; break; + case '\'': *ptr++ = '\''; break; + case '\?': *ptr++ = '?'; break; + case '\\': *ptr++ = '\\'; break; } - c++; + } else { + *ptr++ = *c; } - *ptr = '\0'; - return rv; + c++; } - return NULL; + *ptr = '\0'; + return rv; } int has_cntrl_chars(const char *str) { diff --git a/src/lib/pid.c b/src/lib/pid.c index cb9686648..2e73e85f6 100644 --- a/src/lib/pid.c +++ b/src/lib/pid.c @@ -197,10 +197,10 @@ static void print_elem(unsigned index, int nowrap) { char *user = pid_get_user_name(uid); char *user_allocated = user; - char *cmd_escape = escape_cntrl_chars(cmd); - if (cmd_escape) { + char *cmd_escaped = escape_cntrl_chars(cmd); + if (cmd_escaped) { free(cmd); - cmd = cmd_escape; + cmd = cmd_escaped; } // extract sandbox name - pid == index @@ -230,11 +230,11 @@ static void print_elem(unsigned index, int nowrap) { } free(fname); - char *sandbox_name_escape = escape_cntrl_chars(sandbox_name); - if (sandbox_name_escape) { + char *sandbox_name_escaped = escape_cntrl_chars(sandbox_name); + if (sandbox_name_escaped) { if (sandbox_name_allocated) free(sandbox_name_allocated); - sandbox_name = sandbox_name_escape; + sandbox_name = sandbox_name_escaped; sandbox_name_allocated = sandbox_name; } -- cgit v1.2.3-70-g09d2