Replaced CUser::Make_public_key(). It now only calls rand() twice, but uses all 4 bytes (4*2 = 8) to fill up the entire 64 bit/8 byte key. Kept the loop (0 effectively means the packet doesn't get encrypted [or well, it's modified by 0] so in the very very very very very rare chance that'd happen, it well... won't). :P