This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
RedHat optimized pricing algorithm bug ( for clients only ) ...
- To: <egcs at cygnus dot com>, "gnu-win32" <gnu-win32 at cygnus dot com>, "bug-hurd" <bug-hurd at gnu dot org>, "cygwin32-developers" <cygwin32-developers at cygnus dot com>
- Subject: RedHat optimized pricing algorithm bug ( for clients only ) ...
- From: dlibenzi at maticad dot it (Davide Libenzi)
- Date: Fri, 11 Sep 1998 11:13:51 +0100
I've found a bug in RedHat billing algorithm :
#define MAX_TIMES 8
#define CLIENT_FOOL_CNT 2
double client_billing (int client_id, char * card_no, double price)
{
int ii,
times = MAX_TIMES * (double) rand() / (double) RAND_MAX;
double total = 0.0;
for (ii = 0; ii < times; ii++)
{
charge_credit_card(card_no, price);
if (client_angry(client_id))
break;
total += price;
}
if (ii > CLIENT_FOOL_CNT)
push_client_in_fools(client_id);
return (total);
}
BE ADVISED !!!
This is an example of how to aid the Linux movement.