summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNRK <nrk@disroot.org>2022-03-18 16:20:54 +0600
committerHiltjo Posthuma <hiltjo@codemadness.org>2022-03-18 12:11:27 +0100
commitaf3bb68add1c40d19d0dee382009e21b0870a38f (patch)
treeb18ab790bbc7a3ac21e39ab606b7d05c9274a105
parent2aefa348baf4b702fdce98eb105bcba175d8283f (diff)
avoid potential UB when using isprint()
all the ctype.h functions' argument must be representable as an unsigned char or as EOF, otherwise the behavior is undefined.
-rw-r--r--st.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/st.c b/st.c
index c71fa06..1307fdf 100644
--- a/st.c
+++ b/st.c
@@ -367,7 +367,7 @@ static const char base64_digits[] = {
char
base64dec_getc(const char **src)
{
- while (**src && !isprint(**src))
+ while (**src && !isprint((unsigned char)**src))
(*src)++;
return **src ? *((*src)++) : '='; /* emulate padding if string ends */
}