Fix Regist Search Non-Broadcast Send (Fix #11)

This commit is contained in:
Florian Märkl 2019-08-25 16:38:14 +02:00
commit bd79895015
No known key found for this signature in database
GPG key ID: 125BC8A5A6A1E857

View file

@ -276,7 +276,11 @@ static ChiakiErrorCode regist_search(ChiakiRegist *regist, struct addrinfo *addr
ChiakiErrorCode err = CHIAKI_ERR_SUCCESS;
CHIAKI_LOGI(regist->log, "Regist sending search packet");
int r = sendto_broadcast(regist->log, sock, "SRC2", 4, 0, &send_addr, send_addr_len);
int r;
if(regist->info.broadcast)
r = sendto_broadcast(regist->log, sock, "SRC2", 4, 0, &send_addr, send_addr_len);
else
r = send(sock, "SRC2", 4, 0);
if(r < 0)
{
CHIAKI_LOGE(regist->log, "Regist failed to send search: %s", strerror(errno));