diff options
author | Philip Guenther <guenther@cvs.openbsd.org> | 2017-02-04 19:25:25 +0000 |
---|---|---|
committer | Philip Guenther <guenther@cvs.openbsd.org> | 2017-02-04 19:25:25 +0000 |
commit | 281b8868cdae64283e45adc61deda6012d0ac6d1 (patch) | |
tree | fcebea0d84c741c66485b7312e05bd2979f07bea | |
parent | 3db29c4816a02eba486a81eacfc6311fe6773723 (diff) |
Cast char to unsigned char for isspace()
ok gilles@
-rw-r--r-- | usr.sbin/smtpd/rfc2822.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/usr.sbin/smtpd/rfc2822.c b/usr.sbin/smtpd/rfc2822.c index ba6e52620b3..9aa3c2bdb3c 100644 --- a/usr.sbin/smtpd/rfc2822.c +++ b/usr.sbin/smtpd/rfc2822.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rfc2822.c,v 1.9 2016/10/13 15:47:32 gilles Exp $ */ +/* $OpenBSD: rfc2822.c,v 1.10 2017/02/04 19:25:24 guenther Exp $ */ /* * Copyright (c) 2014 Gilles Chehade <gilles@poolp.org> @@ -97,13 +97,13 @@ parser_feed_header(struct rfc2822_parser *rp, char *line) char *pos; /* new header */ - if (!isspace(*line) && *line != '\0') { + if (!isspace((unsigned char)*line) && *line != '\0') { rp->in_hdr = 1; if ((pos = strchr(line, ':')) == NULL) return 0; memset(rp->header.name, 0, sizeof rp->header.name); (void)memcpy(rp->header.name, line, pos - line); - if (isspace(*(pos + 1))) + if (isspace((unsigned char)pos[1])) return parser_feed_header(rp, pos + 1); else { *pos = ' '; @@ -185,7 +185,7 @@ rfc2822_parser_feed(struct rfc2822_parser *rp, const char *line) char buffer[RFC2822_MAX_LINE_SIZE+1]; /* in header and line is not a continuation, execute callback */ - if (rp->in_hdr && (*line == '\0' || !isspace(*line))) + if (rp->in_hdr && (*line == '\0' || !isspace((unsigned char)*line))) header_callback(rp); /* no longer in headers */ |