static string handshake_data; static int handshake; /* replace holey function with secure macro... * * -credit to Desmodus for pointing this out * * -W */ #if 0 set_handshake(data) { handshake_data = data; handshake = random(100000000)+100; return handshake; } #endif get_handshake(confirm) { if (confirm == handshake && handshake) { handshake = 0; return handshake_data; } } #define SET_HANDSHAKE(data) \ handshake_data = data; \ handshake = random(1000000000)+100;