X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/6ce56fd8481f4fc5ae2cf9383e6b6ecbff42b41d..d53db9f84ce3a75fc6c14e0b595ab9890c70145f:/projects/sgauthstress/user.cpp diff --git a/projects/sgauthstress/user.cpp b/projects/sgauthstress/user.cpp index bea1c6b7..15fb1ece 100644 --- a/projects/sgauthstress/user.cpp +++ b/projects/sgauthstress/user.cpp @@ -1,26 +1,28 @@ +#include + #include "user.h" USER::USER(const std::string & l, - const std::string & pwd) + const std::string & pwd, + uint32_t i) : login(l), + password(pwd), + ip(i), + aliveTimeout(0), + userTimeout(0), phase(1), - rnd(0), - sock(0) + phaseChangeTime(0), + rnd(0) { -char key[IA_PASSWD_LEN]; +unsigned char key[IA_PASSWD_LEN]; memset(key, 0, IA_PASSWD_LEN); -strncpy(key, password.c_str(), IA_PASSWD_LEN); +strncpy((char *)key, password.c_str(), IA_PASSWD_LEN); Blowfish_Init(&ctx, key, IA_PASSWD_LEN); -} - -USER::~USER() -{ -} -void USER::Connect() -{ +sock = socket(AF_INET, SOCK_DGRAM, 0); } -void USER::Disconnect() +USER::~USER() { +close(sock); }