diff options
author | Guy Harris <guy@alum.mit.edu> | 2004-02-09 00:06:30 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2004-02-09 00:06:30 +0000 |
commit | 31c636ff4a93e82c306cae41e2b386a59e72384c (patch) | |
tree | 32069d157f50303fe2c522adb8d1274406281018 /wiretap/dbs-etherwatch.c | |
parent | a2d69c6fae86a8dfb3e0a92b54a1229029b657c6 (diff) | |
download | wireshark-31c636ff4a93e82c306cae41e2b386a59e72384c.tar.gz wireshark-31c636ff4a93e82c306cae41e2b386a59e72384c.tar.bz2 wireshark-31c636ff4a93e82c306cae41e2b386a59e72384c.zip |
Cast the arguments to <ctype.h> macros to "guchar", to squelch
"subscript has type `char'" warnings and to make the code work correctly
if there are characters with the 8th bit set.
svn path=/trunk/; revision=10010
Diffstat (limited to 'wiretap/dbs-etherwatch.c')
-rw-r--r-- | wiretap/dbs-etherwatch.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/wiretap/dbs-etherwatch.c b/wiretap/dbs-etherwatch.c index b41521258e..e59e1e7bd6 100644 --- a/wiretap/dbs-etherwatch.c +++ b/wiretap/dbs-etherwatch.c @@ -1,6 +1,6 @@ /* dbs-etherwatch.c * - * $Id: dbs-etherwatch.c,v 1.15 2004/01/25 21:55:13 guy Exp $ + * $Id: dbs-etherwatch.c,v 1.16 2004/02/09 00:06:30 guy Exp $ * * Wiretap Library * Copyright (c) 2001 by Marc Milgram <ethereal@mmilgram.NOSPAMmail.net> @@ -360,7 +360,7 @@ parse_dbs_etherwatch_packet(wtap *wth, FILE_T fh, guint8* buf, int *err, * 'HEX' character */ p = line; - while(!isxdigit(*p)) { + while(!isxdigit((guchar)*p)) { p++; } if(parse_hex_dump(p, &buf[eth_hdr_len], HEX_HDR_SPR, @@ -581,8 +581,8 @@ parse_single_hex_dump_line(char* rec, guint8 *buf, int byte_offset) { /* Get the byte_offset directly from the record */ value = 0; for(i = 0; i < COUNT_SIZE; i++) { - if(!isspace(rec[pos])) { - if(isdigit(rec[pos])) { + if(!isspace((guchar)rec[pos])) { + if(isdigit((guchar)rec[pos])) { value *= 10; value += rec[pos] - '0'; } else { @@ -617,17 +617,18 @@ parse_hex_dump(char* dump, guint8 *buf, char seperator, char end) { count = 0; while(dump[pos] != end) { /* Check the hex value */ - if(!(isxdigit(dump[pos]) && isxdigit(dump[pos + 1]))) { + if(!(isxdigit((guchar)dump[pos]) && + isxdigit((guchar)dump[pos + 1]))) { return 0; } /* Get the hex value value */ - if(isdigit(dump[pos])) { + if(isdigit((guchar)dump[pos])) { buf[count] = (dump[pos] - '0') << 4; } else { buf[count] = (toupper(dump[pos]) - 'A' + 10) << 4; } pos++; - if(isdigit(dump[pos])) { + if(isdigit((guchar)dump[pos])) { buf[count] += dump[pos] - '0'; } else { buf[count] += toupper(dump[pos]) - 'A' + 10; |