From: dlibenzi AT maticad DOT it (Davide Libenzi) Subject: RedHat optimized pricing algorithm bug ( for clients only ) ... 11 Sep 1998 02:45:32 -0700 Message-ID: <001c01bddd6c$e14e1840$1f0104c0.cygnus.cygwin32.developers@pcdavide> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit To: , "gnu-win32" , "bug-hurd" , "cygwin32-developers" 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.