diff options
| author | Gerd Moellmann | 2000-12-15 14:33:25 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-12-15 14:33:25 +0000 |
| commit | 859cbb401c0f233886ac8f13a1bb2ab7bf09f0a8 (patch) | |
| tree | 67cd76c267e8d52ff12df88f8500f0f9cfaa9953 /lib-src | |
| parent | af03e6abc14fcffaee36ba0a18c84f99b73decb4 (diff) | |
| download | emacs-859cbb401c0f233886ac8f13a1bb2ab7bf09f0a8.tar.gz emacs-859cbb401c0f233886ac8f13a1bb2ab7bf09f0a8.zip | |
(get_keyword): Make sure that isspace and
similar aren't called with a negative argument.
Diffstat (limited to 'lib-src')
| -rw-r--r-- | lib-src/fakemail.c | 8 |
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) | |||
| 253 | { | 253 | { |
| 254 | static char keyword[KEYWORD_SIZE]; | 254 | static char keyword[KEYWORD_SIZE]; |
| 255 | register char *ptr; | 255 | register char *ptr; |
| 256 | register char c; | 256 | register int c; |
| 257 | 257 | ||
| 258 | ptr = &keyword[0]; | 258 | ptr = &keyword[0]; |
| 259 | c = *field++; | 259 | c = (unsigned char) *field++; |
| 260 | if (isspace (c) || c == ':') | 260 | if (isspace (c) || c == ':') |
| 261 | return ((char *) NULL); | 261 | return ((char *) NULL); |
| 262 | *ptr++ = (islower (c) ? toupper (c) : c); | 262 | *ptr++ = (islower (c) ? toupper (c) : c); |
| 263 | while (((c = *field++) != ':') && ! isspace (c)) | 263 | while (((c = (unsigned char) *field++) != ':') && ! isspace (c)) |
| 264 | *ptr++ = (islower (c) ? toupper (c) : c); | 264 | *ptr++ = (islower (c) ? toupper (c) : c); |
| 265 | *ptr++ = '\0'; | 265 | *ptr++ = '\0'; |
| 266 | while (isspace (c)) | 266 | while (isspace (c)) |
| 267 | c = *field++; | 267 | c = (unsigned char) *field++; |
| 268 | if (c != ':') | 268 | if (c != ':') |
| 269 | return ((char *) NULL); | 269 | return ((char *) NULL); |
| 270 | *rest = field; | 270 | *rest = field; |