aboutsummaryrefslogtreecommitdiff
path: root/src/login.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/login.c')
-rw-r--r--src/login.c5
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);