unsigned char-correctness

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@5269 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1998-12-20 15:36:03 +00:00
parent 963049f0fa
commit fb8d7e5910
3 changed files with 20 additions and 17 deletions

View File

@@ -75,7 +75,8 @@ __icheckhost(unsigned raddr, const char *lhost)
char **pp; char **pp;
/* Try for raw ip address first. */ /* Try for raw ip address first. */
if (isdigit(*lhost) && (long)(laddr = inet_addr(lhost)) != -1) if (isdigit((unsigned char)*lhost)
&& (long)(laddr = inet_addr(lhost)) != -1)
return (raddr == laddr); return (raddr == laddr);
/* Better be a hostname. */ /* Better be a hostname. */
@@ -142,7 +143,8 @@ __ivaliduser(FILE *hostf, unsigned raddr, const char *luser,
continue; continue;
} }
while (*p != '\n' && *p != ' ' && *p != '\t' && *p != '\0') { while (*p != '\n' && *p != ' ' && *p != '\t' && *p != '\0') {
*p = isupper(*p) ? tolower(*p) : *p; if (isupper((unsigned char)*p))
*p = tolower((unsigned char)*p);
p++; p++;
} }
if (*p == ' ' || *p == '\t') { if (*p == ' ' || *p == '\t') {

View File

@@ -84,7 +84,7 @@ parse_something (const char *s, const struct units *units,
size_t u_len; size_t u_len;
unsigned partial; unsigned partial;
while(isspace(*p) || *p == ',') while(isspace((unsigned char)*p) || *p == ',')
++p; ++p;
val = strtod (p, &next); /* strtol(p, &next, 0); */ val = strtod (p, &next); /* strtol(p, &next, 0); */
@@ -93,7 +93,7 @@ parse_something (const char *s, const struct units *units,
return -1; return -1;
} }
p = next; p = next;
while (isspace(*p)) while (isspace((unsigned char)*p))
++p; ++p;
if (*p == '\0') { if (*p == '\0') {
res = (*func)(res, val, def_mult); res = (*func)(res, val, def_mult);

View File

@@ -60,12 +60,12 @@ enum format_flags {
*/ */
struct state { struct state {
char *str; unsigned char *str;
char *s; unsigned char *s;
char *theend; unsigned char *theend;
size_t sz; size_t sz;
size_t max_sz; size_t max_sz;
int (*append_char)(struct state *, char); int (*append_char)(struct state *, unsigned char);
int (*reserve)(struct state *, size_t); int (*reserve)(struct state *, size_t);
/* XXX - methods */ /* XXX - methods */
}; };
@@ -78,7 +78,7 @@ sn_reserve (struct state *state, size_t n)
} }
static int static int
sn_append_char (struct state *state, char c) sn_append_char (struct state *state, unsigned char c)
{ {
if (sn_reserve (state, 1)) { if (sn_reserve (state, 1)) {
return 1; return 1;
@@ -94,7 +94,7 @@ as_reserve (struct state *state, size_t n)
{ {
if (state->s + n > state->theend) { if (state->s + n > state->theend) {
int off = state->s - state->str; int off = state->s - state->str;
char *tmp; unsigned char *tmp;
if (state->max_sz && state->sz >= state->max_sz) if (state->max_sz && state->sz >= state->max_sz)
return 1; return 1;
@@ -113,7 +113,7 @@ as_reserve (struct state *state, size_t n)
} }
static int static int
as_append_char (struct state *state, char c) as_append_char (struct state *state, unsigned char c)
{ {
if(as_reserve (state, 1)) if(as_reserve (state, 1))
return 1; return 1;
@@ -125,7 +125,7 @@ as_append_char (struct state *state, char c)
static int static int
append_number(struct state *state, append_number(struct state *state,
unsigned long num, unsigned base, char *rep, unsigned long num, unsigned base, unsigned char *rep,
int width, int prec, int flags, int minusp) int width, int prec, int flags, int minusp)
{ {
int len = 0; int len = 0;
@@ -214,7 +214,7 @@ append_number(struct state *state,
static int static int
append_string (struct state *state, append_string (struct state *state,
char *arg, unsigned char *arg,
int width, int width,
int prec, int prec,
int flags) int flags)
@@ -245,7 +245,7 @@ append_string (struct state *state,
static int static int
append_char(struct state *state, append_char(struct state *state,
char arg, unsigned char arg,
int width, int width,
int flags) int flags)
{ {
@@ -279,9 +279,10 @@ else \
*/ */
static int static int
xyzprintf (struct state *state, const char *format, va_list ap) xyzprintf (struct state *state, const char *char_format, va_list ap)
{ {
char c; const unsigned char *format = (const unsigned char *)char_format;
unsigned char c;
while((c = *format++)) { while((c = *format++)) {
if (c == '%') { if (c == '%') {
@@ -356,7 +357,7 @@ xyzprintf (struct state *state, const char *format, va_list ap)
break; break;
case 's' : case 's' :
if (append_string(state, if (append_string(state,
va_arg(ap, char*), va_arg(ap, unsigned char*),
width, width,
prec, prec,
flags)) flags))