13
0
Fork 1

Set errno to 0, fixes some problems while parsing RFPI.

git-svn-id: https://dedected.org/svn/trunk@32 8d8ab74c-27aa-4a3d-9bde-523a2bc1f624
This commit is contained in:
erik 2009-01-09 11:21:07 +00:00
parent 42b917de48
commit ac383e7884
1 changed files with 3 additions and 2 deletions

View File

@ -214,18 +214,19 @@ void do_ppscan_str(char * str_rfpi)
uint8_t RFPI[5];
char * end;
int i;
errno = 0;
for (i=0; i<5; i++)
{
RFPI[i] = strtoul(str_rfpi, &end, 16);
if ((errno == ERANGE )
|| (errno != 0 && RFPI[i] == 0))
{
LOG("!!! please enter a valid RFPI (e.g. 00 01 02 03 04)\n");
LOG("!!! please enter a valid RFPI (e.g. 00 01 02 03 04) RFPI out of range\n");
return;
}
if (end == str_rfpi)
{
LOG("!!! please enter a valid RFPI (e.g. 00 01 02 03 04)\n");
LOG("!!! please enter a valid RFPI (e.g. 00 01 02 03 04) RFPI too short\n");
return;
}
str_rfpi = end;