X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/6ce56fd8481f4fc5ae2cf9383e6b6ecbff42b41d..5e538490026d44f86b41a42ead809060350c850a:/projects/sgauthstress/user.cpp diff --git a/projects/sgauthstress/user.cpp b/projects/sgauthstress/user.cpp index bea1c6b7..c2092c26 100644 --- a/projects/sgauthstress/user.cpp +++ b/projects/sgauthstress/user.cpp @@ -1,26 +1,32 @@ +#include +#include + +#include + #include "user.h" +#include "stg/ia_packets.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() -{ +sock = socket(AF_INET, SOCK_DGRAM, 0); } -void USER::Connect() -{ -} - -void USER::Disconnect() +USER::~USER() { +close(sock); }