Browse Source

be very careful in case of signed chars

OPENBSD_2_0
deraadt 28 years ago
parent
commit
2b50cf23b0
5 changed files with 14 additions and 14 deletions
  1. +4
    -4
      src/lib/libc/stdlib/strtod.c
  2. +3
    -3
      src/lib/libc/stdlib/strtol.c
  3. +2
    -2
      src/lib/libc/stdlib/strtoq.c
  4. +3
    -3
      src/lib/libc/stdlib/strtoul.c
  5. +2
    -2
      src/lib/libc/stdlib/strtouq.c

+ 4
- 4
src/lib/libc/stdlib/strtod.c View File

@ -1,5 +1,5 @@
/* $OpenBSD: strtod.c,v 1.2 1996/03/19 23:15:11 niklas Exp $ */
/* $NetBSD: strtod.c,v 1.21 1996/02/16 21:19:29 mark Exp $ */
/* $OpenBSD: strtod.c,v 1.3 1996/07/27 10:45:23 deraadt Exp $ */
/* $NetBSD: strtod.c,v 1.21.4.1 1996/07/20 01:14:54 jtc Exp $ */
/****************************************************************
*
@ -93,7 +93,7 @@
*/
#if defined(LIBC_SCCS) && !defined(lint)
static char *rcsid = "$OpenBSD: strtod.c,v 1.2 1996/03/19 23:15:11 niklas Exp $";
static char *rcsid = "$OpenBSD: strtod.c,v 1.3 1996/07/27 10:45:23 deraadt Exp $";
#endif /* LIBC_SCCS and not lint */
#if defined(__m68k__) || defined(__sparc__) || defined(__i386__) || \
@ -1238,7 +1238,7 @@ strtod
rv = 0.;
for(s = s00; isspace(*s); s++)
for(s = s00; isspace((unsigned char) *s); s++)
;
if (*s == '-') {


+ 3
- 3
src/lib/libc/stdlib/strtol.c View File

@ -33,7 +33,7 @@
#if defined(LIBC_SCCS) && !defined(lint)
/*static char *sccsid = "from: @(#)strtol.c 5.4 (Berkeley) 2/23/91";*/
static char *rcsid = "$Id: strtol.c,v 1.2 1995/12/21 14:58:36 deraadt Exp $";
static char *rcsid = "$Id: strtol.c,v 1.3 1996/07/27 10:45:24 deraadt Exp $";
#endif /* LIBC_SCCS and not lint */
#include <ctype.h>
@ -66,7 +66,7 @@ strtol(nptr, endptr, base)
*/
s = nptr;
do {
c = *s++;
c = (unsigned char) *s++;
} while (isspace(c));
if (c == '-') {
neg = 1;
@ -112,7 +112,7 @@ strtol(nptr, endptr, base)
}
cutlim = -cutlim;
}
for (acc = 0, any = 0;; c = *s++) {
for (acc = 0, any = 0;; c = (unsigned char) *s++) {
if (isdigit(c))
c -= '0';
else if (isalpha(c))


+ 2
- 2
src/lib/libc/stdlib/strtoq.c View File

@ -66,7 +66,7 @@ strtoq(nptr, endptr, base)
*/
s = nptr;
do {
c = *s++;
c = (unsigned char) *s++;
} while (isspace(c));
if (c == '-') {
neg = 1;
@ -113,7 +113,7 @@ strtoq(nptr, endptr, base)
}
cutlim = -cutlim;
}
for (acc = 0, any = 0;; c = *s++) {
for (acc = 0, any = 0;; c = (unsigned char) *s++) {
if (isdigit(c))
c -= '0';
else if (isalpha(c))


+ 3
- 3
src/lib/libc/stdlib/strtoul.c View File

@ -33,7 +33,7 @@
#if defined(LIBC_SCCS) && !defined(lint)
/*static char *sccsid = "from: @(#)strtoul.c 5.3 (Berkeley) 2/23/91";*/
static char *rcsid = "$Id: strtoul.c,v 1.2 1995/12/21 14:58:38 deraadt Exp $";
static char *rcsid = "$Id: strtoul.c,v 1.3 1996/07/27 10:45:25 deraadt Exp $";
#endif /* LIBC_SCCS and not lint */
#include <ctype.h>
@ -63,7 +63,7 @@ strtoul(nptr, endptr, base)
*/
s = nptr;
do {
c = *s++;
c = (unsigned char) *s++;
} while (isspace(c));
if (c == '-') {
neg = 1;
@ -84,7 +84,7 @@ strtoul(nptr, endptr, base)
cutoff = ULONG_MAX / (unsigned long)base;
cutlim = ULONG_MAX % (unsigned long)base;
for (acc = 0, any = 0;; c = *s++) {
for (acc = 0, any = 0;; c = (unsigned char) *s++) {
if (isdigit(c))
c -= '0';
else if (isalpha(c))


+ 2
- 2
src/lib/libc/stdlib/strtouq.c View File

@ -64,7 +64,7 @@ strtouq(nptr, endptr, base)
*/
s = nptr;
do {
c = *s++;
c = (unsigned char) *s++;
} while (isspace(c));
if (c == '-') {
neg = 1;
@ -85,7 +85,7 @@ strtouq(nptr, endptr, base)
cutoff = UQUAD_MAX / (u_quad_t)base;
cutlim = UQUAD_MAX % (u_quad_t)base;
for (acc = 0, any = 0;; c = *s++) {
for (acc = 0, any = 0;; c = (unsigned char) *s++) {
if (isdigit(c))
c -= '0';
else if (isalpha(c))


Loading…
Cancel
Save