+ password(pwd),
+ ip(i),
+ aliveTimeout(0),
+ userTimeout(0),
+ phase(1),
+ phaseChangeTime(0),
+ rnd(0)
+{
+unsigned char key[IA_PASSWD_LEN];
+memset(key, 0, IA_PASSWD_LEN);
+strncpy((char *)key, password.c_str(), IA_PASSWD_LEN);
+Blowfish_Init(&ctx, key, IA_PASSWD_LEN);
+}
+
+USER::USER(const USER & rvalue)
+ : login(rvalue.login),
+ password(rvalue.password),
+ ip(rvalue.ip),
+ aliveTimeout(rvalue.aliveTimeout),
+ userTimeout(rvalue.userTimeout),