avoid assert() upon malformed IBANs
This commit is contained in:
parent
3d1dc57bd8
commit
ab1fc20a45
@ -281,7 +281,15 @@ validate_iban (const char *iban)
|
|||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
for (j = 0; '\0' != nbuf[j]; j++)
|
for (j = 0; '\0' != nbuf[j]; j++)
|
||||||
GNUNET_assert (isdigit ( (unsigned char) nbuf[j]));
|
{
|
||||||
|
if (! isdigit ( (unsigned char) nbuf[j]))
|
||||||
|
{
|
||||||
|
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
|
||||||
|
"IBAN `%s' didn't convert to numeric format\n",
|
||||||
|
iban);
|
||||||
|
return GNUNET_NO;
|
||||||
|
}
|
||||||
|
}
|
||||||
GNUNET_assert (sizeof(dividend) >= 8);
|
GNUNET_assert (sizeof(dividend) >= 8);
|
||||||
remainder = 0;
|
remainder = 0;
|
||||||
for (unsigned int i = 0; i<j; i += 16)
|
for (unsigned int i = 0; i<j; i += 16)
|
||||||
|
Loading…
Reference in New Issue
Block a user