chars for comparison. Submitted by Jason Ornstein.
/*
* Validate all entries
*/
- if (!isdigit(*valstr)) {
+ if (!isdigit((int) *valstr)) {
librad_log("dict_init: %s[%d]: invalid value",
fn, line);
return -1;
/*
* Validate all entries
*/
- if (!isdigit(*valstr)) {
+ if (!isdigit((int) *valstr)) {
librad_log("dict_init: %s[%d]: invalid value",
fn, line);
return -1;
/*
* Validate all entries
*/
- if (!isdigit(*valstr)) {
+ if (!isdigit((int) *valstr)) {
librad_log("dict_init: %s[%d]: invalid value",
fn, line);
return -1;
len = strlen( string );
for( ptr = buf ; len; len--, string++ ) {
- if( isupper( *string ) ) {
- *ptr++ = tolower( *string );
+ if( isupper( (int) *string ) ) {
+ *ptr++ = tolower( (int) *string );
} else {
*ptr++ = *string;
}
i = strlen( token );
while( i-- ) {
- if( isdigit( *token ) ) {
+ if( isdigit( (int) *token ) ) {
token++;
} else {
break;
if( *tok <= '9' && *tok >= '0' ) {
val = '0';
*octet++ = *tok++ - val;
- } else if( isxdigit( *tok ) ) {
+ } else if( isxdigit( (int) *tok ) ) {
if( *tok > 'Z' ) {
val = 'a';
} else {
char *s;
for (s=str; *s; s++)
- if (isupper(*s)) *s = tolower(*s);
+ if (isupper((int) *s)) *s = tolower((int) *s);
}
/*
char *ptr = str;
while(ptr && *ptr!='\0') {
- while(isspace(*ptr))
+ while(isspace((int) *ptr))
ptr++;
*s = *ptr;
ptr++;
}
break;
case DP_S_MIN:
- if (isdigit((unsigned char)ch))
+ if (isdigit((int)ch))
{
min = 10*min + char_to_int (ch);
ch = *format++;
state = DP_S_MOD;
break;
case DP_S_MAX:
- if (isdigit((unsigned char)ch))
+ if (isdigit((int)ch))
{
if (max < 0)
max = 0;
/* Skip whitespace */
p = *ptr;
- while (*p && isspace(*p))
+ while (*p && isspace((int) *p))
p++;
if (*p == 0) {
if (TOKEN_MATCH(p, t->str)) {
strcpy(buf, t->str);
p += strlen(t->str);
- while (isspace(*p))
+ while (isspace((int) *p))
p++;
*ptr = p;
return t->token;
break;
}
if (!quote) {
- if (isspace(*p))
+ if (isspace((int) *p))
break;
if (tok) {
for (t = tokenlist; t->str; t++)
*s++ = 0;
/* Skip whitespace again. */
- while (*p && isspace(*p))
+ while (*p && isspace((int) *p))
p++;
*ptr = p;
strNcpy(buf, valstr, sizeof(buf));
for (p = buf; *p; p++)
- if (isupper(*p)) *p = tolower(*p);
+ if (isupper((int) *p)) *p = tolower((int) *p);
p = buf;
day = mystrtok(&p, " \t");
*
* Note that ALL integers are unsigned!
*/
- if (isdigit(*value)) {
+ if (isdigit((int) *value)) {
vp->lvalue = atoi(value);
vp->length = 4;
}
p = auth_item->strvalue;
while (*p != '\0') {
- if (!isprint(*p)) {
+ if (!isprint((int) *p)) {
log_debug(" WARNING: Unprintable characters in the password.\n\t Double-check the shared secret on the server and the NAS!");
break;
}
for (p = buffer; *p != '='; p++) {
if (*p == '-') {
*p = '_';
- } else if (isalpha(*p)) {
+ } else if (isalpha((int) *p)) {
*p = toupper(*p);
}
}
/*
* Find the entry starting with the users name
*/
- if (isspace(buffer[0])) {
+ if (isspace((int) buffer[0])) {
if (parsecode != T_EOL) {
radlog(L_ERR|L_CONS,
"%s[%d]: Unexpected trailing comma for entry %s",
* $INCLUDE filename
*/
if (strcasecmp(entry, "$include") == 0) {
- while(isspace(*ptr))
+ while(isspace((int) *ptr))
ptr++;
s = ptr;
- while (!isspace(*ptr))
+ while (!isspace((int) *ptr))
ptr++;
*ptr = 0;
while ((c = getopt(argc, argv, "c:d:f:hi:qst:r:S:xv")) != EOF) switch(c) {
case 'c':
- if (!isdigit(*optarg))
+ if (!isdigit((int) *optarg))
usage();
count = atoi(optarg);
break;
librad_debug++;
break;
case 'r':
- if (!isdigit(*optarg))
+ if (!isdigit((int) *optarg))
usage();
retries = atoi(optarg);
break;
case 'i':
- if (!isdigit(*optarg))
+ if (!isdigit((int) *optarg))
usage();
id = atoi(optarg);
if ((id < 0) || (id > 255)) {
do_summary = 1;
break;
case 't':
- if (!isdigit(*optarg))
+ if (!isdigit((int) *optarg))
usage();
timeout = atof(optarg);
break;
if (port == 0) port = PW_ACCT_UDP_PORT;
req->code = PW_ACCOUNTING_REQUEST;
do_summary = 0;
- } else if (isdigit(argv[2][0])) {
+ } else if (isdigit((int) argv[2][0])) {
if (port == 0) port = getport("radius");
if (port == 0) port = PW_AUTH_UDP_PORT;
req->code = atoi(argv[2]);
strncpy(buf, cmd, sizeof(buf));
buf[sizeof(buf) - 1] = 0;
for (p = buf; *p; p++) {
- if (isalnum(*p))
+ if (isalnum((int) *p))
continue;
if (strchr("@%-_ \t+:,./", *p) == NULL)
*p = ' ';
return 0;
while (1) {
- if (! isdigit (*str))
+ if (! isdigit ((int) *str))
return -1;
- while (isdigit (*str)) {
+ while (isdigit ((int) *str)) {
val *= 10;
val += (*str - '0');
str++;
end = -1;
if ((p = strchr(tm, '-')) != NULL) {
p++;
- if (p - tm != 5 || strlen(p) < 4 || !isdigit(*p))
+ if (p - tm != 5 || strlen(p) < 4 || !isdigit((int) *p))
return 0;
end = 600 * val(p[0]) + 60 * val(p[1]) + atoi(p + 2);
}
start = 0;
end = DAYMIN - 1;
} else {
- if (strlen(tm) < 4 || !isdigit(*tm))
+ if (strlen(tm) < 4 || !isdigit((int) *tm))
return 0;
start = 600 * val(tm[0]) + 60 * val(tm[1]) + atoi(tm + 2);
if (end < 0) end = start;
int start, end;
for (hr = tm; *hr; hr++)
- if (isdigit(*hr))
+ if (isdigit((int) *hr))
break;
if (hr == tm)
tm = "Al";
if (data->reset == NULL)
return -1;
- if (isdigit(data->reset[0])){
+ if (isdigit((int) data->reset[0])){
unsigned int len=0;
len = strlen(data->reset);
if (len == 0)
return -1;
last = data->reset[len - 1];
- if (!isalpha(last))
+ if (!isalpha((int) last))
last = 'd';
num = atoi(data->reset);
DEBUG("rlm_counter: num=%d, last=%c",num,last);
while ((ch = getopt(n, argv, "i:l:wf:v")) != -1)
switch (ch) {
- case 'i': if (!isdigit(*optarg)) usage();
+ case 'i': if (!isdigit((int) *optarg)) usage();
lotstup = atoi(optarg);
break;
- case 'l': if (!isdigit(*optarg)) usage();
+ case 'l': if (!isdigit((int) *optarg)) usage();
wraplen = atoi(optarg);
break;
case 'w': needwrap = 1;
static int getuname(char **p,char *u,int n) {
int i;
- for(i=0 ; ( i < n-1 ) && ( **p ) && (! isspace(**p) ) ; (*p)++ )
+ for(i=0 ; ( i < n-1 ) && ( **p ) && (! isspace((int) **p) ) ; (*p)++ )
u[i++] = **p;
u[i] = '\0';
return ( i == 0) ? 1:0;
}
DOUT2("Parseline: %s",buff);
- for ( p = buff; isspace(*p); p++);
+ for ( p = buff; isspace((int) *p); p++);
if ( *p == '#' || *p == 0 ) continue;
/* try to decide is this line new user or new pattern */
if ( parse_state == SMP_PATTERN_OR_USER ) {
- if ( isspace(buff[0]) ) parse_state = SMP_PATTERN;
+ if ( isspace((int) buff[0]) ) parse_state = SMP_PATTERN;
else {
parse_state = SMP_USER;
storecontent(username);
if ( parse_state == SMP_PATTERN || parse_state == SMP_ACTION ) {
/* check for empty line */
- while( *p && isspace(*p) ) p++;
+ while( *p && isspace((int) *p) ) p++;
if ( *p && ( *p != ';' ) ) tok = userparse(p,&vp);
else tok = T_EOL; /* ';' - signs empty line */
memset(szOEMPass, 0, 14);
for (i = 0; i < 14 && szPassword[i]; i++)
- szOEMPass[i] = toupper(szPassword[i]);
+ szOEMPass[i] = toupper((int) szPassword[i]);
/* Obtain DES hash of OEM password */
des_encrypt(stdText, szOEMPass, szHash);
int i;
for (i = 0; i < len; i++) {
- if( !(c1 = memchr(letters, toupper(szHex[i << 1]), 16)) ||
- !(c2 = memchr(letters, toupper(szHex[(i << 1) + 1]), 16)))
+ if( !(c1 = memchr(letters, toupper((int) szHex[i << 1]), 16)) ||
+ !(c2 = memchr(letters, toupper((int) szHex[(i << 1) + 1]), 16)))
break;
szBin[i] = ((c1-letters)<<4) + (c2-letters);
}
continue;
}
- if (!isdigit(*p)) {
+ if (!isdigit((int) *p)) {
continue;
}
uidval = atoi(p);
- while (*p && isdigit(*p))
+ while (*p && isdigit((int) *p))
p++;
if (*p != ':') {
int i;
p += 4;
for(i = 0; i < 8; i++) {
- if(p[i] == '\0' || !isxdigit(p[i]))
+ if(p[i] == '\0' || !isxdigit((int) p[i]))
break;
}
if(i == 8) {
if (data->reset == NULL)
return -1;
- if (isdigit(data->reset[0])){
+ if (isdigit((int) data->reset[0])){
unsigned int len=0;
len = strlen(data->reset);
if (len == 0)
return -1;
last = data->reset[len - 1];
- if (!isalpha(last))
+ if (!isalpha((int) last))
last = 'd';
num = atoi(data->reset);
DEBUG("rlm_sqlcounter: num=%d, last=%c",num,last);
if (data->reset == NULL)
return -1;
- if (isdigit(data->reset[0])){
+ if (isdigit((int) data->reset[0])){
unsigned int len=0;
len = strlen(data->reset);
if (len == 0)
return -1;
last = data->reset[len - 1];
- if (!isalpha(last))
+ if (!isalpha((int) last))
last = 'd';
num = atoi(data->reset);
DEBUG("rlm_sqlcounter: num=%d, last=%c",num,last);
fprintf(stderr, "key too long\n");
exit(1);
}
- ascii_key[i++] = tolower(*p++);
+ ascii_key[i++] = tolower((int) *p++);
}
if (strlen(ascii_key) < 16) {
fprintf(stderr, "key too short\n");