summaryrefslogtreecommitdiff
path: root/lib-src/fakemail.c
diff options
context:
space:
mode:
authorGerd Moellmann <gerd@gnu.org>2000-12-15 14:33:25 +0000
committerGerd Moellmann <gerd@gnu.org>2000-12-15 14:33:25 +0000
commitfe955ab9cdf33bdd3b41ffb8a4897c8b4051a0ec (patch)
tree5d47a38bc735b31e3cc7a7ef2d8981986a712f01 /lib-src/fakemail.c
parentb0b49718b9d76f8c3f004ebec7e23493066608b5 (diff)
downloademacs-fe955ab9cdf33bdd3b41ffb8a4897c8b4051a0ec.tar.gz
(get_keyword): Make sure that isspace and
similar aren't called with a negative argument.
Diffstat (limited to 'lib-src/fakemail.c')
-rw-r--r--lib-src/fakemail.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib-src/fakemail.c b/lib-src/fakemail.c
index c4354ab45a2..e011d352ffd 100644
--- a/lib-src/fakemail.c
+++ b/lib-src/fakemail.c
@@ -253,18 +253,18 @@ get_keyword (field, rest)
{
static char keyword[KEYWORD_SIZE];
register char *ptr;
- register char c;
+ register int c;
ptr = &keyword[0];
- c = *field++;
+ c = (unsigned char) *field++;
if (isspace (c) || c == ':')
return ((char *) NULL);
*ptr++ = (islower (c) ? toupper (c) : c);
- while (((c = *field++) != ':') && ! isspace (c))
+ while (((c = (unsigned char) *field++) != ':') && ! isspace (c))
*ptr++ = (islower (c) ? toupper (c) : c);
*ptr++ = '\0';
while (isspace (c))
- c = *field++;
+ c = (unsigned char) *field++;
if (c != ':')
return ((char *) NULL);
*rest = field;