Use new dragonnet (fixes IPv4/IPv6 problems)

master
Elias Fleckenstein 2022-04-17 17:09:22 +02:00
parent 1e95a41792
commit 965c1c790b
No known key found for this signature in database
GPG Key ID: 06927A5199D6C9B2
4 changed files with 4 additions and 8 deletions

2
deps/dragonnet vendored

@ -1 +1 @@
Subproject commit c346a21deaf3aec0983d0e740d6c0b6799f076ef
Subproject commit eb33e93d3af69b098141558d47ab042acf791a1d

View File

@ -130,9 +130,7 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
char *address = dragonnet_addr_str(client->raddr);
printf("[access] connected to %s\n", address);
free(address);
printf("[access] connected to %s\n", client->address);
client->on_disconnect = &on_disconnect;
client->on_recv = (void *) &on_recv;

View File

@ -60,9 +60,7 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
char *address = dragonnet_addr_str(server->laddr);
printf("[info] listening on %s\n", address);
free(address);
printf("[info] listening on %s\n", server->address);
server->on_connect = &server_player_add;
server->on_disconnect = &server_player_remove;

View File

@ -163,7 +163,7 @@ void server_player_add(DragonnetPeer *peer)
player->auth = false;
// use address as name until auth is done
player->name = dragonnet_addr_str(peer->raddr);
player->name = strdup(peer->address);
pthread_rwlock_init(&player->lock_auth, NULL);
player->pos = (v3f64) {0.0f, 0.0f, 0.0f};