--- ssmtp.c.orig 2002-08-21 13:36:01.000000000 +0200 +++ ssmtp.c 2002-08-21 13:36:01.000000000 +0200 @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -123,7 +124,7 @@ if((sd = strdup(buf)) == NULL) { die("strup() failed in get_addr()"); } - while(*sd && isspace(*sd)) sd++; + while(*sd && isspace((int)(*sd))) sd++; if(strncpy(buf, sd, sz) == NULL) { die("strncpy() failed in get_addr()"); @@ -132,7 +133,7 @@ /* Strip trailing spaces */ i = strlen(buf); while(i-- > 0) { - if(isspace(buf[i]) == 0) break; + if(isspace((int)buf[i]) == 0) break; } buf[(i + 1)] = (char)NULL; } @@ -171,7 +172,7 @@ *p = (char)NULL; } - while(*str && isspace(*str)) str++; + while(*str && isspace((int)(*str))) str++; get_addr(str, buf, BUF_SZ); str = (p + 1);