1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-02 22:46:30 +02:00

* iobuf.c (check_special_filename): Replaced is isdigit by digitp

to avoid passing negative values and potential locale problems.
Problem noted by Christian Biere.
* strgutil.c (strlwr,strcasecmp,strncasecmp): Make sure we don't
pass a negative value.
* miscutil.c (scan_isodatestr): Ditto.
This commit is contained in:
David Shaw 2003-07-10 12:26:42 +00:00
parent d8a6bd3b84
commit 654276143b
4 changed files with 21 additions and 9 deletions

View file

@ -1,5 +1,5 @@
/* miscutil.c - miscellaneous utilities
* Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
* Copyright (C) 1998, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
*
* This file is part of GnuPG.
*
@ -56,11 +56,11 @@ scan_isodatestr( const char *string )
if( strlen(string) != 10 || string[4] != '-' || string[7] != '-' )
return 0;
for( i=0; i < 4; i++ )
if( !isdigit(string[i]) )
if( !digitp(string+i) )
return 0;
if( !isdigit(string[5]) || !isdigit(string[6]) )
if( !digitp(string+5) || !digitp(string+6) )
return 0;
if( !isdigit(string[8]) || !isdigit(string[9]) )
if( !digitp(string+8) || !digitp(string+9) )
return 0;
year = atoi(string);
month = atoi(string+5);