command(buffer, len);
} else {
struct friend *friend;
- friend = friend_get_by_address(iaddress);
+ uint16_t port = g_inet_socket_address_get_port(G_INET_SOCKET_ADDRESS(address));
+ friend = friend_get_by_address(iaddress, port);
if (friend) {
printf("got message from %s\n", friend_get_name(friend));
g_source_remove_by_user_data(friend);