]> git.sur5r.net Git - openldap/commitdiff
Cast `char' arguments to ctype.h functions to `unsigned char'.
authorHallvard Furuseth <hallvard@openldap.org>
Mon, 22 Feb 1999 17:57:22 +0000 (17:57 +0000)
committerHallvard Furuseth <hallvard@openldap.org>
Mon, 22 Feb 1999 17:57:22 +0000 (17:57 +0000)
These functions require their arguments to be in the range of `unsigned char'.

54 files changed:
clients/fax500/main.c
clients/fax500/rp500.c
clients/finger/main.c
clients/gopher/go500.c
clients/gopher/go500gw.c
clients/mail500/main.c
clients/rcpt500/main.c
clients/rcpt500/query.c
clients/tools/ldapmodify.c
clients/ud/auth.c
clients/ud/edit.c
clients/ud/group.c
clients/ud/main.c
clients/ud/mod.c
clients/ud/print.c
clients/ud/ud.h
clients/ud/util.c
contrib/saucer/main.c
contrib/web_ldap/util.c
contrib/web_ldap/web_ldap.c
contrib/whois++/command.c
contrib/whois++/output.c
contrib/whois++/util.c
libraries/libldap/dsparse.c
libraries/libldap/getdn.c
libraries/libldap/getdxbyname.c
libraries/libldap/getfilter.c
libraries/libldap/init.c
libraries/libldap/search.c
libraries/libldap/tmplout.c
libraries/libldif/line64.c
servers/ldapd/syntax.c
servers/slapd/aclparse.c
servers/slapd/attr.c
servers/slapd/config.c
servers/slapd/daemon.c
servers/slapd/dn.c
servers/slapd/entry.c
servers/slapd/phonetic.c
servers/slapd/repl.c
servers/slapd/shell-backends/shellutil.c
servers/slapd/str2filter.c
servers/slapd/tools/chlog2replog.c
servers/slapd/tools/edb2ldif.c
servers/slapd/tools/ldapsyntax.c
servers/slapd/tools/ldbmcat.c
servers/slapd/tools/ldbmtest.c
servers/slapd/tools/ldif2id2children-bdb2.c
servers/slapd/tools/ldif2id2children.c
servers/slapd/tools/ldif2id2entry-bdb2.c
servers/slapd/tools/ldif2id2entry.c
servers/slapd/tools/ldif2index-bdb2.c
servers/slapd/tools/ldif2index.c
servers/slapd/value.c

index 115bcd393648e384b47cc10628804a4ab74da181..5cd49dbf812eb6deb4663253c21cf06842c99163 100644 (file)
@@ -1147,7 +1147,7 @@ do_noemailorfax( FILE *fp, Error *err, int namelen, int errtype )
                    != NULL ) {
                        for ( i = 0; vals[i]; i++ ) {
                                last = strlen( vals[i] ) - 1;
-                               if ( isdigit( vals[i][last] ) ) {
+                               if ( isdigit((unsigned char) vals[i][last]) ) {
                                        rdn = strdup( vals[i] );
                                        break;
                                }
@@ -1185,7 +1185,7 @@ do_noemailorfax( FILE *fp, Error *err, int namelen, int errtype )
                for ( i = 0; vals[0][i] != '\0'; i++ ) {
                        if ( vals[0][i] == '$' ) {
                                fprintf( fp, "\n%*s  ", namelen, " " );
-                               while ( isspace( vals[0][i+1] ) )
+                               while ( isspace((unsigned char) vals[0][i+1]) )
                                        i++;
                        } else {
                                fprintf( fp, "%c", vals[0][i] );
@@ -1234,7 +1234,7 @@ do_ambiguous( FILE *fp, Error *err, int namelen )
                        if ( (vals = ldap_get_values( ld, e, "cn" )) != NULL ) {
                                for ( i = 0; vals[i]; i++ ) {
                                        last = strlen( vals[i] ) - 1;
-                                       if ( isdigit( vals[i][last] ) ) {
+                                       if ( isdigit((unsigned char) vals[i][last]) ) {
                                                rdn = strdup( vals[i] );
                                                break;
                                        }
index 1c7276fd9f63e55e767995ea581a204e2516bd1b..d3373d3d4d5d8b239e410f3653a14fa9663802db 100644 (file)
@@ -188,7 +188,7 @@ main( int argc, char **argv )
                                cn = ldap_get_values( ld, e, "cn" );
                                for ( i = 0; cn[i] != NULL; i++ ) {
                                        last = strlen( cn[i] ) - 1;
-                                       if ( isdigit( cn[i][last] ) ) {
+                                       if ( isdigit((unsigned char) cn[i][last]) ) {
                                                rdn = strdup( cn[i] );
                                                break;
                                        }
index 87b1a2c9d92fd8df3288f227040a144e47a3cd18..defb810157275b75b39d3c821a13d7cf2c9132cc 100644 (file)
@@ -233,7 +233,7 @@ do_query( void )
                        p = buf;
                }
 
-               for ( ; *p && isspace( *p ); p++ )
+               for ( ; *p && isspace( (unsigned char) *p ); p++ )
                        ;       /* NULL */
 
                do_search( ld, p );
@@ -376,7 +376,7 @@ do_search( LDAP *ld, char *buf )
                                cn = ldap_get_values( ld, e, "cn" );
                                for ( i = 0; cn[i] != NULL; i++ ) {
                                        last = strlen( cn[i] ) - 1;
-                                       if ( isdigit( cn[i][last] ) ) {
+                                       if (isdigit((unsigned char) cn[i][last])) {
                                                rdn = strdup( cn[i] );
                                                break;
                                        }
index 47f127d939d82de326f895e77d35df8d7f27dbd8..1be51161c0dad271f24d83efe46cbc08c0d096a8 100644 (file)
@@ -380,7 +380,7 @@ do_queries( int s )
        query = buf;
 
        /* strip off leading white space */
-       while ( isspace( *query )) {
+       while ( isspace( (unsigned char) *query )) {
                ++query;
                --len;
        }
index 4735947c0eb9337d6e86508af8456921ce3620da..e420821389e73f55e3a4dc93fc66a1e34ce0e73e 100644 (file)
@@ -409,7 +409,7 @@ do_queries( int s )
        query = buf;
 
        /* strip off leading white space */
-       while ( isspace( *query )) {
+       while ( isspace( (unsigned char) *query )) {
                ++query;
                --len;
        }
index 99673b40f7806eed942c21b74e58c0f7d7bc63a5..f885feec4cfbe7fe39518be098c8a7bf8e166846 100644 (file)
@@ -1319,7 +1319,7 @@ do_noemail( FILE *fp, Error *err, int namelen )
                    != NULL ) {
                        for ( i = 0; vals[i]; i++ ) {
                                last = strlen( vals[i] ) - 1;
-                               if ( isdigit( vals[i][last] ) ) {
+                               if ( isdigit((unsigned char) vals[i][last]) ) {
                                        rdn = strdup( vals[i] );
                                        break;
                                }
@@ -1357,7 +1357,7 @@ do_noemail( FILE *fp, Error *err, int namelen )
                for ( i = 0; vals[0][i] != '\0'; i++ ) {
                        if ( vals[0][i] == '$' ) {
                                fprintf( fp, "\n%*s  ", namelen, " " );
-                               while ( isspace( vals[0][i+1] ) )
+                               while ( isspace((unsigned char) vals[0][i+1]) )
                                        i++;
                        } else {
                                fprintf( fp, "%c", vals[0][i] );
@@ -1406,7 +1406,7 @@ do_ambiguous( FILE *fp, Error *err, int namelen )
                        if ( (vals = ldap_get_values( ld, e, "cn" )) != NULL ) {
                                for ( i = 0; vals[i]; i++ ) {
                                        last = strlen( vals[i] ) - 1;
-                                       if ( isdigit( vals[i][last] ) ) {
+                                       if (isdigit((unsigned char) vals[i][last])) {
                                                rdn = strdup( vals[i] );
                                                break;
                                        }
index 2ea4d740f28604ebe8824dee664e4825ce5ddc61..449c1b8a5ac252ae0066a6898c65b6d714632f5c 100644 (file)
@@ -236,7 +236,7 @@ read_hdr( FILE *fp, int offset, char *buf, int MAXSIZEe, char **linep )
 {
     char       *hdr;
 
-    for ( hdr = buf + offset; isspace( *hdr ); ++hdr ) {
+    for ( hdr = buf + offset; isspace( (unsigned char) *hdr ); ++hdr ) {
        ;
     }
     if (( hdr = strdup( hdr )) == NULL ) {
@@ -249,7 +249,7 @@ read_hdr( FILE *fp, int offset, char *buf, int MAXSIZEe, char **linep )
     while ( 1 ) {
        *linep = fgets( buf, MAXSIZE, fp );
        buf[ strlen( buf ) - 1 ] = '\0';        /* remove trailing newline */
-       if ( *linep == NULL || !isspace( **linep )) {
+       if ( *linep == NULL || !isspace( (unsigned char) **linep )) {
            break;
        }
        if (( hdr = realloc( hdr, strlen( hdr ) +
@@ -355,16 +355,16 @@ find_command( char *text, char **argp )
 
     p = text;
     for ( s = argbuf; *p != '\0'; ++p ) {
-       *s++ = TOLOWER( *p );
+       *s++ = TOLOWER( (unsigned char) *p );
     }
     *s = '\0';
 
     for ( i = 0; cmds[ i ].cmd_text != NULL; ++i ) {
        if (( s = strstr( argbuf, cmds[ i ].cmd_text )) != NULL
-                   && isspace( *(s + strlen( cmds[ i ].cmd_text )))) {
+           && isspace( (unsigned char) s[ strlen( cmds[ i ].cmd_text ) ] )) {
            strcpy( argbuf, text + (s - argbuf) + strlen( cmds[ i ].cmd_text ));
            *argp = argbuf;
-           while ( isspace( **argp )) {
+           while ( isspace( (unsigned char) **argp )) {
                ++(*argp);
            }
            return( i );
index e70a224ec085252614b37d16ce331bd64adfcca0..f9675ba4704313b6bc6fba5f74d286d46606ea7a 100644 (file)
@@ -263,7 +263,7 @@ append_entry_list( char *reply, char *query, LDAP *ldp, LDAPMessage *ldmsgp )
 
            if (( cn = ldap_get_values( ldp, e, "cn" )) != NULL ) {
                for ( i = 0; cn[i] != NULL; i++ ) {
-                   if ( isdigit( *( cn[i] + strlen( cn[i] ) - 1 ))) {
+                   if ( isdigit((unsigned char) cn[i][strlen( cn[i] ) - 1])) {
                        rdn = strdup( cn[i] );
                        free_rdn = 1;
                        break;
@@ -330,7 +330,7 @@ remove_trailing_space( char *s )
 {
     char       *p = s + strlen( s ) - 1;
 
-    while ( isspace( *p ) && p > s ) {
+    while ( isspace( (unsigned char) *p ) && p > s ) {
        --p;
     }
     *(++p) = '\0';
index 4b5ac118ab3d2d16aedbf7cd03cc7e6d7f44881c..fce920e1836f1625cd5fdbf7ba3db5c8195e03e4 100644 (file)
@@ -225,7 +225,7 @@ main( int argc, char **argv )
 
        if ( !use_ldif && ( q = strchr( rbuf, '\n' )) != NULL ) {
            for ( p = rbuf; p < q; ++p ) {
-               if ( !isdigit( *p )) {
+               if ( !isdigit( (unsigned char) *p )) {
                    break;
                }
            }
@@ -466,20 +466,21 @@ process_ldapmod_rec( char *rbuf )
                value = p;
            }
 
-           for ( attr = line; *attr != '\0' && isspace( *attr ); ++attr ) {
+           for ( attr = line;
+                 *attr != '\0' && isspace( (unsigned char) *attr ); ++attr ) {
                ;       /* skip attribute leading white space */
            }
 
-           for ( q = p - 1; q > attr && isspace( *q ); --q ) {
+           for ( q = p - 1; q > attr && isspace( (unsigned char) *q ); --q ) {
                *q = '\0';      /* remove attribute trailing white space */
            }
 
            if ( value != NULL ) {
-               while ( isspace( *value )) {
+               while ( isspace( (unsigned char) *value )) {
                    ++value;            /* skip value leading white space */
                }
                for ( q = value + strlen( value ) - 1; q > value &&
-                       isspace( *q ); --q ) {
+                       isspace( (unsigned char) *q ); --q ) {
                    *q = '\0';  /* remove value trailing white space */
                }
                if ( *value == '\0' ) {
index a4f5b60671a3e8f1d1e487161b67fb0dace2c0b4..ec1af8d5fb3809c0968dfda78aa43f5486d5d8a7 100644 (file)
@@ -299,7 +299,7 @@ str2upper( char *s )
        char    *p;
 
        for ( p = s; *p != '\0'; ++p ) {
-               *p = TOUPPER( *p );
+               *p = TOUPPER( (unsigned char) *p );
        }
 }
 
@@ -364,7 +364,7 @@ krbgetpass( char *user, char *inst, char *realm, char *pw, C_Block key )
 #ifdef HAVE_AFS_KERBEROS
        strcpy( lcrealm, realm );
        for ( p = lcrealm; *p != '\0'; ++p ) {
-               *p = TOLOWER( *p );
+               *p = TOLOWER( (unsigned char) *p );
        }
 
        ka_StringToKey( passwd, lcrealm, key );
index 891f2e7c87c3b09247f509888ef26348fa7bb022..8bdab14f9d77ed19583c56e3a314109806073b82 100644 (file)
@@ -265,8 +265,8 @@ write_entry( void )
                cp = line;
                if (*cp == '#')
                        continue;
-               if (isspace(*cp)) {     /* value */
-                       while (isspace(*cp))
+               if (isspace((unsigned char)*cp)) {      /* value */
+                       while (isspace((unsigned char)*cp))
                                cp++;
                        values[number_of_values++] = strdup(cp);
                        if ( number_of_values >= MAX_VALUES ) {
@@ -276,7 +276,7 @@ write_entry( void )
                        continue;
                }
                /* attribute */
-               while (isspace(*cp))
+               while (isspace((unsigned char)*cp))
                        cp++;
                /*
                 *  If the number of values is greater than zero, then we
index be5a9232676cf87bba65d673215574bc48a522a3..d58dd020b82637f1e9147ef4d909d4278944fc17 100644 (file)
@@ -873,7 +873,7 @@ mod_addrDN( char *group, int offset )
                        char *cp;
                        if (strchr(s, '<') == NULL) {
                                for (cp = s; *cp != '@'; cp++)
-                                       if (isspace(*cp))
+                                       if (isspace((unsigned char)*cp))
                                                *cp = '.';
                        }
                        new_value = s;
index ebbe0b46d1f502b3d39f1b7a1b7f901998ee0038..75d8fede0daee1289233dd8692f55bccc4d4859b 100644 (file)
@@ -194,19 +194,19 @@ do_commands( void )
                        putchar('\n');
                        continue;
                }
-               while (isspace(*cp))
+               while (isspace((unsigned char)*cp))
                        cp++;   
                ap = cmd;
                if (memset(cmd, '\0', sizeof(cmd)) == NULL)
                        fatal("memset");
-               while (!isspace(*cp) && (*cp != '\0'))
+               while (!isspace((unsigned char)*cp) && (*cp != '\0'))
                        *ap++ = *cp++;
                if (iscom("status"))
                        status();
                else if (iscom("stop") || iscom("quit"))
                        break;
                else if (iscom("cb") || iscom("cd") || iscom("moveto")) {
-                       while (isspace(*cp) && (*cp != '\0')) 
+                       while (isspace((unsigned char)*cp) && (*cp != '\0'))
                                cp++;
                        if (!strncasecmp(cp, "base", 4))
                                cp += 4;
@@ -402,7 +402,7 @@ change_base( int type, char **base, char *s )
                         *
                         *  sequence now that 'cp' is pointing to the '='.
                         */
-                       while(!isspace(*cp))
+                       while(!isspace((unsigned char)*cp))
                                cp--;
                        cp++;
                        /*
@@ -601,7 +601,7 @@ initialize_client( void )
                                if (server != NULL)
                                        continue;
                                cp = buffer + 6;
-                               while (isspace(*cp))
+                               while (isspace((unsigned char)*cp))
                                        cp++;
                                if ((*cp == '\0') || (*cp == '\n'))
                                        continue;
@@ -611,7 +611,7 @@ initialize_client( void )
                                if (server != NULL)
                                        continue;
                                cp = buffer + 4;
-                               while (isspace(*cp))
+                               while (isspace((unsigned char)*cp))
                                        cp++;
                                if ((*cp == '\0') || (*cp == '\n'))
                                        continue;
@@ -619,7 +619,7 @@ initialize_client( void )
                        }
                        else if (!strncasecmp(buffer, "base", 4)) {
                                cp = buffer + 4;
-                               while (isspace(*cp))
+                               while (isspace((unsigned char)*cp))
                                        cp++;
                                if ((*cp == '\0') || (*cp == '\n'))
                                        continue;
@@ -627,7 +627,7 @@ initialize_client( void )
                        }
                        else if (!strncasecmp(buffer, "groupbase", 9)) {
                                cp = buffer + 9;
-                               while (isspace(*cp))
+                               while (isspace((unsigned char)*cp))
                                        cp++;
                                if ((*cp == '\0') || (*cp == '\n'))
                                        continue;
index 063c04ac6bde8ebec505540bafd028e89b681e90..b0539ba79f486017d0571acfa872e6a5580625f0 100644 (file)
@@ -574,7 +574,7 @@ set_boolean(
        printf("  Please enter Y for yes, N for no, or RETURN to cancel:  ");
        fflush(stdout);
        (void) fetch_buffer(response, sizeof(response), stdin);
-       for (s = response; isspace(*s); s++)
+       for (s = response; isspace((unsigned char)*s); s++)
                        ;
        if ((*s == 'y') || (*s == 'Y')) {
                if (ldap_modify_s(ld, who, mods)) {
@@ -639,7 +639,7 @@ set_updates( char *who, int dummy )
        printf("\n  Change this setting [no]? ");
        fflush(stdout);
        (void) fetch_buffer(response, sizeof(response), stdin);
-       for (s = response; isspace(*s); s++)
+       for (s = response; isspace((unsigned char)*s); s++)
                        ;
        if ((*s == 'y') || (*s == 'Y')) {
                if (!strcmp(cp, "TRUE"))
@@ -770,7 +770,7 @@ check_URL( char *url )
        register char *cp;
 
        for (cp = url; *cp != '\n' && *cp != '\0'; cp++) {
-               if (isspace(*cp))
+               if (isspace((unsigned char)*cp))
                        return(-1);
                        /*NOTREACHED*/
        }
index aca1c30f37cfb6a2cd301b000863f60cd6f76d52..de0a946a90803417b39c85dac33f7531e9f949aa 100644 (file)
@@ -345,7 +345,7 @@ print_values( struct attribute A )
                                        putchar('\n');
                                        for (k = lead; k > 0; k--)
                                                putchar(' ');
-                                       while (isspace(*(cp + 1)))
+                                       while (isspace((unsigned char) cp[1]))
                                                cp++;
                                }
                                else
@@ -516,14 +516,14 @@ print_one_URL( char *s, int label_lead, char *tag, int url_lead )
        register int i;
        char c, *cp, *url;
 
-       for (cp = s; !isspace(*cp) && (*cp != '\0'); cp++)
+       for (cp = s; !isspace((unsigned char)*cp) && (*cp != '\0'); cp++)
                ;
        c = *cp;
        *cp = '\0';
        url = strdup(s);
        *cp = c;
        if (*cp != '\0') {
-               for (cp++; isspace(*cp); cp++)
+               for (cp++; isspace((unsigned char)*cp); cp++)
                        ;
        }
        else
@@ -551,7 +551,7 @@ time2text( char *ldtimestr, int dateonly )
     }
 
     for ( p = ldtimestr; p - ldtimestr < 12; ++p ) {
-       if ( !isdigit( *p )) {
+       if ( !isdigit( (unsigned char) *p )) {
            return( fmterr );
        }
     }
index ab893e3a2561191c5766acd9fa273519de1dde65..a90765f6e8c6d8f7e14c9b3b6c29a9aab88e2291 100644 (file)
@@ -28,7 +28,7 @@
  *  parsing names.
  */
 #define MAX_NAME_COMPS         8
-#define isnamesepartor(x)      (isspace(x))
+#define isnamesepartor(x)      (isspace((unsigned char) (x)))
 #define isignorechar(x)                (((x) == '.') || ((x) == '_'))
 
 /*
index c50a60cd76e89ad183ac343afc358c63af539c8a..8371c3e867d80449a2c9baf0429a5af38adf5e22 100644 (file)
@@ -198,12 +198,13 @@ fetch_buffer( char *buffer, int length, FILE *where )
                        errno = 0;       /* so fatal() doesn't bitch */
                fatal("fgets");
        }
-       for (i = strlen(buffer) - 1; i >= 0 && !isprint(buffer[i]); i--)
+       for (i = strlen(buffer) - 1;
+            i >= 0 && !isprint((unsigned char) buffer[i]); i--)
                buffer[i] = '\0';
 
        p = buffer;
        while ( *p != '\0' ) {
-               if ( isprint( *p )) {
+               if ( isprint( (unsigned char) *p )) {
                        ++p;
                } else {
                        SAFEMEMCPY( p, p + 1, strlen( p + 1 ) + 1 ); 
@@ -289,10 +290,10 @@ format( char *str, int width, int lead )
                        /*NOTREACHED*/
                }
                cp = s + width - lead;
-               while (!isspace(*cp) && (cp != s))
+               while (!isspace((unsigned char)*cp) && (cp != s))
                        cp--;
                *cp = '\0';
-               while (isspace(*s))
+               while (isspace((unsigned char)*s))
                        s++;
                printf("%s%s\n", leader, s);
                s = cp + 1;
@@ -368,7 +369,7 @@ format2(
         *  back it up to the first space character.
         */
        cp = s + width - first_indent - strlen(first_tag);
-       while (!isspace(*cp) && (cp != s))
+       while (!isspace((unsigned char)*cp) && (cp != s))
                cp--;
 
        /*
@@ -386,7 +387,7 @@ format2(
         *  as well.  We should gobble up all of these since we don't want
         *  unexpected leading blanks.
         */  
-       for (s = cp + 1; isspace(*s); s++)
+       for (s = cp + 1; isspace((unsigned char)*s); s++)
                ;
 
        /* now do all of the other lines */
@@ -399,7 +400,7 @@ format2(
                        /*NOTREACHED*/
                }
                cp = s + width - indent - strlen(tag);
-               while (!isspace(*cp) && (cp != s))
+               while (!isspace((unsigned char)*cp) && (cp != s))
                        cp--;
                c = *cp;
                *cp = '\0';
@@ -496,10 +497,10 @@ isauniqname( char *s )
 
        if ((i < 3) || (i > 8))         /* uniqnames are 3-8 chars */
                return(FALSE);
-       if (!isalpha(*s))               /* uniqnames begin with a letter */
+       if (!isalpha((unsigned char)*s)) /* uniqnames begin with a letter */
                return(FALSE);
        for ( ; *s != '\0'; s++)        /* uniqnames are alphanumeric */
-               if (!isalnum(*s))
+               if (!isalnum((unsigned char)*s))
                        return(FALSE);
        return(TRUE);
 }
@@ -593,7 +594,7 @@ Free( void *ptr )
 char *
 nextstr( char *s )
 {
-       while (isspace(*s) && (*s != '\0'))
+       while (isspace((unsigned char) *s) && (*s != '\0'))
                s++;
        if (s == NULL)
                return(NULL);
index b664c5a10fb9316467b632ca38b0c313d73c0602..3e21106953481c5b79c977b423db1d525b43aad3 100644 (file)
@@ -532,7 +532,7 @@ int is_whitespace(register char *s)
        if (!s)
                return 1;
 
-       while (*s  &&  isspace(*s))
+       while (*s  &&  isspace((unsigned char) *s))
                ++s;
 
        return !*s;
@@ -634,7 +634,7 @@ char *skip_to_whitespace(register char *s)
        if (!s)
                return s;
 
-       while (*s  &&  !isspace(*s))
+       while (*s  &&  !isspace((unsigned char) *s))
                ++s;
 
        return s;
@@ -645,7 +645,7 @@ char *skip_whitespace(register char *s)
        if (!s)
                return s;
 
-       while (*s  &&  isspace(*s))
+       while (*s  &&  isspace((unsigned char) *s))
                ++s;
 
        return s;
index f120efbba70c723a3f53b8ce0b0f5733e07873fc..d76f304ecb6c245b98d42548ed0e70ebbf83b6c8 100644 (file)
@@ -279,7 +279,7 @@ char* lower_case_string(char* inputbuf)
 
   while(inputbuf[pos])
   {
-    inputbuf[pos] = (char)tolower(inputbuf[pos]);
+    inputbuf[pos] = (char)tolower((unsigned char) inputbuf[pos]);
     pos++;
   }
   return(inputbuf);
@@ -295,7 +295,7 @@ char* upper_case_string(char* inputbuf)
 
   while(inputbuf[pos])
   {
-    inputbuf[pos] = (char)toupper(inputbuf[pos]);
+    inputbuf[pos] = (char)toupper((unsigned char) inputbuf[pos]);
     pos++;
   }
   return(inputbuf);
@@ -420,7 +420,7 @@ long unformat_cost(char* cost)
   {
     if(*spos == '.')
       break;
-    if(isdigit(*spos))
+    if(isdigit((unsigned char) *spos))
       *dpos++ = *spos;
     spos++;
     if(buf_siz++ == 98) /* make sure we don't overrun buf */
@@ -440,7 +440,7 @@ int digits_only(char* str)
   pos = str;
   while(*pos)
   {
-    if(!isdigit(*pos))
+    if(!isdigit((unsigned char) *pos))
       return(0);    /* non-digit found */
     pos++;
   } 
index f08cd6b9e016987af7fabcc756f0003db9838e69..b6fa2e10c12db041392b0a96aaa6c79dcc91c6b9 100644 (file)
@@ -558,7 +558,7 @@ void upcase_string(char *array,
                   char *uparray) {
    int  i;
    for (i=0; i < strlen(array); i++) {
-      uparray[i] = toupper(array[i]);
+      uparray[i] = toupper((unsigned char) array[i]);
       uparray[i + 1] = 0;
    }
    return;
index 1b109ae65c7a4a132091b0a5135d8a91dacb6b89..638442e897c180cd51a09280d0968c022eb29427 100644 (file)
@@ -88,7 +88,7 @@ getToken( char *token )
                if ( log )
                        syslog( LOG_INFO, "Whois++ Query: %s", buffer );
        }
-       while ( buffer[idx] != '\0' && isspace( buffer[idx] ) )
+       while ( buffer[idx] != '\0' && isspace( (unsigned char) buffer[idx] ) )
                idx++;
        token[0] = buffer[idx++];
        token[1] = '\0';
@@ -154,7 +154,8 @@ getToken( char *token )
                                token[i++] = buffer[idx++];
                        else
                                token[i++] = ch;
-               } while ( ch != '\0' && !isspace( ch ) && !isspecial( ch ) );
+               } while ( ch != '\0' &&
+                         !isspace( (unsigned char) ch ) && !isspecial( ch ) );
                token[--i] = '\0';
                idx--;
 /**/           /*
@@ -376,7 +377,7 @@ processTerm(
                } else {
                        if ( ( s = strchr( buffer, ',' ) ) != NULL ) {
                                *s++ = '\0';
-                               while ( *s && isspace( *s ) )
+                               while ( *s && isspace( (unsigned char) *s ) )
                                        s++;
                                sprintf( query, "(sn%s%s)",
                                        (soundex)?"~=":"=", buffer );
@@ -384,7 +385,7 @@ processTerm(
                                /* let's just make sure there is no title */
                                if ( ( t = strrchr( s, ',' ) ) != NULL ) {
                                        *t++ = '\0';
-                                       while ( *t && isspace( *t ) )
+                                       while ( *t && isspace( (unsigned char) *t ) )
                                                t++;
                                        sprintf( query, "(personalTitle%s%s)",
                                                (soundex)?"~=":"=", t );
index 6ebe649227c74c6bd23e1c3d8d64675f1f609b45..b793971e62399c69bd622f208bcdac738e50762b 100644 (file)
@@ -217,18 +217,18 @@ char      *dn, *attributes[];
        ufn = ldap_dn2ufn( dn );
        if ( ( s = index( ufn, ',' ) ) != NULL ) {
                *s++ = '\0';
-               while ( *s != '\0' && isspace( *s ) )
+               while ( *s != '\0' && isspace( (unsigned char) *s ) )
                        s++;
                department = s;
                while ( s != NULL && *s != '\0' && !EQ( s, organisation ) )
                        if ( ( s = index( s, ',' ) ) != NULL ) {
                                s++;
-                               while ( *s != '\0' && isspace( *s ) )
+                               while ( *s && isspace( (unsigned char) *s ) )
                                        s++;
                        }
                if ( s != NULL )
                        if ( s != department ) {
-                               while ( isspace( *--s ) )
+                               while ( isspace( (unsigned char) *--s ) )
                                        ;
                                *s = '\0';
                        } else
index 5d7b8ebec48deb18763de080fb6e45fc72c6d6e0..3f9bdd668b0f6afe51e7940655b2a50aab87ae88 100644 (file)
@@ -53,8 +53,8 @@ lowerCase( char *string )
        char    *s;
 
        for ( s = string; s != NULL && *s != '\0'; s++ )
-               if ( isupper( *s ) )
-                       *s = tolower( *s );
+               if ( isupper( (unsigned char) *s ) )
+                       *s = tolower( (unsigned char) *s );
        return string;
 }
 
index 139d9a610ed8d339a7d11465239cc9311bd52dc1..9e1f1fbdcd855f6af2320e1695c809bbd6a1f6b2 100644 (file)
@@ -155,7 +155,7 @@ next_token( char **sp )
 
     p = *sp;
 
-    while ( isspace( *p )) {           /* skip leading white space */
+    while ( isspace( (unsigned char) *p )) {   /* skip leading white space */
        ++p;
     }
 
@@ -170,7 +170,7 @@ next_token( char **sp )
     t = tokstart = p;
 
     for ( ;; ) {
-       if ( *p == '\0' || ( isspace( *p ) && !in_quote )) {
+       if ( *p == '\0' || ( isspace( (unsigned char) *p ) && !in_quote )) {
            if ( *p != '\0' ) {
                ++p;
            }
index 28b5d554bf332281cc205197025097f4ae32ee7c..fd229f2247d416f5a1b76a886c205c650815f541 100644 (file)
@@ -92,8 +92,8 @@ ldap_dn2ufn( char *dn )
                                char    *rsave = r;
 
                                *r-- = '\0';
-                               while ( !isspace( *r ) && *r != ';'
-                                   && *r != ',' && r > ufn )
+                               while ( !isspace( (unsigned char) *r )
+                                       && *r != ';' && *r != ',' && r > ufn )
                                        r--;
                                r++;
 
index af03dd5e7d801a8e8dde24b400a6e08ef4017716..b6627cee98f977e4b7575619317ab855f1dd1ce9 100644 (file)
@@ -131,12 +131,12 @@ decode_answer( unsigned char *answer, int len )
                if ( *q >= 3 && strncasecmp( q + 1, "dx:", 3 ) == 0 ) {
                    txt_len = *q - 3;
                    r = q + 4;
-                   while ( isspace( *r )) { 
+                   while ( isspace( (unsigned char) *r )) { 
                        ++r;
                        --txt_len;
                    }
                    pref = 0;
-                   while ( isdigit( *r )) {
+                   while ( isdigit( (unsigned char) *r )) {
                        pref *= 10;
                        pref += ( *r - '0' );
                        ++r;
@@ -145,7 +145,7 @@ decode_answer( unsigned char *answer, int len )
                    if ( dx_count < MAX_TO_SORT - 1 ) {
                        dx_pref[ dx_count ] = pref;
                    }
-                   while ( isspace( *r )) { 
+                   while ( isspace( (unsigned char) *r )) { 
                        ++r;
                        --txt_len;
                    }
index 5be8726f6406daf7f4277191f510b2b1687148b8..d69ff0e9e881f17e3c1443a87c2105dbe9d6c583 100644 (file)
@@ -331,12 +331,12 @@ ldap_build_filter( char *filtbuf, unsigned long buflen, char *pattern,
            if ( *p == '%' ) {
                ++p;
                if ( *p == 'v' ) {
-                   if ( isdigit( *(p+1))) {
+                   if ( isdigit( (unsigned char) p[1] )) {
                        ++p;
                        wordnum = *p - '1';
                        if ( *(p+1) == '-' ) {
                            ++p;
-                           if ( isdigit( *(p+1))) {
+                           if ( isdigit( (unsigned char) p[1] )) {
                                ++p;
                                endwordnum = *p - '1';  /* e.g., "%v2-4" */
                                if ( endwordnum > wordcount - 1 ) {
index 3da4d7bf4b2554c943a6d8a0af7cc98236b53a97..ae298ff23d8a2819a040aa7a2ed5651a517f43b8 100644 (file)
@@ -92,14 +92,15 @@ static void openldap_ldap_init_w_conf(const char *file)
                if(*start == '#') continue;
 
                /* trim leading white space */
-               while((*start != '\0') && isspace(*start)) start++;
+               while((*start != '\0') && isspace((unsigned char) *start))
+                       start++;
 
                /* anything left? */
                if(*start == '\0') continue;
 
                /* trim trailing white space */
                end = &start[strlen(start)-1];
-               while(isspace(*end)) end--;
+               while(isspace((unsigned char)*end)) end--;
                end[1] = '\0';
 
                /* anything left? */
@@ -108,7 +109,7 @@ static void openldap_ldap_init_w_conf(const char *file)
 
                /* parse the command */
                cmd=start;
-               while((*start != '\0') && !isspace(*start)) {
+               while((*start != '\0') && !isspace((unsigned char)*start)) {
                        start++;
                }
                if(*start == '\0') {
@@ -119,7 +120,7 @@ static void openldap_ldap_init_w_conf(const char *file)
                *start++ = '\0';
 
                /* we must have some non-whitespace to skip */
-               while(isspace(*start)) start++;
+               while(isspace((unsigned char)*start)) start++;
                opt = start;
 
                for(i=0; attrs[i].type != ATTR_NONE; i++) {
index 4aa78fb4f2cbffc4d958f4108160e422ddbec98e..171641e30f928dd2e239eeb62c7ed5dbd4fdecda 100644 (file)
@@ -404,7 +404,7 @@ put_filter_list( BerElement *ber, char *str )
        Debug( LDAP_DEBUG_TRACE, "put_filter_list \"%s\"\n", str, 0, 0 );
 
        while ( *str ) {
-               while ( *str && isspace( *str ) )
+               while ( *str && isspace( (unsigned char) *str ) )
                        str++;
                if ( *str == '\0' )
                        break;
index 16331811cdbee3039a73ec1b31d20602de5191c4..e603e2009b14cb6b3f1c23c9d45794bb2bf2b404 100644 (file)
@@ -256,7 +256,7 @@ do_entry2text(
                freevals = 1;
            }
 
-               *attr = TOUPPER( *attr );
+           *attr = TOUPPER( (unsigned char) *attr );
 
            err = do_vals2text( ld, buf, vals, attr, labelwidth,
                    LDAP_SYN_CASEIGNORESTR, writeproc, writeparm, eol, 
@@ -309,14 +309,14 @@ do_entry2text(
                if ( show && LDAP_GET_SYN_TYPE( colp->ti_syntaxid )
                        == LDAP_SYN_TYPE_BOOLEAN && LDAP_IS_TMPLITEM_OPTION_SET(
                        colp, LDAP_DITEM_OPT_HIDEIFFALSE ) &&
-                       TOUPPER( vals[ 0 ][ 0 ] ) != 'T' ) {
+                       TOUPPER( (unsigned char) vals[ 0 ][ 0 ] ) != 'T' ) {
                    show = 0;
                }
 
                if ( colp->ti_syntaxid == LDAP_SYN_SEARCHACTION ) {
                    if (( opts & LDAP_DISP_OPT_DOSEARCHACTIONS ) != 0 ) {
                        if ( colp->ti_attrname == NULL || ( show &&
-                               TOUPPER( vals[ 0 ][ 0 ] ) == 'T' )) {
+                               TOUPPER( (unsigned char) vals[ 0 ][ 0 ] ) == 'T' )) {
                            err = searchaction( ld, buf, base, entry, dn, colp,
                                    labelwidth, rdncount, writeproc,
                                    writeparm, eol, urlprefix );
@@ -680,7 +680,7 @@ do_vals2text(
            p = s = outval;
            while (( s = strchr( s, '$' )) != NULL ) {
                *s++ = '\0';
-               while ( isspace( *s )) {
+               while ( isspace( (unsigned char) *s )) {
                    ++s;
                }
                if ( html ) {
@@ -696,7 +696,7 @@ do_vals2text(
            break;
 
        case LDAP_SYN_BOOLEAN:
-           outval = TOUPPER( outval[ 0 ] ) == 'T' ? "TRUE" : "FALSE";
+           outval = TOUPPER((unsigned char) outval[0]) == 'T' ? "TRUE" : "FALSE";
            ++writeoutval;
            break;
 
@@ -709,13 +709,13 @@ do_vals2text(
        case LDAP_SYN_LABELEDURL:
            if ( !notascii && ( p = strchr( outval, '$' )) != NULL ) {
                *p++ = '\0';
-               while ( isspace( *p )) {
+               while ( isspace( (unsigned char) *p )) {
                    ++p;
                }
                s = outval;
            } else if ( !notascii && ( s = strchr( outval, ' ' )) != NULL ) {
                *s++ = '\0';
-               while ( isspace( *s )) {
+               while ( isspace( (unsigned char) *s )) {
                    ++s;
                }
                p = outval;
@@ -889,7 +889,7 @@ time2text( char *ldtimestr, int dateonly )
                return( fmterr );
        }
 
-    for ( ndigits=0; isdigit(ldtimestr[ndigits]); ndigits++) { 
+    for ( ndigits=0; isdigit((unsigned char) ldtimestr[ndigits]); ndigits++) {
                ; /* EMPTY */
     }
 
index b4f8968e7424f85429c0062d295792e956ffe23b..d0af5ae29be248acba19652d72af45bce917f215 100644 (file)
@@ -62,7 +62,7 @@ ldif_parse_line(
        int     i, b64;
 
        /* skip any leading space */
-       while ( isspace( *line ) ) {
+       while ( isspace( (unsigned char) *line ) ) {
                line++;
        }
        *type = line;
@@ -76,7 +76,7 @@ ldif_parse_line(
        }
 
        /* trim any space between type and : */
-       for ( p = s - 1; p > line && isspace( *p ); p-- ) {
+       for ( p = s - 1; p > line && isspace( (unsigned char) *p ); p-- ) {
                *p = '\0';
        }
        *s++ = '\0';
@@ -92,7 +92,7 @@ ldif_parse_line(
        }
 
        /* skip space between : and value */
-       while ( isspace( *s ) ) {
+       while ( isspace( (unsigned char) *s ) ) {
                s++;
        }
 
@@ -175,8 +175,7 @@ ldif_parse_line(
 char *
 ldif_getline( char **next )
 {
-       char    *l;
-       char    c;
+       char            *l;
 
        if ( *next == NULL || **next == '\n' || **next == '\0' ) {
                return( NULL );
@@ -184,7 +183,7 @@ ldif_getline( char **next )
 
        l = *next;
        while ( (*next = strchr( *next, '\n' )) != NULL ) {
-               c = *(*next + 1);
+               unsigned char c = *(*next + 1);
                if ( isspace( c ) && c != '\n' ) {
                        **next = CONTINUED_LINE_MARKER;
                        *(*next+1) = CONTINUED_LINE_MARKER;
index 955ce71734bd9df70ebea1148031d8772e80346e..7035991b4e12d612778fb99eb3007612c5a7dc22 100644 (file)
@@ -147,7 +147,7 @@ attr_key_rfc1779(
 
     if ( x == NULL ) {
         x = "?";
-    } else if ( isdigit ( *x ) ) {
+    } else if ( isdigit ( (unsigned char) *x ) ) {
         sprintf ( key, "OID.%s", x );
         return;
     } else if (strcasecmp(x,"commonName")==0) {
@@ -788,7 +788,8 @@ static void
 de_t61( char *s, int t61mark )
 {
        char    *next = s;
-       int     c, hex;
+       unsigned char   c;
+       unsigned int    hex;
 
        while ( *s ) {
                switch ( *s ) {
index 57ef5ce58786bdcf7617302f870ac0e3826ee2ef..b3741a0b70d9dac7c1a9e724a4ff4f9c65dfceb5 100644 (file)
@@ -243,7 +243,7 @@ parse_acl(
 
                                /* normalize the domain */
                                for ( s = b->a_domainpat; *s; s++ ) {
-                                       *s = TOLOWER( *s );
+                                       *s = TOLOWER( (unsigned char) *s );
                                }
                        } else if ( strcasecmp( left, "addr" ) == 0 ) {
                                regtest(fname, lineno, right);
index 0d696dc02486058b66e229ebe802f936dbba74b9..6467a13f05ecc54b146e7fb0763185504e8adbe6 100644 (file)
@@ -40,7 +40,7 @@ attr_normalize( char *s )
        char    *save;
 
        for ( save = s; *s; s++ ) {
-               *s = TOLOWER( *s );
+               *s = TOLOWER( (unsigned char) *s );
        }
 
        return( save );
index 6217025a8a7b6a68792a91e53d39a999b3e478d5..03d69e750ea2093019b03f864df721c309695c2c 100644 (file)
@@ -623,7 +623,7 @@ fp_getline( FILE *fp, int *lineno )
                if ( (p = strchr( buf, '\n' )) != NULL ) {
                        *p = '\0';
                }
-               if ( ! isspace( buf[0] ) ) {
+               if ( ! isspace( (unsigned char) buf[0] ) ) {
                        return( line );
                }
 
index eaaab2dfd1778b42b09bc346b3e7784046aab6bc..230d672edbe5289779a9fc76c741cf564dcbd8c0 100644 (file)
@@ -250,7 +250,7 @@ slapd_daemon(
 
                                        /* normalize the domain */
                                        for ( s = client_name; *s; s++ ) {
-                                               *s = TOLOWER( *s );
+                                               *s = TOLOWER( (unsigned char) *s );
                                        }
 
                                } else {
index cac66133e160a7b75b48ab5af487796690d9c19f..4c90566e7fe57136db7e52beceb2980ee4356403 100644 (file)
@@ -138,7 +138,7 @@ dn_normalize_case( char *dn )
 
        /* normalize case */
        for ( s = dn; *s; s++ ) {
-               *s = TOUPPER( *s );
+               *s = TOUPPER( (unsigned char) *s );
        }
 
        return( dn );
@@ -337,7 +337,7 @@ dn_upcase( char *dn )
 
        /* normalize case */
        for ( s = dn; *s; s++ ) {
-               *s = TOUPPER( *s );
+               *s = TOUPPER( (unsigned char) *s );
        }
 
        return( dn );
index 7e2a0b389d7bbc1c778ae8625caa9de980d03c41..61f315a507e4b9bba71e9d9a2532dfd44ff489c6 100644 (file)
@@ -49,7 +49,7 @@ str2entry( char       *s )
 
        /* check to see if there's an id included */
        next = s;
-       if ( isdigit( *s ) ) {
+       if ( isdigit( (unsigned char) *s ) ) {
                id = atoi( s );
                if ( (s = ldif_getline( &next )) == NULL ) {
                        Debug( LDAP_DEBUG_TRACE,
index 4c7f3537bf57717da9ae0967652562dad582f8f0..27f3f91e546208639f37a9e079622147bf033cf5 100644 (file)
@@ -97,11 +97,11 @@ phonetic( char *s )
         }
 
         adjacent = '0';
-       phoneme[0] = TOUPPER(*p);
+       phoneme[0] = TOUPPER((unsigned char)*p);
 
        phoneme[1]  = '\0';
         for ( i = 0; i < 99 && (! iswordbreak(*p)); p++ ) {
-               ch = TOUPPER (*p);
+               ch = TOUPPER ((unsigned char)*p);
 
                 code = '0';
 
@@ -199,8 +199,8 @@ phonetic( char *Word )
 
        for (n = ntrans + 4, n_end = ntrans + 35; !iswordbreak( *Word ) &&
            n < n_end; Word++) {
-               if (isalpha(*Word))
-                       *n++ = TOUPPER(*Word);
+               if (isalpha((unsigned char)*Word))
+                       *n++ = TOUPPER((unsigned char)*Word);
        }
        Metaph = buf;
        *Metaph = '\0';
index c1bcff91d526c8ab68e7d7054be00167d854b8ca..64d3daade42cd013d040f547b1dd441289310cb3 100644 (file)
@@ -96,7 +96,7 @@ replog(
                tmp = entry2str( e, &len, 0 );
                while ( (tmp = strchr( tmp, '\n' )) != NULL ) {
                        tmp++;
-                       if ( ! isspace( *tmp ) )
+                       if ( ! isspace( (unsigned char) *tmp ) )
                                break;
                }
                fprintf( fp, "%s", tmp );
index 59d43cb7073fe07c7d17ff9a17c421d4bd3780d9..8fb7ddea44e30a4dbf66d34087b78797b34f0e34 100644 (file)
@@ -198,7 +198,7 @@ parse_input( FILE *ifp, FILE *ofp, struct ldop *op )
                while ( args != NULL ) {
                    if (( p = strchr( args, ' ' )) != NULL ) {
                        *p++ = '\0';
-                       while ( isspace( *p )) {
+                       while ( isspace( (unsigned char) *p )) {
                            ++p;
                        }
                    }
@@ -233,7 +233,7 @@ find_input_tag( char **linep )      /* linep is set to start of args */
 
     for ( i = 0; ips[ i ].ip_type != 0; ++i ) {
        if ( strncasecmp( *linep, ips[ i ].ip_tag, p - *linep ) == 0 ) {
-           while ( isspace( *(++p) )) {
+           while ( isspace( (unsigned char) *(++p) )) {
                ;
            }
            *linep = p;
index 1ab28f146278a4c604cb7f8a247991bf286685d9..3fce185f77bd49a5f5953d651ad08b04c91702d7 100644 (file)
@@ -101,7 +101,7 @@ str2list( char *str, unsigned long ftype )
        fp = &f->f_list;
 
        while ( *str ) {
-               while ( *str && isspace( *str ) )
+               while ( *str && isspace( (unsigned char) *str ) )
                        str++;
                if ( *str == '\0' )
                        break;
index b9d171ba8e16bd2c5a8a6888e30d2f249826307c..434977991494cfc8a7ca970f9e33992d978f4b47 100644 (file)
@@ -232,7 +232,8 @@ static void
 de_t61(char *s, int t61mark)
 {
        char    *next = s;
-       int     c, hex;
+       unsigned char   c;
+       unsigned int    hex;
 
        while ( *s ) {
                switch ( *s ) {
@@ -533,7 +534,8 @@ main( int argc, char **argv )
        /* See if we've got a line continuation to deal with */
        nbuflen = strlen( nbuf );
        if ( state == ST_CONCAT ) {
-           for ( p = nbuf; isspace( *p ); p++, nbuflen-- ); /* skip space */
+           for ( p = nbuf; isspace( (unsigned char) *p ); p++, nbuflen-- )
+               ; /* skip space */
            buf = realloc( buf, buflen + nbuflen + 1 );
            strcat( buf, p );
            buflen += ( nbuflen );
index 9aad796369a0c46b5f58f5f5395296c5877a19e1..bef4a0d8c785662ea0906c5cd1559043f9e23ec6 100644 (file)
@@ -761,7 +761,7 @@ read_edbmap( char *mapfile, struct edbmap **edbmapp )
        }
 
        *filename++ = '\0';
-       while ( isspace( *filename )) { /* strip leading whitespace */
+       while ( isspace((unsigned char) *filename) ) { /* strip leading whitespace */
            ++filename;
        }
 
@@ -770,12 +770,12 @@ read_edbmap( char *mapfile, struct edbmap **edbmapp )
        }
 
        p = filename + strlen( filename ) - 1;
-       while ( isspace( *p )) {        /* strip trailing whitespace */
+       while ( isspace((unsigned char) *p) ) { /* strip trailing whitespace */
            *p-- = '\0';
        }
 
        rdn = line;
-       while ( isspace( *rdn )) {      /* strip leading whitespace */
+       while ( isspace((unsigned char) *rdn)) { /* strip leading whitespace */
            ++rdn;
        }
 
@@ -784,7 +784,7 @@ read_edbmap( char *mapfile, struct edbmap **edbmapp )
        }
 
        p = rdn + strlen( rdn ) - 1;
-       while ( isspace( *p )) {        /* strip trailing whitespace */
+       while ( isspace((unsigned char) *p)) { /* strip trailing whitespace */
            *p-- = '\0';
        }
 
index 2495e4db22d6dab7eda7c13e1f9e794b4a07b2ea..2d916e254dfde1e67ab39d3c13ea21e65b9d77b0 100644 (file)
@@ -248,7 +248,8 @@ char        *s;
 int    t61mark;
 {
        char    *next = s;
-       int     c, hex;
+       unsigned char   c;
+       unsigned int    hex;
 
        while ( *s ) {
                switch ( *s ) {
index f7e62c7d315b85000fad7a5f7ddf63fde67a1631..fb3cbdd1372cb013ebbb1b690d2037b8f0ddf27e 100644 (file)
@@ -66,7 +66,7 @@ main( int argc, char **argv )
 
                 if (( s = data.dptr ) != NULL ) {
 
-                    if ( !printid && isdigit( *s )) {
+                    if ( !printid && isdigit( (unsigned char) *s )) {
                         if (( s = strchr( s, '\n' )) != NULL ) {
                                 ++s;
                         }
index f2e33a7610bdf1722c7c52ca931c04aa2e2f7990..78dcf8f9157add4baf61ffe151ed5bd9ce76adf1 100644 (file)
@@ -436,7 +436,7 @@ get_idlist( FILE *fp, Datum *data )
                        printf( "%d IDs entered.  Max number of ids? [%d] ", i,
                            i );
                        if ( fgets( buf, sizeof(buf), fp ) != NULL &&
-                           isdigit( buf[0] ) ) {
+                            isdigit( (unsigned char) buf[0] ) ) {
                                nmax = atol( buf );
                        }
                } else {
index 3144339f11ce70ed560c147d718c46889a5ef383..e75c5f47d9f54057f8cda4b75cd48cda8beda8b6 100644 (file)
@@ -154,7 +154,7 @@ main( int argc, char **argv )
                }
                if ( line[0] == '\n' || stop && buf && *buf ) {
                        if ( *buf != '\n' ) {
-                               if (isdigit(*buf)) {
+                               if (isdigit((unsigned char) *buf)) {
                                        id = atol(buf);
                                } else {
                                        id++;
index 186817bcc724e03d90d08b57c051aaa11fefff2b..2f26509dcc2d9007f7948998acd0e542de43e1c7 100644 (file)
@@ -154,7 +154,7 @@ main( int argc, char **argv )
                }
                if ( line[0] == '\n' || stop && buf && *buf ) {
                        if ( *buf != '\n' ) {
-                               if (isdigit(*buf)) {
+                               if (isdigit((unsigned char) *buf)) {
                                        id = atol(buf);
                                } else {
                                        id++;
index 6dec9bd9433162d495b5d3102cf18b939571da4b..38f9b99327f2c48c7dfced35109dfe55049543d8 100644 (file)
@@ -137,7 +137,7 @@ main( int argc, char **argv )
 
                        len = strlen( line );
                        if ( buf == NULL || *buf == '\0' ) {
-                               if (!isdigit(line[0])) {
+                               if (!isdigit((unsigned char) line[0])) {
                                        sprintf( idbuf, "%d\n", id + 1 );
                                        idlen = strlen( idbuf );
                                } else {
index 25a9d9ee2033fa68a552de642b6dedda5056d5f6..1806df7917def0bfbf5fd7a9884726e0686eea6c 100644 (file)
@@ -137,7 +137,7 @@ main( int argc, char **argv )
 
                        len = strlen( line );
                        if ( buf == NULL || *buf == '\0' ) {
-                               if (!isdigit(line[0])) {
+                               if (!isdigit((unsigned char) line[0])) {
                                        sprintf( idbuf, "%d\n", id + 1 );
                                        idlen = strlen( idbuf );
                                } else {
index ff427aab9e1eda926a3673dfe007b1cbd49bec0c..cedb124baedd7b377fa90db8cce09c9a6aa22603 100644 (file)
@@ -140,7 +140,7 @@ main( int argc, char **argv )
                }
                if ( line[0] == '\n' || stop && buf && *buf ) {
                        if ( *buf != '\n' ) {
-                               if (isdigit(*buf)) {
+                               if (isdigit((unsigned char) *buf)) {
                                        id = atol(buf);
                                } else {
                                        id++;
index 6aa24891d7191a22cdfeb8d4e47b3804aabdb043..7032ea63c3685974de73fbc26cd6baf2fc0e2e6c 100644 (file)
@@ -140,7 +140,7 @@ main( int argc, char **argv )
                }
                if ( line[0] == '\n' || stop && buf && *buf ) {
                        if ( *buf != '\n' ) {
-                               if (isdigit(*buf)) {
+                               if (isdigit((unsigned char) *buf)) {
                                        id = atol(buf);
                                } else {
                                        id++;
index bb6b7e620b62c13648992eaa592e1af27dd349cc..d8f72c4cd85a660e9644634d2d013630ed259c6c 100644 (file)
@@ -98,7 +98,7 @@ value_normalize(
                if ( (syntax & SYNTAX_TEL) && (*s == ' ' || *s == '-') ) {
                        continue;
                }
-               *d++ = TOUPPER( *s );
+               *d++ = TOUPPER( (unsigned char) *s );
        }
        *d = '\0';
 }