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;