aboutsummaryrefslogtreecommitdiff
path: root/st.c
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 /st.c
parent2aefa348baf4b702fdce98eb105bcba175d8283f (diff)
downloadst-patched-af3bb68add1c40d19d0dee382009e21b0870a38f.tar.bz2
st-patched-af3bb68add1c40d19d0dee382009e21b0870a38f.tar.xz
st-patched-af3bb68add1c40d19d0dee382009e21b0870a38f.zip
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.
Diffstat (limited to 'st.c')
-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[] = {
367char 367char
368base64dec_getc(const char **src) 368base64dec_getc(const char **src)
369{ 369{
370 while (**src && !isprint(**src)) 370 while (**src && !isprint((unsigned char)**src))
371 (*src)++; 371 (*src)++;
372 return **src ? *((*src)++) : '='; /* emulate padding if string ends */ 372 return **src ? *((*src)++) : '='; /* emulate padding if string ends */
373} 373}