diff options
Diffstat (limited to 'src/login.c')
-rw-r--r-- | src/login.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/login.c b/src/login.c index b38fdd1..6ccebc7 100644 --- a/src/login.c +++ b/src/login.c @@ -73,6 +73,7 @@ int step_login(playerc_t *player, int conn_fd) { asprintf(&buf, "Welcome back %s! Please enter your password, so we can confirm it.\n", player->plr.name); send_to_fd(player->conn, buf); recv(player->conn, buf, sizeof(buf), 0); + printf("%s\n", player->plr.pw_hash); break; case WantMakeAccount: asprintf(&buf, "Welcome aboard %s! Why don't you start us off by giving me a password.\n", player->plr.name); @@ -83,8 +84,8 @@ int step_login(playerc_t *player, int conn_fd) { } else { player->plr.pw_hash = (char *)malloc(512); char* hashbuf = (char *)malloc (1 << 5); - err = argon2i_hash_raw(32, 512, 1, buf, strlen(buf), "adSAaVWIueBwP2jHfAl7diRJ9ijC1Ysb9e920d6d9+I=", strlen("adSAaVWIueBwP2jHfAl7diRJ9ijC1Ysb9e920d6d9+I="), player->plr.pw_hash, sizeof(player->plr.pw_hash)); - + err = argon2i_hash_encoded(32, 512, 1, buf, strlen(buf), "adSAaVWIueBwP2jHfAl7diRJ9ijC1Ysb9e920d6d9+I=", strlen("adSAaVWIueBwP2jHfAl7diRJ9ijC1Ysb9e920d6d9+I="), 32, player->plr.pw_hash, 512); + if (err != ARGON2_OK) { send_to_fd(player->conn, "Uhhh, something happened. Try again."); printf("%d\n", err); |