summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorflorian <>2022-11-16 18:30:12 +0000
committerflorian <>2022-11-16 18:30:12 +0000
commit70ba26132a96552e1ecb01775c299ad56fc02dc4 (patch)
tree038f37a8ec0e678474538305af050f20ddc51eaa /src
parent3eadcf3d05825c033723aad78636f716f72f2fb2 (diff)
downloadopenbsd-70ba26132a96552e1ecb01775c299ad56fc02dc4.tar.gz
openbsd-70ba26132a96552e1ecb01775c299ad56fc02dc4.tar.bz2
openbsd-70ba26132a96552e1ecb01775c299ad56fc02dc4.zip
tolower(3) guarantees to return its argument unchanged if it's not
uppercase. While here use the correct idiom of casting to unsigned char. OK millert, farewell to ultrix deraadt
Diffstat (limited to 'src')
-rw-r--r--src/lib/libc/net/res_comp.c13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/lib/libc/net/res_comp.c b/src/lib/libc/net/res_comp.c
index e637f4a958..41a1c9771a 100644
--- a/src/lib/libc/net/res_comp.c
+++ b/src/lib/libc/net/res_comp.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: res_comp.c,v 1.20 2016/05/01 15:17:29 millert Exp $ */ 1/* $OpenBSD: res_comp.c,v 1.21 2022/11/16 18:30:12 florian Exp $ */
2 2
3/* 3/*
4 * ++Copyright++ 1985, 1993 4 * ++Copyright++ 1985, 1993
@@ -261,14 +261,6 @@ __dn_skipname(const u_char *comp_dn, const u_char *eom)
261 return (cp - comp_dn); 261 return (cp - comp_dn);
262} 262}
263 263
264static int
265mklower(int ch)
266{
267 if (isascii(ch) && isupper(ch))
268 return (tolower(ch));
269 return (ch);
270}
271
272/* 264/*
273 * Search for expanded name from a list of previously compressed names. 265 * Search for expanded name from a list of previously compressed names.
274 * Return the offset from msg if found or -1. 266 * Return the offset from msg if found or -1.
@@ -296,7 +288,8 @@ dn_find(u_char *exp_dn, u_char *msg, u_char **dnptrs, u_char **lastdnptr)
296 goto next; 288 goto next;
297 if (*dn == '\\') 289 if (*dn == '\\')
298 dn++; 290 dn++;
299 if (mklower(*dn++) != mklower(*cp++)) 291 if (tolower((unsigned char)*dn++) !=
292 tolower((unsigned char)*cp++))
300 goto next; 293 goto next;
301 } 294 }
302 if ((n = *dn++) == '\0' && *cp == '\0') 295 if ((n = *dn++) == '\0' && *cp == '\0')