RedHat optimized pricing algorithm bug ( for clients only ) ...

Davide Libenzi (dlibenzi@maticad.it)
Fri, 11 Sep 1998 16:13:27 +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.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu
Please read the FAQ at http://www.tux.org/lkml/faq.html